Package io.protostuff.parser
Class Field<T>
- java.lang.Object
-
- io.protostuff.parser.AnnotationContainer
-
- io.protostuff.parser.Field<T>
-
- All Implemented Interfaces:
HasAnnotations,HasName,HasOptions,HasProto,java.lang.Comparable<Field<?>>
- Direct Known Subclasses:
EnumField,Field.Bool,Field.Bytes,Field.Number,Field.Reference,Field.String,MessageField
public abstract class Field<T> extends AnnotationContainer implements java.lang.Comparable<Field<?>>, HasName, HasOptions
Base class for fields defined in aMessage.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classField.Boolstatic classField.Bytesstatic classField.Doublestatic classField.Fixed32static classField.Fixed64static classField.Floatstatic classField.Int32static classField.Int64static classField.Modifier(package private) static classField.Number<T>static classField.Referencestatic classField.SFixed32static classField.SFixed64static classField.SInt32static classField.SInt64static classField.Stringstatic classField.UInt32static classField.UInt64
-
Field Summary
Fields Modifier and Type Field Description (package private) TdefaultValue(package private) java.lang.StringdefaultValueConstant(package private) java.util.LinkedHashMap<java.lang.String,java.lang.Object>extraOptions(package private) Field.Modifiermodifier(package private) java.lang.Stringname(package private) intnumber(package private) Messageowner(package private) booleanpackable(package private) java.util.LinkedHashMap<java.lang.String,java.lang.Object>standardOptions-
Fields inherited from class io.protostuff.parser.AnnotationContainer
annotations, docs
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intcompareTo(Field<?> f)TgetDefaultValue()java.lang.StringgetDefaultValueAsString()java.lang.StringgetDefaultValueConstant()java.util.LinkedHashMap<java.lang.String,java.lang.Object>getExtraOptions()abstract java.lang.StringgetJavaType()Field.ModifiergetModifier()java.lang.StringgetName()intgetNumber()java.util.LinkedHashMap<java.lang.String,java.lang.Object>getO()<V> VgetOption(java.lang.String key)Returns the option defined by thekey.java.util.LinkedHashMap<java.lang.String,java.lang.Object>getOptions()Returns this optionsMessagegetOwner()ProtogetProto()java.lang.StringgetProtoType()Returns field type for proto files.java.util.LinkedHashMap<java.lang.String,java.lang.Object>getStandardOptions()booleanhasOption(java.lang.String key)booleanisBoolField()booleanisBytesField()booleanisDefaultValueSet()booleanisDelimited()booleanisEnumField()booleanisMessageField()booleanisNumberField()booleanisOptional()booleanisPackable()booleanisRepeated()booleanisRequired()booleanisStringField()voidputExtraOption(java.lang.String key, java.lang.Object value)voidputStandardOption(java.lang.String key, java.lang.Object value)java.lang.StringtoString()-
Methods inherited from class io.protostuff.parser.AnnotationContainer
add, addAnnotations, addDoc, err, getA, getAnnotation, getAnnotationMap, getAnnotations, getDocs, hasAnnotation, isEmptyA
-
-
-
-
Field Detail
-
name
java.lang.String name
-
defaultValueConstant
java.lang.String defaultValueConstant
-
number
int number
-
modifier
Field.Modifier modifier
-
packable
boolean packable
-
defaultValue
T defaultValue
-
owner
Message owner
-
standardOptions
final java.util.LinkedHashMap<java.lang.String,java.lang.Object> standardOptions
-
extraOptions
final java.util.LinkedHashMap<java.lang.String,java.lang.Object> extraOptions
-
-
Method Detail
-
getStandardOptions
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> getStandardOptions()
-
getExtraOptions
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> getExtraOptions()
-
getO
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> getO()
-
getOptions
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> getOptions()
Returns this options- Specified by:
getOptionsin interfaceHasOptions
-
getOption
public <V> V getOption(java.lang.String key)
Returns the option defined by thekey.
-
hasOption
public boolean hasOption(java.lang.String key)
-
putStandardOption
public void putStandardOption(java.lang.String key, java.lang.Object value)- Specified by:
putStandardOptionin interfaceHasOptions
-
putExtraOption
public void putExtraOption(java.lang.String key, java.lang.Object value)- Specified by:
putExtraOptionin interfaceHasOptions
-
getName
public java.lang.String getName()
-
getDefaultValueConstant
public java.lang.String getDefaultValueConstant()
-
getNumber
public int getNumber()
- Returns:
- the number
-
getModifier
public Field.Modifier getModifier()
- Returns:
- the modifier
-
isPackable
public boolean isPackable()
- Returns:
- the packable
-
getDefaultValue
public T getDefaultValue()
- Returns:
- the defaultValue
-
isRepeated
public boolean isRepeated()
-
isRequired
public boolean isRequired()
-
isOptional
public boolean isOptional()
-
isDefaultValueSet
public boolean isDefaultValueSet()
-
isNumberField
public boolean isNumberField()
-
isEnumField
public boolean isEnumField()
-
isMessageField
public boolean isMessageField()
-
isBytesField
public boolean isBytesField()
-
isStringField
public boolean isStringField()
-
isBoolField
public boolean isBoolField()
-
isDelimited
public boolean isDelimited()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
compareTo
public int compareTo(Field<?> f)
- Specified by:
compareToin interfacejava.lang.Comparable<T>
-
getJavaType
public abstract java.lang.String getJavaType()
-
getProtoType
public java.lang.String getProtoType()
Returns field type for proto files. Scalar value types: https://developers.google.com/protocol-buffers/docs/proto#scalar- Returns:
- .proto type
-
getDefaultValueAsString
public java.lang.String getDefaultValueAsString()
-
getOwner
public Message getOwner()
-
-