Class MessageDef
- java.lang.Object
-
- de.haumacher.msgbuf.data.AbstractDataObject
-
- de.haumacher.msgbuf.generator.ast.WithOptions
-
- de.haumacher.msgbuf.generator.ast.DefinitionBase
-
- de.haumacher.msgbuf.generator.ast.Definition
-
- de.haumacher.msgbuf.generator.ast.MessageDef
-
- All Implemented Interfaces:
DataObject,ReflectiveDataObject,MessageDefOperations,Observable
public class MessageDef extends Definition implements MessageDefOperations
Definitionof a data class.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.haumacher.msgbuf.generator.ast.Definition
Definition.Visitor<R,A>
-
Nested classes/interfaces inherited from class de.haumacher.msgbuf.generator.ast.WithOptions
WithOptions.TypeKind
-
-
Field Summary
Fields Modifier and Type Field Description static StringABSTRACT__PROPstatic StringDEFINITIONS__PROPstatic StringEXTENDED_DEF__PROPstatic StringEXTENDS__PROPstatic StringFIELDS__PROPstatic StringID__PROPstatic StringMESSAGE_DEF__TYPEIdentifier for theMessageDeftype in JSON format.static StringSPECIALIZATIONS__PROP-
Fields inherited from class de.haumacher.msgbuf.generator.ast.Definition
FILE__PROP, NAME__PROP, OUTER__PROP
-
Fields inherited from class de.haumacher.msgbuf.generator.ast.DefinitionBase
COMMENT__PROP
-
Fields inherited from class de.haumacher.msgbuf.generator.ast.WithOptions
_listener, OPTIONS__PROP
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMessageDef()Creates aMessageDefinstance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MessageDefaddDefinition(Definition value)Adds a value to thegetDefinitions()list.MessageDefaddField(Field value)Adds a value to thegetFields()list.MessageDefaddSpecialization(MessageDef value)Adds a value to thegetSpecializations()list.static MessageDefcreate()Creates aMessageDefinstance.Objectget(String field)List<Definition>getDefinitions()OhterDefinitions that are local to this data class.MessageDefgetExtendedDef()Reference to thedata class definitionthat is referenced by thegetExtends()clause.QNamegetExtends()Optional reference to anotherMessageDefwhoes fields are inherited.List<Field>getFields()AllFields locally defined in this data class.intgetId()The ID used for distinguishing an instance of this type from instances of other types in the same polymorphic hierarchy.List<MessageDef>getSpecializations()Alldata classesthat inherit from this data class.booleanhasExtendedDef()Checks, whethergetExtendedDef()has a value.booleanhasExtends()Checks, whethergetExtends()has a value.protected voidinternalAddDefinition(Definition value)Implementation ofaddDefinition(de.haumacher.msgbuf.generator.ast.Definition)without chain call utility.protected voidinternalAddField(Field value)Implementation ofaddField(de.haumacher.msgbuf.generator.ast.Field)without chain call utility.protected voidinternalAddSpecialization(MessageDef value)Implementation ofaddSpecialization(de.haumacher.msgbuf.generator.ast.MessageDef)without chain call utility.protected voidinternalSetAbstract(boolean value)Internal setter forisAbstract()without chain call utility.protected voidinternalSetDefinitions(List<? extends Definition> value)Internal setter forgetDefinitions()without chain call utility.protected voidinternalSetExtendedDef(MessageDef value)Internal setter forgetExtendedDef()without chain call utility.protected voidinternalSetExtends(QName value)Internal setter forgetExtends()without chain call utility.protected voidinternalSetFields(List<? extends Field> value)Internal setter forgetFields()without chain call utility.protected voidinternalSetId(int value)Internal setter forgetId()without chain call utility.protected voidinternalSetSpecializations(List<? extends MessageDef> value)Internal setter forgetSpecializations()without chain call utility.booleanisAbstract()Whether this class only serves as super type for other data classes.StringjsonType()WithOptions.TypeKindkind()The type code of this instance.List<String>properties()MessageDefputOption(String key, Option value)Adds a key value pair to theWithOptions.getOptions()map.protected voidreadField(JsonReader in, String field)static MessageDefreadMessageDef(JsonReader in)Reads a new instance from the given reader.voidremoveDefinition(Definition value)Removes a value from thegetDefinitions()list.voidremoveField(Field value)Removes a value from thegetFields()list.voidremoveSpecialization(MessageDef value)Removes a value from thegetSpecializations()list.MessageDefself()voidset(String field, Object value)MessageDefsetAbstract(boolean value)MessageDefsetComment(String value)MessageDefsetDefinitions(List<? extends Definition> value)MessageDefsetExtendedDef(MessageDef value)MessageDefsetExtends(QName value)MessageDefsetFields(List<? extends Field> value)MessageDefsetFile(DefinitionFile value)MessageDefsetId(int value)MessageDefsetName(String value)MessageDefsetOptions(Map<String,Option> value)MessageDefsetOuter(MessageDef value)MessageDefsetSpecializations(List<? extends MessageDef> value)<R,A>
Rvisit(Definition.Visitor<R,A> v, A arg)Accepts the given visitor.protected voidwriteFields(JsonWriter out)-
Methods inherited from class de.haumacher.msgbuf.generator.ast.Definition
getFile, getName, getOuter, hasFile, hasOuter, internalSetFile, internalSetName, internalSetOuter, readDefinition, visit
-
Methods inherited from class de.haumacher.msgbuf.generator.ast.DefinitionBase
getComment, internalSetComment, readDefinitionBase, visit
-
Methods inherited from class de.haumacher.msgbuf.generator.ast.WithOptions
getOptions, internalPutOption, internalRegisterListener, internalSetOptions, internalUnregisterListener, readWithOptions, registerListener, removeOption, unregisterListener, 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.generator.MessageDefOperations
container
-
Methods inherited from interface de.haumacher.msgbuf.data.ReflectiveDataObject
transientProperties
-
-
-
-
Field Detail
-
MESSAGE_DEF__TYPE
public static final String MESSAGE_DEF__TYPE
Identifier for theMessageDeftype in JSON format.- See Also:
- Constant Field Values
-
ABSTRACT__PROP
public static final String ABSTRACT__PROP
- See Also:
isAbstract(), Constant Field Values
-
EXTENDS__PROP
public static final String EXTENDS__PROP
- See Also:
getExtends(), Constant Field Values
-
DEFINITIONS__PROP
public static final String DEFINITIONS__PROP
- See Also:
getDefinitions(), Constant Field Values
-
FIELDS__PROP
public static final String FIELDS__PROP
- See Also:
getFields(), Constant Field Values
-
SPECIALIZATIONS__PROP
public static final String SPECIALIZATIONS__PROP
- See Also:
getSpecializations(), Constant Field Values
-
EXTENDED_DEF__PROP
public static final String EXTENDED_DEF__PROP
- See Also:
getExtendedDef(), Constant Field Values
-
ID__PROP
public static final String ID__PROP
- See Also:
getId(), Constant Field Values
-
-
Constructor Detail
-
MessageDef
protected MessageDef()
Creates aMessageDefinstance.- See Also:
create()
-
-
Method Detail
-
create
public static MessageDef create()
Creates aMessageDefinstance.
-
kind
public WithOptions.TypeKind kind()
Description copied from class:WithOptionsThe type code of this instance.- Specified by:
kindin classWithOptions
-
isAbstract
public final boolean isAbstract()
Whether this class only serves as super type for other data classes.
-
setAbstract
public MessageDef setAbstract(boolean value)
- See Also:
isAbstract()
-
internalSetAbstract
protected final void internalSetAbstract(boolean value)
Internal setter forisAbstract()without chain call utility.
-
getExtends
public final QName getExtends()
Optional reference to anotherMessageDefwhoes fields are inherited.
-
setExtends
public MessageDef setExtends(QName value)
- See Also:
getExtends()
-
internalSetExtends
protected final void internalSetExtends(QName value)
Internal setter forgetExtends()without chain call utility.
-
hasExtends
public final boolean hasExtends()
Checks, whethergetExtends()has a value.
-
getDefinitions
public final List<Definition> getDefinitions()
OhterDefinitions that are local to this data class.
-
setDefinitions
public MessageDef setDefinitions(List<? extends Definition> value)
- See Also:
getDefinitions()
-
internalSetDefinitions
protected final void internalSetDefinitions(List<? extends Definition> value)
Internal setter forgetDefinitions()without chain call utility.
-
addDefinition
public MessageDef addDefinition(Definition value)
Adds a value to thegetDefinitions()list.
-
internalAddDefinition
protected final void internalAddDefinition(Definition value)
Implementation ofaddDefinition(de.haumacher.msgbuf.generator.ast.Definition)without chain call utility.
-
removeDefinition
public final void removeDefinition(Definition value)
Removes a value from thegetDefinitions()list.
-
getFields
public final List<Field> getFields()
AllFields locally defined in this data class.This list does not contain
Fields that areinheritedfrom other data classes.- See Also:
getExtends()
-
setFields
public MessageDef setFields(List<? extends Field> value)
- See Also:
getFields()
-
internalSetFields
protected final void internalSetFields(List<? extends Field> value)
Internal setter forgetFields()without chain call utility.
-
addField
public MessageDef addField(Field value)
Adds a value to thegetFields()list.
-
internalAddField
protected final void internalAddField(Field value)
Implementation ofaddField(de.haumacher.msgbuf.generator.ast.Field)without chain call utility.
-
removeField
public final void removeField(Field value)
Removes a value from thegetFields()list.
-
getSpecializations
public final List<MessageDef> getSpecializations()
Alldata classesthat inherit from this data class.
-
setSpecializations
public MessageDef setSpecializations(List<? extends MessageDef> value)
- See Also:
getSpecializations()
-
internalSetSpecializations
protected final void internalSetSpecializations(List<? extends MessageDef> value)
Internal setter forgetSpecializations()without chain call utility.
-
addSpecialization
public MessageDef addSpecialization(MessageDef value)
Adds a value to thegetSpecializations()list.
-
internalAddSpecialization
protected final void internalAddSpecialization(MessageDef value)
Implementation ofaddSpecialization(de.haumacher.msgbuf.generator.ast.MessageDef)without chain call utility.
-
removeSpecialization
public final void removeSpecialization(MessageDef value)
Removes a value from thegetSpecializations()list.
-
getExtendedDef
public final MessageDef getExtendedDef()
Reference to thedata class definitionthat is referenced by thegetExtends()clause.
-
setExtendedDef
public MessageDef setExtendedDef(MessageDef value)
- See Also:
getExtendedDef()
-
internalSetExtendedDef
protected final void internalSetExtendedDef(MessageDef value)
Internal setter forgetExtendedDef()without chain call utility.
-
hasExtendedDef
public final boolean hasExtendedDef()
Checks, whethergetExtendedDef()has a value.
-
getId
public final int getId()
The ID used for distinguishing an instance of this type from instances of other types in the same polymorphic hierarchy.
-
setId
public MessageDef setId(int value)
- See Also:
getId()
-
internalSetId
protected final void internalSetId(int value)
Internal setter forgetId()without chain call utility.
-
setName
public MessageDef setName(String value)
- Overrides:
setNamein classDefinition- See Also:
Definition.getName()
-
setFile
public MessageDef setFile(DefinitionFile value)
- Overrides:
setFilein classDefinition- See Also:
Definition.getFile()
-
setOuter
public MessageDef setOuter(MessageDef value)
- Overrides:
setOuterin classDefinition- See Also:
Definition.getOuter()
-
setComment
public MessageDef setComment(String value)
- Overrides:
setCommentin classDefinition- See Also:
DefinitionBase.getComment()
-
setOptions
public MessageDef setOptions(Map<String,Option> value)
- Overrides:
setOptionsin classDefinition- See Also:
WithOptions.getOptions()
-
putOption
public MessageDef putOption(String key, Option value)
Description copied from class:WithOptionsAdds a key value pair to theWithOptions.getOptions()map.- Overrides:
putOptionin classDefinition
-
jsonType
public String jsonType()
- Specified by:
jsonTypein interfaceReflectiveDataObject
-
properties
public List<String> properties()
- Specified by:
propertiesin interfaceReflectiveDataObject- Overrides:
propertiesin classDefinition
-
get
public Object get(String field)
- Specified by:
getin interfaceReflectiveDataObject- Overrides:
getin classDefinition
-
set
public void set(String field, Object value)
- Specified by:
setin interfaceReflectiveDataObject- Overrides:
setin classDefinition
-
readMessageDef
public static MessageDef readMessageDef(JsonReader in) throws IOException
Reads a new instance from the given reader.- Throws:
IOException
-
writeFields
protected void writeFields(JsonWriter out) throws IOException
- Overrides:
writeFieldsin classDefinition- Throws:
IOException
-
readField
protected void readField(JsonReader in, String field) throws IOException
- Overrides:
readFieldin classDefinition- Throws:
IOException
-
self
public MessageDef self()
- Specified by:
selfin interfaceMessageDefOperations
-
visit
public <R,A> R visit(Definition.Visitor<R,A> v, A arg)
Description copied from class:DefinitionAccepts the given visitor.- Specified by:
visitin classDefinition
-
-