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:
de.haumacher.msgbuf.data.DataObject,de.haumacher.msgbuf.data.ReflectiveDataObject,de.haumacher.msgbuf.observer.Observable
public class MessageDef extends Definition
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 StringABSTRACTstatic StringDEFINITIONSstatic StringEXTENDED_DEFstatic StringEXTENDSstatic StringFIELDSstatic StringIDstatic StringMESSAGE_DEF__TYPEIdentifier for theMessageDeftype in JSON format.static StringSPECIALIZATIONS-
Fields inherited from class de.haumacher.msgbuf.generator.ast.Definition
FILE, NAME, OUTER
-
Fields inherited from class de.haumacher.msgbuf.generator.ast.DefinitionBase
COMMENT
-
Fields inherited from class de.haumacher.msgbuf.generator.ast.WithOptions
_listener, OPTIONS
-
-
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(Definition)without chain call utility.protected voidinternalAddField(Field value)Implementation ofaddField(Field)without chain call utility.protected voidinternalAddSpecialization(MessageDef value)Implementation ofaddSpecialization(MessageDef)without chain call utility.protected voidinternalSetAbstract(boolean value)Internal setter forisAbstract()without chain call utility.protected voidinternalSetDefinitions(List<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<Field> value)Internal setter forgetFields()without chain call utility.protected voidinternalSetId(int value)Internal setter forgetId()without chain call utility.protected voidinternalSetSpecializations(List<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(de.haumacher.msgbuf.json.JsonReader in, String field)static MessageDefreadMessageDef(de.haumacher.msgbuf.json.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.voidset(String field, Object value)MessageDefsetAbstract(boolean value)MessageDefsetComment(String value)MessageDefsetDefinitions(List<Definition> value)MessageDefsetExtendedDef(MessageDef value)MessageDefsetExtends(QName value)MessageDefsetFields(List<Field> value)MessageDefsetFile(DefinitionFile value)MessageDefsetId(int value)MessageDefsetName(String value)MessageDefsetOptions(Map<String,Option> value)MessageDefsetOuter(MessageDef value)MessageDefsetSpecializations(List<MessageDef> value)<R,A>
Rvisit(Definition.Visitor<R,A> v, A arg)Accepts the given visitor.protected voidwriteFields(de.haumacher.msgbuf.json.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
-
-
-
-
Field Detail
-
MESSAGE_DEF__TYPE
public static final String MESSAGE_DEF__TYPE
Identifier for theMessageDeftype in JSON format.- See Also:
- Constant Field Values
-
ABSTRACT
public static final String ABSTRACT
- See Also:
isAbstract(), Constant Field Values
-
EXTENDS
public static final String EXTENDS
- See Also:
getExtends(), Constant Field Values
-
DEFINITIONS
public static final String DEFINITIONS
- See Also:
getDefinitions(), Constant Field Values
-
FIELDS
public static final String FIELDS
- See Also:
getFields(), Constant Field Values
-
SPECIALIZATIONS
public static final String SPECIALIZATIONS
- See Also:
getSpecializations(), Constant Field Values
-
EXTENDED_DEF
public static final String EXTENDED_DEF
- See Also:
getExtendedDef(), Constant Field Values
-
ID
public static final String ID
- 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<Definition> value)
- See Also:
getDefinitions()
-
internalSetDefinitions
protected final void internalSetDefinitions(List<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(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<Field> value)
- See Also:
getFields()
-
internalSetFields
protected final void internalSetFields(List<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(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<MessageDef> value)
- See Also:
getSpecializations()
-
internalSetSpecializations
protected final void internalSetSpecializations(List<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(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()
-
properties
public List<String> properties()
- Specified by:
propertiesin interfacede.haumacher.msgbuf.data.ReflectiveDataObject- Overrides:
propertiesin classDefinition
-
get
public Object get(String field)
- Specified by:
getin interfacede.haumacher.msgbuf.data.ReflectiveDataObject- Overrides:
getin classDefinition
-
set
public void set(String field, Object value)
- Specified by:
setin interfacede.haumacher.msgbuf.data.ReflectiveDataObject- Overrides:
setin classDefinition
-
readMessageDef
public static MessageDef readMessageDef(de.haumacher.msgbuf.json.JsonReader in) throws IOException
Reads a new instance from the given reader.- Throws:
IOException
-
writeFields
protected void writeFields(de.haumacher.msgbuf.json.JsonWriter out) throws IOException- Overrides:
writeFieldsin classDefinition- Throws:
IOException
-
readField
protected void readField(de.haumacher.msgbuf.json.JsonReader in, String field) throws IOException- Overrides:
readFieldin classDefinition- Throws:
IOException
-
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
-
-