Package org.apache.thrift.partial
Class ThriftMetadata.ThriftObject
- java.lang.Object
-
- org.apache.thrift.partial.ThriftMetadata.ThriftObject
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
ThriftMetadata.ThriftContainer,ThriftMetadata.ThriftEnum,ThriftMetadata.ThriftPrimitive,ThriftMetadata.ThriftStructBase
- Enclosing class:
- ThriftMetadata
public abstract static class ThriftMetadata.ThriftObject extends java.lang.Object implements java.io.SerializableBase class of field types that can be partially deserialized. Holds metadata necessary for partial deserialization. The metadata is internally computed and used; therefore it is not visible to the users ofTDeserializer.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.ObjectadditionalDataFieldMetaDatadataTFieldIdEnumfieldIdprotected java.util.List<java.lang.String>noFieldsThriftMetadata.ThriftObjectparent
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidappend(java.lang.StringBuilder sb, java.lang.String format, java.lang.Object... args)Helper method to append a formatted string to the givenStringBuilder.protected java.lang.StringgetIndent(int level)Gets a space string whose length is proportional to the given indent level.protected java.lang.StringgetName()Gets the name of this field.protected java.lang.StringgetSubElementName(TFieldIdEnum fieldId)protected java.lang.StringgetSubElementName(TFieldIdEnum fieldId, java.lang.String suffix)protected abstract voidtoPrettyString(java.lang.StringBuilder sb, int level)Converts this instance to formatted and indented string representation.
-
-
-
Field Detail
-
parent
public final ThriftMetadata.ThriftObject parent
-
fieldId
public final TFieldIdEnum fieldId
-
data
public final FieldMetaData data
-
additionalData
public java.lang.Object additionalData
-
noFields
protected java.util.List<java.lang.String> noFields
-
-
Method Detail
-
toPrettyString
protected abstract void toPrettyString(java.lang.StringBuilder sb, int level)Converts this instance to formatted and indented string representation.- Parameters:
sb- theStringBuilderto add formatted strings to.level- the current indent level.
-
getIndent
protected java.lang.String getIndent(int level)
Gets a space string whose length is proportional to the given indent level.
-
append
protected void append(java.lang.StringBuilder sb, java.lang.String format, java.lang.Object... args)Helper method to append a formatted string to the givenStringBuilder.
-
getName
protected java.lang.String getName()
Gets the name of this field.
-
getSubElementName
protected java.lang.String getSubElementName(TFieldIdEnum fieldId)
-
getSubElementName
protected java.lang.String getSubElementName(TFieldIdEnum fieldId, java.lang.String suffix)
-
-