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>
FieldValue which encapsulates an Array value
- Author:
- Einar M R Rosenvinge
-
Field Summary
Fields inherited from class com.yahoo.document.datatypes.FieldValue
classId
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
boolean
addAll
(int index, Collection<? extends T> c) boolean
addAll
(Collection<? extends T> c) void
Assign this non-fieldvalue value to this field value.void
clear()
clone()
int
compareTo
(FieldValue fieldValue) boolean
boolean
containsAll
(Collection<?> c) void
deserialize
(Field field, FieldReader reader) Read a field value from the specified readerboolean
get
(int index) getFieldValue
(int index) 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
boolean
isEmpty()
iterator()
int
listIterator
(int index) void
Deprecated.remove
(int index) boolean
boolean
removeAll
(Collection<?> c) boolean
boolean
retainAll
(Collection<?> c) void
serialize
(Field field, FieldWriter writer) Write out field value to the specified writerint
size()
subList
(int fromIndex, int toIndex) Object[]
toArray()
<T> T[]
toArray
(T[] a) 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 com.yahoo.vespa.objects.Selectable
select, select, selectMembers
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
-
Constructor Details
-
Array
-
Array
-
Array
-
-
Method Details
-
getDataType
- Overrides:
getDataType
in classCollectionFieldValue<T extends FieldValue>
-
fieldValueIterator
- Specified by:
fieldValueIterator
in classCollectionFieldValue<T extends FieldValue>
-
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
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
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 themselves.- Overrides:
getWrappedValue
in classFieldValue
-
getValues
-
getFieldValue
-
printXml
Deprecated.- Specified by:
printXml
in classFieldValue
-
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
- Specified by:
equals
in interfaceCollection<T extends FieldValue>
- Specified by:
equals
in interfaceList<T extends FieldValue>
- Overrides:
equals
in classCompositeFieldValue
-
add
- Specified by:
add
in interfaceList<T extends FieldValue>
-
remove
- Specified by:
remove
in interfaceCollection<T extends FieldValue>
- Specified by:
remove
in interfaceList<T extends FieldValue>
-
add
- 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
- 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
- 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
- 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
- Specified by:
addAll
in interfaceCollection<T extends FieldValue>
- Specified by:
addAll
in interfaceList<T extends FieldValue>
-
containsAll
- Specified by:
containsAll
in interfaceCollection<T extends FieldValue>
- Specified by:
containsAll
in interfaceList<T extends FieldValue>
-
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
- Specified by:
addAll
in interfaceList<T extends FieldValue>
-
retainAll
- Specified by:
retainAll
in interfaceCollection<T extends FieldValue>
- Specified by:
retainAll
in interfaceList<T extends FieldValue>
-
removeAll
- Specified by:
removeAll
in interfaceCollection<T extends FieldValue>
- Specified by:
removeAll
in interfaceList<T extends FieldValue>
-
get
- Specified by:
get
in interfaceList<T extends FieldValue>
-
indexOf
- Specified by:
indexOf
in interfaceList<T extends FieldValue>
-
lastIndexOf
- Specified by:
lastIndexOf
in interfaceList<T extends FieldValue>
-
listIterator
- Specified by:
listIterator
in interfaceList<T extends FieldValue>
-
listIterator
- Specified by:
listIterator
in interfaceList<T extends FieldValue>
-
remove
- Specified by:
remove
in interfaceList<T extends FieldValue>
-
set
- Specified by:
set
in interfaceList<T extends FieldValue>
-
subList
- Specified by:
subList
in interfaceList<T extends FieldValue>
-
serialize
Description copied from class:FieldValue
Write out field value to the specified writer- Specified by:
serialize
in classFieldValue
-
deserialize
Description copied from class:FieldValue
Read a field value from the specified reader- Specified by:
deserialize
in classFieldValue
-
compareTo
- Specified by:
compareTo
in interfaceComparable<T extends FieldValue>
- Overrides:
compareTo
in classFieldValue
-