Package com.yahoo.document.datatypes
Class Array<T extends FieldValue>
- 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.CollectionFieldValue<T>
-
- com.yahoo.document.datatypes.Array<T>
-
- All Implemented Interfaces:
Cloneable
,Comparable<FieldValue>
,Iterable<T>
,Collection<T>
,List<T>
public final class Array<T extends FieldValue> extends CollectionFieldValue<T> implements List<T>
FieldValue which encapsulates a Array value- Author:
- Einar M R Rosenvinge
-
-
Field Summary
-
Fields inherited from class com.yahoo.document.datatypes.FieldValue
classId
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(int index, T o)
boolean
add(T o)
boolean
addAll(int index, Collection<? extends T> c)
boolean
addAll(Collection<? extends T> c)
void
assign(Object o)
Assign this non-fieldvalue value to this field value.void
clear()
Array<T>
clone()
int
compareTo(FieldValue fieldValue)
boolean
contains(Object o)
boolean
containsAll(Collection<?> c)
void
deserialize(Field field, FieldReader reader)
Read a field value from the specified readerboolean
equals(Object o)
Iterator<T>
fieldValueIterator()
T
get(int index)
ArrayDataType
getDataType()
FieldValue
getFieldValue(int index)
List<T>
getValues()
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()
int
indexOf(Object o)
boolean
isEmpty()
Iterator<T>
iterator()
int
lastIndexOf(Object o)
ListIterator<T>
listIterator()
ListIterator<T>
listIterator(int index)
void
printXml(XmlStream xml)
T
remove(int index)
boolean
remove(Object o)
boolean
removeAll(Collection<?> c)
boolean
removeValue(FieldValue o)
boolean
retainAll(Collection<?> c)
void
serialize(Field field, FieldWriter writer)
Write out field value to the specified writerT
set(int index, T o)
int
size()
List<T>
subList(int fromIndex, int toIndex)
Object[]
toArray()
<T> T[]
toArray(T[] a)
String
toString()
-
Methods inherited from class com.yahoo.document.datatypes.CollectionFieldValue
createFieldValue, isEmpty, removeValue, verifyElementCompatibility
-
Methods inherited from class com.yahoo.document.datatypes.CompositeFieldValue
setDataType
-
Methods inherited from class com.yahoo.document.datatypes.FieldValue
create, deserialize, getRecursiveValue, getRecursiveValue, 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 java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface java.util.List
replaceAll, sort, spliterator
-
-
-
-
Method Detail
-
getDataType
public ArrayDataType getDataType()
- Overrides:
getDataType
in classCollectionFieldValue<T extends FieldValue>
-
fieldValueIterator
public Iterator<T> fieldValueIterator()
- Specified by:
fieldValueIterator
in classCollectionFieldValue<T extends FieldValue>
-
clone
public Array<T> clone()
- Overrides:
clone
in classFieldValue
-
clear
public void clear()
- Specified by:
clear
in interfaceCollection<T extends FieldValue>
- Specified by:
clear
in interfaceList<T extends FieldValue>
- 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
-
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
-
getFieldValue
public FieldValue getFieldValue(int index)
-
printXml
public void printXml(XmlStream xml)
- Specified by:
printXml
in classFieldValue
-
toString
public String toString()
- Overrides:
toString
in classcom.yahoo.vespa.objects.Identifiable
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfaceCollection<T extends FieldValue>
- Specified by:
hashCode
in interfaceList<T extends FieldValue>
- Overrides:
hashCode
in classCompositeFieldValue
-
equals
public boolean equals(Object o)
- Specified by:
equals
in interfaceCollection<T extends FieldValue>
- Specified by:
equals
in interfaceList<T extends FieldValue>
- Overrides:
equals
in classCompositeFieldValue
-
add
public void add(int index, T o)
- Specified by:
add
in interfaceList<T extends FieldValue>
-
remove
public boolean remove(Object o)
- Specified by:
remove
in interfaceCollection<T extends FieldValue>
- Specified by:
remove
in interfaceList<T extends FieldValue>
-
add
public boolean add(T o)
- Specified by:
add
in interfaceCollection<T extends FieldValue>
- Specified by:
add
in interfaceList<T extends FieldValue>
- Specified by:
add
in classCollectionFieldValue<T extends FieldValue>
-
contains
public boolean contains(Object o)
- Specified by:
contains
in interfaceCollection<T extends FieldValue>
- Specified by:
contains
in interfaceList<T extends FieldValue>
- Specified by:
contains
in classCollectionFieldValue<T extends FieldValue>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceCollection<T extends FieldValue>
- Specified by:
isEmpty
in interfaceList<T extends FieldValue>
- Specified by:
isEmpty
in classCollectionFieldValue<T extends FieldValue>
-
iterator
public Iterator<T> iterator()
- Specified by:
iterator
in interfaceCollection<T extends FieldValue>
- Specified by:
iterator
in interfaceIterable<T extends FieldValue>
- Specified by:
iterator
in interfaceList<T extends FieldValue>
- Specified by:
iterator
in classCollectionFieldValue<T extends FieldValue>
-
removeValue
public boolean removeValue(FieldValue o)
- Specified by:
removeValue
in classCollectionFieldValue<T extends FieldValue>
-
size
public int size()
- Specified by:
size
in interfaceCollection<T extends FieldValue>
- Specified by:
size
in interfaceList<T extends FieldValue>
- Specified by:
size
in classCollectionFieldValue<T extends FieldValue>
-
addAll
public boolean addAll(Collection<? extends T> c)
- Specified by:
addAll
in interfaceCollection<T extends FieldValue>
- Specified by:
addAll
in interfaceList<T extends FieldValue>
-
containsAll
public boolean containsAll(Collection<?> c)
- Specified by:
containsAll
in interfaceCollection<T extends FieldValue>
- Specified by:
containsAll
in interfaceList<T extends FieldValue>
-
toArray
public Object[] toArray()
- Specified by:
toArray
in interfaceCollection<T extends FieldValue>
- Specified by:
toArray
in interfaceList<T extends FieldValue>
-
toArray
public <T> T[] toArray(T[] a)
- Specified by:
toArray
in interfaceCollection<T extends FieldValue>
- Specified by:
toArray
in interfaceList<T extends FieldValue>
-
addAll
public boolean addAll(int index, Collection<? extends T> c)
- Specified by:
addAll
in interfaceList<T extends FieldValue>
-
retainAll
public boolean retainAll(Collection<?> c)
- Specified by:
retainAll
in interfaceCollection<T extends FieldValue>
- Specified by:
retainAll
in interfaceList<T extends FieldValue>
-
removeAll
public boolean removeAll(Collection<?> c)
- Specified by:
removeAll
in interfaceCollection<T extends FieldValue>
- Specified by:
removeAll
in interfaceList<T extends FieldValue>
-
get
public T get(int index)
- Specified by:
get
in interfaceList<T extends FieldValue>
-
indexOf
public int indexOf(Object o)
- Specified by:
indexOf
in interfaceList<T extends FieldValue>
-
lastIndexOf
public int lastIndexOf(Object o)
- Specified by:
lastIndexOf
in interfaceList<T extends FieldValue>
-
listIterator
public ListIterator<T> listIterator()
- Specified by:
listIterator
in interfaceList<T extends FieldValue>
-
listIterator
public ListIterator<T> listIterator(int index)
- Specified by:
listIterator
in interfaceList<T extends FieldValue>
-
remove
public T remove(int index)
- Specified by:
remove
in interfaceList<T extends FieldValue>
-
subList
public List<T> subList(int fromIndex, int toIndex)
- Specified by:
subList
in interfaceList<T extends FieldValue>
-
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
-
compareTo
public int compareTo(FieldValue fieldValue)
- Specified by:
compareTo
in interfaceComparable<T extends FieldValue>
- Overrides:
compareTo
in classFieldValue
-
-