public class Struct extends StructuredFieldValue
Modifier and Type | Class and Description |
---|---|
private class |
Struct.FieldEntry |
private class |
Struct.FieldSet |
private class |
Struct.FieldSetIterator |
FieldValue.RecursiveIteratorHandler
Modifier and Type | Field and Description |
---|---|
static int |
classId |
private int[] |
order |
private com.yahoo.collections.Hashlet<Integer,FieldValue> |
values |
private int |
version |
Modifier and Type | Method and Description |
---|---|
void |
assign(Object o)
Assign this non-fieldvalue value to this field value.
|
void |
assignFrom(StructuredFieldValue sfv)
Clears this and assigns from the given
StructuredFieldValue |
void |
clear() |
Struct |
clone() |
int |
compareTo(FieldValue obj) |
void |
deserialize(Field field,
FieldReader reader)
Read a field value from the specified reader
|
protected void |
doSetFieldValue(Field field,
FieldValue value) |
boolean |
equals(Object o) |
int |
getCompressionLevel() |
float |
getCompressionThreshold() |
com.yahoo.compress.CompressionType |
getCompressionType() |
StructDataType |
getDataType() |
Field |
getField(String fieldName)
Returns the named field object, or null if that field does not exist.
|
int |
getFieldCount() |
Set<Map.Entry<Field,FieldValue>> |
getFields() |
FieldValue |
getFieldValue(Field field)
Returns the value of the given field.
|
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) |
private int[] |
getInOrder() |
int |
getVersion() |
int |
hashCode() |
private void |
invalidateOrder() |
Iterator<Map.Entry<Field,FieldValue>> |
iterator() |
void |
printXml(XmlStream xml) |
FieldValue |
removeFieldValue(Field field)
Removes and returns a field value.
|
void |
serialize(Field field,
FieldWriter writer)
Write out field value to the specified writer
|
void |
setVersion(int version) |
String |
toString() |
getFieldValue, isGenerated, iterateNested, removeFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue, setFieldValue
setDataType
checkAssign, create, deserialize, getRecursiveValue, getRecursiveValue, getWrappedValue, onDeserialize, onSerialize, serialize, toXml
public static final int classId
private com.yahoo.collections.Hashlet<Integer,FieldValue> values
private int[] order
private int version
public Struct(DataType type)
private int[] getInOrder()
private void invalidateOrder()
public StructDataType getDataType()
getDataType
in class StructuredFieldValue
public void setVersion(int version)
public int getVersion()
public com.yahoo.compress.CompressionType getCompressionType()
public int getCompressionLevel()
public float getCompressionThreshold()
public Struct clone()
clone
in class FieldValue
public void clear()
clear
in class StructuredFieldValue
public Iterator<Map.Entry<Field,FieldValue>> iterator()
iterator
in class StructuredFieldValue
public Set<Map.Entry<Field,FieldValue>> getFields()
public void printXml(XmlStream xml)
printXml
in class FieldValue
public FieldValue getFieldValue(Field field)
StructuredFieldValue
getFieldValue
in class StructuredFieldValue
field
- The field whose value to return.public Field getField(String fieldName)
StructuredFieldValue
getField
in class StructuredFieldValue
fieldName
- The name of the field to return.public int getFieldCount()
getFieldCount
in class StructuredFieldValue
protected void doSetFieldValue(Field field, FieldValue value)
doSetFieldValue
in class StructuredFieldValue
public FieldValue removeFieldValue(Field field)
StructuredFieldValue
removeFieldValue
in class StructuredFieldValue
field
- The field whose value to remove.public void assign(Object o)
FieldValue
Override to accept the specific types that should be legal.
assign
in class FieldValue
public void assignFrom(StructuredFieldValue sfv)
StructuredFieldValue
public boolean equals(Object o)
equals
in class CompositeFieldValue
public int hashCode()
hashCode
in class CompositeFieldValue
public String toString()
toString
in class com.yahoo.vespa.objects.Identifiable
public void serialize(Field field, FieldWriter writer)
FieldValue
serialize
in class FieldValue
public int compareTo(FieldValue obj)
compareTo
in interface Comparable<FieldValue>
compareTo
in class FieldValue
public void deserialize(Field field, FieldReader reader)
FieldValue
deserialize
in class FieldValue
public static <T> T getFieldValue(FieldValue struct, DataType structType, String fieldName, Class<T> fieldType)
public static <T> T getFieldValue(FieldValue struct, DataType structType, Field field, Class<T> fieldType)
Copyright © 2018. All rights reserved.