Class OptionContainer
- java.lang.Object
-
- de.haumacher.msgbuf.data.AbstractDataObject
-
- de.haumacher.msgbuf.generator.ast.WithOptions
-
- de.haumacher.msgbuf.generator.ast.OptionContainer
-
- All Implemented Interfaces:
DataObject,ReflectiveDataObject,Observable
public class OptionContainer extends WithOptions
Container for temporary collecting annotations without further semantics.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.haumacher.msgbuf.generator.ast.WithOptions
WithOptions.TypeKind, WithOptions.Visitor<R,A>
-
-
Field Summary
Fields Modifier and Type Field Description static StringOPTION_CONTAINER__TYPEIdentifier for theOptionContainertype in JSON format.-
Fields inherited from class de.haumacher.msgbuf.generator.ast.WithOptions
_listener, OPTIONS__PROP
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedOptionContainer()Creates aOptionContainerinstance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OptionContainercreate()Creates aOptionContainerinstance.StringjsonType()WithOptions.TypeKindkind()The type code of this instance.OptionContainerputOption(String key, Option value)Adds a key value pair to theWithOptions.getOptions()map.static OptionContainerreadOptionContainer(JsonReader in)Reads a new instance from the given reader.OptionContainersetOptions(Map<String,Option> value)<R,A>
Rvisit(WithOptions.Visitor<R,A> v, A arg)Accepts the given visitor.-
Methods inherited from class de.haumacher.msgbuf.generator.ast.WithOptions
get, getOptions, internalPutOption, internalRegisterListener, internalSetOptions, internalUnregisterListener, properties, readField, readWithOptions, registerListener, removeOption, set, unregisterListener, writeFields, writeTo
-
Methods inherited from class de.haumacher.msgbuf.data.AbstractDataObject
readContent, readFields, toString, writeContent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.haumacher.msgbuf.data.ReflectiveDataObject
transientProperties
-
-
-
-
Field Detail
-
OPTION_CONTAINER__TYPE
public static final String OPTION_CONTAINER__TYPE
Identifier for theOptionContainertype in JSON format.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OptionContainer
protected OptionContainer()
Creates aOptionContainerinstance.- See Also:
create()
-
-
Method Detail
-
create
public static OptionContainer create()
Creates aOptionContainerinstance.
-
kind
public WithOptions.TypeKind kind()
Description copied from class:WithOptionsThe type code of this instance.- Specified by:
kindin classWithOptions
-
setOptions
public OptionContainer setOptions(Map<String,Option> value)
- Overrides:
setOptionsin classWithOptions- See Also:
WithOptions.getOptions()
-
putOption
public OptionContainer putOption(String key, Option value)
Description copied from class:WithOptionsAdds a key value pair to theWithOptions.getOptions()map.- Overrides:
putOptionin classWithOptions
-
jsonType
public String jsonType()
-
readOptionContainer
public static OptionContainer readOptionContainer(JsonReader in) throws IOException
Reads a new instance from the given reader.- Throws:
IOException
-
visit
public <R,A> R visit(WithOptions.Visitor<R,A> v, A arg)
Description copied from class:WithOptionsAccepts the given visitor.- Specified by:
visitin classWithOptions
-
-