Module org.elasticsearch.server
Package org.elasticsearch.script.field
Class AbstractLongDocValuesField
java.lang.Object
org.elasticsearch.script.field.AbstractScriptFieldFactory<Long>
org.elasticsearch.script.field.AbstractLongDocValuesField
- All Implemented Interfaces:
Iterable<Long>,ScriptDocValues.Supplier<Long>,DocValuesScriptFieldFactory,Field<Long>,ScriptFieldFactory
- Direct Known Subclasses:
LongDocValuesField,SeqNoDocValuesField,VersionDocValuesField
public abstract class AbstractLongDocValuesField
extends AbstractScriptFieldFactory<Long>
implements Field<Long>, DocValuesScriptFieldFactory, ScriptDocValues.Supplier<Long>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected final org.apache.lucene.index.SortedNumericDocValuesprotected final Stringprotected ScriptDocValues<?> protected long[] -
Constructor Summary
ConstructorsConstructorDescriptionAbstractLongDocValuesField(org.apache.lucene.index.SortedNumericDocValues input, String name) -
Method Summary
Modifier and TypeMethodDescriptionprotected longformatLong(long raw) Override if long has special formatting.longget(int index, long defaultValue) Returns the value atindexas anlongif it exists, otherwisedefaultValue.longget(long defaultValue) Returns the 0th index value as anlongif it exists, otherwisedefaultValue.getInternal(int index) protected longgetLong(int index) getName()Returns the name of this field.booleanisEmpty()Returnstrueif this field has no values, otherwisefalse.iterator()protected ScriptDocValues<?> Override if not usingScriptDocValues.LongsvoidsetNextDocId(int docId) Set the current document ID.intsize()Returns the number of values this field has.Returns aScriptDocValuesof the appropriate type for this field.Methods inherited from class org.elasticsearch.script.field.AbstractScriptFieldFactory
toScriptFieldMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.elasticsearch.script.field.ScriptFieldFactory
toScriptField
-
Field Details
-
name
-
scriptDocValues
-
input
protected final org.apache.lucene.index.SortedNumericDocValues input -
values
protected long[] values -
count
protected int count
-
-
Constructor Details
-
AbstractLongDocValuesField
public AbstractLongDocValuesField(org.apache.lucene.index.SortedNumericDocValues input, String name)
-
-
Method Details
-
newScriptDocValues
Override if not usingScriptDocValues.Longs -
formatLong
protected long formatLong(long raw) Override if long has special formatting. -
setNextDocId
Description copied from interface:DocValuesScriptFieldFactorySet the current document ID.- Specified by:
setNextDocIdin interfaceDocValuesScriptFieldFactory- Specified by:
setNextDocIdin interfaceScriptDocValues.Supplier<Long>- Throws:
IOException
-
toScriptDocValues
Description copied from interface:DocValuesScriptFieldFactoryReturns aScriptDocValuesof the appropriate type for this field. This is used to support backwards compatibility for accessing field values through thedocvariable.- Specified by:
toScriptDocValuesin interfaceDocValuesScriptFieldFactory
-
getInternal
- Specified by:
getInternalin interfaceScriptDocValues.Supplier<Long>
-
getLong
protected long getLong(int index) -
size
public int size()Description copied from interface:FieldReturns the number of values this field has. -
isEmpty
public boolean isEmpty()Description copied from interface:FieldReturnstrueif this field has no values, otherwisefalse. -
getName
Description copied from interface:FieldReturns the name of this field. -
iterator
-
get
public long get(long defaultValue) Returns the 0th index value as anlongif it exists, otherwisedefaultValue. -
get
public long get(int index, long defaultValue) Returns the value atindexas anlongif it exists, otherwisedefaultValue.
-