- All Implemented Interfaces:
Serializable,Cloneable,Map<String,,Object> org.refcodes.mixin.AliasAccessor,org.refcodes.mixin.ChildrenAccessor<org.refcodes.schema.Schema[]>,org.refcodes.mixin.DescriptionAccessor,org.refcodes.mixin.TypeAccessor,org.refcodes.mixin.ValueAccessor<Object>
public class CliSchema
extends org.refcodes.schema.Schema
implements org.refcodes.mixin.ValueAccessor<Object>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> Nested classes/interfaces inherited from interface org.refcodes.mixin.AliasAccessor
org.refcodes.mixin.AliasAccessor.AliasBuilder<B extends org.refcodes.mixin.AliasAccessor.AliasBuilder<B>>, org.refcodes.mixin.AliasAccessor.AliasMutator, org.refcodes.mixin.AliasAccessor.AliasPropertyNested classes/interfaces inherited from interface org.refcodes.mixin.ChildrenAccessor
org.refcodes.mixin.ChildrenAccessor.ChildrenBuilder<T extends Object,B extends org.refcodes.mixin.ChildrenAccessor.ChildrenBuilder<T, B>>, org.refcodes.mixin.ChildrenAccessor.ChildrenMutator<T extends Object>, org.refcodes.mixin.ChildrenAccessor.ChildrenProperty<T extends Object> Nested classes/interfaces inherited from interface org.refcodes.mixin.DescriptionAccessor
org.refcodes.mixin.DescriptionAccessor.DescriptionBuilder<B extends org.refcodes.mixin.DescriptionAccessor.DescriptionBuilder<B>>, org.refcodes.mixin.DescriptionAccessor.DescriptionMutator, org.refcodes.mixin.DescriptionAccessor.DescriptionPropertyNested classes/interfaces inherited from interface java.util.Map
Map.Entry<K extends Object,V extends Object> Nested classes/interfaces inherited from interface org.refcodes.mixin.TypeAccessor
org.refcodes.mixin.TypeAccessor.TypeBuilder<T extends Object,B extends org.refcodes.mixin.TypeAccessor.TypeBuilder<T, B>>, org.refcodes.mixin.TypeAccessor.TypeMutator<T extends Object>, org.refcodes.mixin.TypeAccessor.TypeProperty<T extends Object> Nested classes/interfaces inherited from interface org.refcodes.mixin.ValueAccessor
org.refcodes.mixin.ValueAccessor.ValueBuilder<V extends Object,B extends org.refcodes.mixin.ValueAccessor.ValueBuilder<V, B>>, org.refcodes.mixin.ValueAccessor.ValueMutator<V extends Object>, org.refcodes.mixin.ValueAccessor.ValueProperty<V extends Object> -
Field Summary
FieldsFields inherited from class org.refcodes.schema.Schema
ALIAS, COMMENT, DESCRIPTION, EXCEPTION, KEY, TYPE, VALUE, VERBOSE -
Constructor Summary
ConstructorsConstructorDescriptionInstantiates a newCliSchema.Instantiates a newCliSchema.CliSchema(String aAlias, Class<?> aType, Object aValue, String aDescription, org.refcodes.schema.Schema... aChildren) Instantiates a newCliSchema.CliSchema(String aAlias, Class<?> aType, String aDescription, org.refcodes.schema.Schema... aChildren) Instantiates a newCliSchema. -
Method Summary
Methods inherited from class org.refcodes.schema.Schema
getAlias, getChildren, getDescription, getType, toString, visitMethods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesMethods inherited from class java.util.AbstractMap
equals, hashCodeMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.refcodes.mixin.ValueAccessor
getValueOr
-
Field Details
-
MATCH_COUNT
- See Also:
-
HAS_VALUE_KEY
- See Also:
-
-
Constructor Details
-
CliSchema
Instantiates a newCliSchema.- Parameters:
aType- The type providing the thisSchemainstance.aDescription- The description of the schema described by theSchemaproviding type.aValue- The a value of the according element.
-
CliSchema
Instantiates a newCliSchema.- Parameters:
aType- The type providing the thisSchemainstance.aDescription- The description of the schema described by theSchemaproviding type.aChildren- The children'sSchemadescriptions representing part of theSchemaproviding type.
-
CliSchema
public CliSchema(String aAlias, Class<?> aType, Object aValue, String aDescription, org.refcodes.schema.Schema... aChildren) Instantiates a newCliSchema.- Parameters:
aAlias- The alias (name) of the schema described by theSchemaproviding type.aType- The type providing the thisSchemainstance.aValue- The a value of the according element.aDescription- The description of the schema described by theSchemaproviding type.aChildren- The children'sSchemadescriptions representing part of theSchemaproviding type.
-
CliSchema
public CliSchema(String aAlias, Class<?> aType, String aDescription, org.refcodes.schema.Schema... aChildren) Instantiates a newCliSchema.- Parameters:
aAlias- The alias (name) of the schema described by theSchemaproviding type.aType- The type providing the thisSchemainstance.aDescription- The description of the schema described by theSchemaproviding type.aChildren- The children'sSchemadescriptions representing part of theSchemaproviding type.
-
-
Method Details
-
getValue
- Specified by:
getValuein interfaceorg.refcodes.mixin.ValueAccessor<Object>
-