Class PrimitiveType
- java.lang.Object
-
- de.haumacher.msgbuf.data.AbstractDataObject
-
- de.haumacher.msgbuf.generator.ast.Type
-
- de.haumacher.msgbuf.generator.ast.PrimitiveType
-
- All Implemented Interfaces:
DataObject,ReflectiveDataObject,Observable
public class PrimitiveType extends Type
A primitive built-inType.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPrimitiveType.KindSupported built-in types.-
Nested classes/interfaces inherited from class de.haumacher.msgbuf.generator.ast.Type
Type.TypeKind, Type.Visitor<R,A>
-
-
Field Summary
Fields Modifier and Type Field Description static StringKIND__PROPstatic StringPRIMITIVE_TYPE__TYPEIdentifier for thePrimitiveTypetype in JSON format.
-
Constructor Summary
Constructors Modifier Constructor Description protectedPrimitiveType()Creates aPrimitiveTypeinstance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PrimitiveTypecreate()Creates aPrimitiveTypeinstance.Objectget(String field)PrimitiveType.KindgetKind()The type kind.protected voidinternalSetKind(PrimitiveType.Kind value)Internal setter forgetKind()without chain call utility.StringjsonType()Type.TypeKindkind()The type code of this instance.List<String>properties()protected voidreadField(JsonReader in, String field)static PrimitiveTypereadPrimitiveType(JsonReader in)Reads a new instance from the given reader.voidset(String field, Object value)PrimitiveTypesetKind(PrimitiveType.Kind value)<R,A>
Rvisit(Type.Visitor<R,A> v, A arg)Accepts the given visitor.protected voidwriteFields(JsonWriter out)-
Methods inherited from class de.haumacher.msgbuf.generator.ast.Type
internalRegisterListener, internalUnregisterListener, readType, registerListener, 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.data.ReflectiveDataObject
transientProperties
-
-
-
-
Field Detail
-
PRIMITIVE_TYPE__TYPE
public static final String PRIMITIVE_TYPE__TYPE
Identifier for thePrimitiveTypetype in JSON format.- See Also:
- Constant Field Values
-
KIND__PROP
public static final String KIND__PROP
- See Also:
getKind(), Constant Field Values
-
-
Constructor Detail
-
PrimitiveType
protected PrimitiveType()
Creates aPrimitiveTypeinstance.- See Also:
create()
-
-
Method Detail
-
create
public static PrimitiveType create()
Creates aPrimitiveTypeinstance.
-
kind
public Type.TypeKind kind()
Description copied from class:TypeThe type code of this instance.
-
getKind
public final PrimitiveType.Kind getKind()
The type kind.
-
setKind
public PrimitiveType setKind(PrimitiveType.Kind value)
- See Also:
getKind()
-
internalSetKind
protected final void internalSetKind(PrimitiveType.Kind value)
Internal setter forgetKind()without chain call utility.
-
jsonType
public String jsonType()
-
readPrimitiveType
public static PrimitiveType readPrimitiveType(JsonReader in) throws IOException
Reads a new instance from the given reader.- Throws:
IOException
-
writeFields
protected void writeFields(JsonWriter out) throws IOException
- Overrides:
writeFieldsin classAbstractDataObject- Throws:
IOException
-
readField
protected void readField(JsonReader in, String field) throws IOException
- Overrides:
readFieldin classAbstractDataObject- Throws:
IOException
-
visit
public <R,A> R visit(Type.Visitor<R,A> v, A arg)
Description copied from class:TypeAccepts the given visitor.
-
-