Package com.yahoo.document.datatypes
Class PredicateFieldValue
- java.lang.Object
-
- com.yahoo.vespa.objects.Selectable
-
- com.yahoo.vespa.objects.Identifiable
-
- com.yahoo.document.datatypes.FieldValue
-
- com.yahoo.document.datatypes.PredicateFieldValue
-
- All Implemented Interfaces:
Cloneable
,Comparable<FieldValue>
public class PredicateFieldValue extends FieldValue
- Author:
- Simon Thoresen Hult
-
-
Field Summary
-
Fields inherited from class com.yahoo.document.datatypes.FieldValue
classId
-
-
Constructor Summary
Constructors Constructor Description PredicateFieldValue()
PredicateFieldValue(com.yahoo.document.predicate.Predicate predicate)
PredicateFieldValue(String predicateString)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
assign(Object o)
Assign this non-fieldvalue value to this field value.void
clear()
PredicateFieldValue
clone()
void
deserialize(Field field, FieldReader reader)
Read a field value from the specified readerboolean
equals(Object obj)
DataType
getDataType()
static PrimitiveDataType.Factory
getFactory()
com.yahoo.document.predicate.Predicate
getPredicate()
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.int
hashCode()
void
printXml(XmlStream xml)
void
serialize(Field field, FieldWriter writer)
Write out field value to the specified writerPredicateFieldValue
setPredicate(com.yahoo.document.predicate.Predicate predicate)
String
toString()
-
Methods inherited from class com.yahoo.document.datatypes.FieldValue
compareTo, create, deserialize, getRecursiveValue, getRecursiveValue, onDeserialize, onSerialize, serialize, toXml
-
-
-
-
Constructor Detail
-
PredicateFieldValue
public PredicateFieldValue()
-
PredicateFieldValue
public PredicateFieldValue(com.yahoo.document.predicate.Predicate predicate)
-
PredicateFieldValue
public PredicateFieldValue(String predicateString)
-
-
Method Detail
-
getPredicate
public com.yahoo.document.predicate.Predicate getPredicate()
-
setPredicate
public PredicateFieldValue setPredicate(com.yahoo.document.predicate.Predicate predicate)
-
getDataType
public DataType getDataType()
- Specified by:
getDataType
in classFieldValue
-
printXml
public void printXml(XmlStream xml)
- Specified by:
printXml
in classFieldValue
-
clear
public void clear()
- Specified by:
clear
in classFieldValue
-
assign
public void assign(Object o)
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
-
serialize
public void serialize(Field field, FieldWriter writer)
Description copied from class:FieldValue
Write out field value to the specified writer- Specified by:
serialize
in classFieldValue
-
deserialize
public void deserialize(Field field, FieldReader reader)
Description copied from class:FieldValue
Read a field value from the specified reader- Specified by:
deserialize
in classFieldValue
-
getWrappedValue
public Object getWrappedValue()
Description copied from class:FieldValue
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. Complex types that can't be specified by simple java types just return themself.- Overrides:
getWrappedValue
in classFieldValue
-
clone
public PredicateFieldValue clone()
- Overrides:
clone
in classFieldValue
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classcom.yahoo.vespa.objects.Identifiable
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classcom.yahoo.vespa.objects.Identifiable
-
toString
public String toString()
- Overrides:
toString
in classcom.yahoo.vespa.objects.Identifiable
-
getFactory
public static PrimitiveDataType.Factory getFactory()
-
-