public abstract class FieldValue extends com.yahoo.vespa.objects.Identifiable implements Comparable<FieldValue>
Modifier and Type | Class and Description |
---|---|
(package private) class |
FieldValue.RecursiveIteratorHandler |
Modifier and Type | Field and Description |
---|---|
static int |
classId |
Constructor and Description |
---|
FieldValue() |
Modifier and Type | Method and Description |
---|---|
abstract void |
assign(Object o)
Assign this non-fieldvalue value to this field value.
|
(package private) boolean |
checkAssign(Object o) |
abstract void |
clear() |
FieldValue |
clone() |
int |
compareTo(FieldValue fieldValue) |
static FieldValue |
create(FieldReader reader,
DataType type) |
abstract void |
deserialize(Field field,
FieldReader reader)
Read a field value from the specified reader
|
void |
deserialize(FieldReader reader)
Read data from the given buffer to create this field value.
|
abstract DataType |
getDataType() |
FieldValue |
getRecursiveValue(FieldPath path) |
FieldValue |
getRecursiveValue(String path)
Using the given field path, digs through the document and returns the matching field value.
|
Object |
getWrappedValue()
Used to retrieve wrapped type for simple types, such that you can use get methods to retrieve ints and floats
directly instead of Int/Float field values.
|
(package private) FieldPathIteratorHandler.ModificationStatus |
iterateNested(FieldPath fieldPath,
int pos,
FieldPathIteratorHandler handler)
Iterates through the document using the given fieldpath, calling callbacks in the given iterator
handler.
|
void |
onDeserialize(com.yahoo.vespa.objects.Deserializer data) |
void |
onSerialize(com.yahoo.vespa.objects.Serializer target) |
abstract void |
printXml(XmlStream xml) |
abstract void |
serialize(Field field,
FieldWriter writer)
Write out field value to the specified writer
|
void |
serialize(com.yahoo.io.GrowableByteBuffer buf) |
String |
toXml()
Get XML representation of a single field and all its children, if any.
|
public abstract DataType getDataType()
public static FieldValue create(FieldReader reader, DataType type)
public String toXml()
public final void deserialize(FieldReader reader)
public final void serialize(com.yahoo.io.GrowableByteBuffer buf)
public abstract void printXml(XmlStream xml)
public abstract void clear()
public FieldValue clone()
clone
in class com.yahoo.vespa.objects.Identifiable
boolean checkAssign(Object o)
public abstract void assign(Object o)
Override to accept the specific types that should be legal.
IllegalArgumentException
- If the object given is of wrong type for this field value.public Object getWrappedValue()
public FieldValue getRecursiveValue(String path)
public FieldValue getRecursiveValue(FieldPath path)
public void onSerialize(com.yahoo.vespa.objects.Serializer target)
onSerialize
in class com.yahoo.vespa.objects.Identifiable
public void onDeserialize(com.yahoo.vespa.objects.Deserializer data)
onDeserialize
in class com.yahoo.vespa.objects.Identifiable
FieldPathIteratorHandler.ModificationStatus iterateNested(FieldPath fieldPath, int pos, FieldPathIteratorHandler handler)
public abstract void serialize(Field field, FieldWriter writer)
public abstract void deserialize(Field field, FieldReader reader)
public int compareTo(FieldValue fieldValue)
compareTo
in interface Comparable<FieldValue>
Copyright © 2018. All rights reserved.