Package com.yahoo.document.datatypes
Class Struct
java.lang.Object
com.yahoo.vespa.objects.Selectable
com.yahoo.vespa.objects.Identifiable
com.yahoo.document.datatypes.FieldValue
com.yahoo.document.datatypes.CompositeFieldValue
com.yahoo.document.datatypes.StructuredFieldValue
com.yahoo.document.datatypes.Struct
- All Implemented Interfaces:
Cloneable
,Comparable<FieldValue>
- Author:
- HÃ¥kon Humberset
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Assign this non-fieldvalue value to this field value.void
Clears this and assigns from the givenStructuredFieldValue
void
clear()
clone()
int
compareTo
(FieldValue obj) void
deserialize
(Field field, FieldReader reader) Read a field value from the specified readerprotected void
doSetFieldValue
(Field field, FieldValue value) boolean
int
Deprecated.Will go away on Vespa 8float
Deprecated.Will go away on Vespa 8com.yahoo.compress.CompressionType
Deprecated.Will go away on Vespa 8Returns the named field object, or null if that field does not exist.int
static <T> T
getFieldValue
(FieldValue struct, DataType structType, Field field, Class<T> fieldType) static <T> T
getFieldValue
(FieldValue struct, DataType structType, String fieldName, Class<T> fieldType) getFieldValue
(Field field) Returns the value of the given field.int
int
hashCode()
iterator()
void
removeFieldValue
(Field field) Removes and returns a field value.void
serialize
(Field field, FieldWriter writer) Write out field value to the specified writervoid
setVersion
(int version) toString()
Methods inherited from class com.yahoo.document.datatypes.StructuredFieldValue
getFieldValue, isGenerated, iterateNested, removeFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue
Methods inherited from class com.yahoo.document.datatypes.CompositeFieldValue
setDataType
Methods inherited from class com.yahoo.document.datatypes.FieldValue
create, deserialize, getRecursiveValue, getRecursiveValue, getWrappedValue, onDeserialize, onSerialize, serialize, toXml
Methods inherited from class com.yahoo.vespa.objects.Identifiable
create, createFromId, deserialize, deserializeOptional, deserializeWithId, equals, getClassId, getRawUtf8Bytes, getUtf8, onGetClassId, putUtf8, registerClass, serialize, serializeOptional, serializeWithId, visitMembers
Methods inherited from class com.yahoo.vespa.objects.Selectable
select, select, selectMembers
-
Field Details
-
classId
public static final int classId
-
-
Constructor Details
-
Struct
-
-
Method Details
-
getDataType
- Overrides:
getDataType
in classStructuredFieldValue
-
setVersion
public void setVersion(int version) -
getVersion
public int getVersion() -
getCompressionType
Deprecated.Will go away on Vespa 8 -
getCompressionLevel
Deprecated.Will go away on Vespa 8 -
getCompressionThreshold
Deprecated.Will go away on Vespa 8 -
clone
- Overrides:
clone
in classFieldValue
-
clear
public void clear()- Specified by:
clear
in classStructuredFieldValue
-
iterator
- Specified by:
iterator
in classStructuredFieldValue
-
getFields
-
printXml
- Specified by:
printXml
in classFieldValue
-
getFieldValue
Description copied from class:StructuredFieldValue
Returns the value of the given field. If the field does not exist, this method returns null.- Specified by:
getFieldValue
in classStructuredFieldValue
- Parameters:
field
- The field whose value to return.- Returns:
- The value of the field, or null.
-
getField
Description copied from class:StructuredFieldValue
Returns the named field object, or null if that field does not exist.- Specified by:
getField
in classStructuredFieldValue
- Parameters:
fieldName
- The name of the field to return.- Returns:
- The corresponding field, or null.
-
getFieldCount
public int getFieldCount()- Specified by:
getFieldCount
in classStructuredFieldValue
-
doSetFieldValue
- Specified by:
doSetFieldValue
in classStructuredFieldValue
-
removeFieldValue
Description copied from class:StructuredFieldValue
Removes and returns a field value.- Specified by:
removeFieldValue
in classStructuredFieldValue
- Parameters:
field
- The field whose value to remove.- Returns:
- The previous value of the field, or null.
-
assign
Description copied from class:FieldValue
Assign this non-fieldvalue value to this field value. This is used to be able to assign ints to Integer field values and List to Array field values and such.Override to accept the specific types that should be legal.
- Specified by:
assign
in classFieldValue
-
assignFrom
Clears this and assigns from the givenStructuredFieldValue
-
equals
- Overrides:
equals
in classCompositeFieldValue
-
hashCode
public int hashCode()- Overrides:
hashCode
in classCompositeFieldValue
-
toString
- Overrides:
toString
in classcom.yahoo.vespa.objects.Identifiable
-
serialize
Description copied from class:FieldValue
Write out field value to the specified writer- Specified by:
serialize
in classFieldValue
-
compareTo
- Specified by:
compareTo
in interfaceComparable<FieldValue>
- Overrides:
compareTo
in classFieldValue
-
deserialize
Description copied from class:FieldValue
Read a field value from the specified reader- Specified by:
deserialize
in classFieldValue
-
getFieldValue
public static <T> T getFieldValue(FieldValue struct, DataType structType, String fieldName, Class<T> fieldType) -
getFieldValue
public static <T> T getFieldValue(FieldValue struct, DataType structType, Field field, Class<T> fieldType)
-