org.elasticsearch.index.field.data.bytes
Class ByteFieldData
java.lang.Object
org.elasticsearch.index.field.data.FieldData<Doc>
org.elasticsearch.index.field.data.NumericFieldData<ByteDocFieldData>
org.elasticsearch.index.field.data.bytes.ByteFieldData
- Direct Known Subclasses:
- MultiValueByteFieldData, SingleValueByteFieldData
public abstract class ByteFieldData
- extends NumericFieldData<ByteDocFieldData>
|
Field Summary |
protected byte[] |
values
|
|
Constructor Summary |
protected |
ByteFieldData(java.lang.String fieldName,
byte[] values)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
values
protected final byte[] values
ByteFieldData
protected ByteFieldData(java.lang.String fieldName,
byte[] values)
computeSizeInBytes
protected long computeSizeInBytes()
- Specified by:
computeSizeInBytes in class FieldData<ByteDocFieldData>
value
public abstract byte value(int docId)
values
public abstract byte[] values(int docId)
docFieldData
public ByteDocFieldData docFieldData(int docId)
- Overrides:
docFieldData in class NumericFieldData<ByteDocFieldData>
createFieldData
protected ByteDocFieldData createFieldData()
- Specified by:
createFieldData in class FieldData<ByteDocFieldData>
forEachValue
public void forEachValue(FieldData.StringValueProc proc)
- Specified by:
forEachValue in class FieldData<ByteDocFieldData>
stringValue
public java.lang.String stringValue(int docId)
- Specified by:
stringValue in class FieldData<ByteDocFieldData>
byteValue
public byte byteValue(int docId)
- Description copied from class:
NumericFieldData
- Returns the value of the specified number as a
byte.
This may involve rounding or truncation.
- Overrides:
byteValue in class NumericFieldData<ByteDocFieldData>
- Returns:
- the numeric value represented by this object after conversion
to type
byte.
shortValue
public short shortValue(int docId)
- Description copied from class:
NumericFieldData
- Returns the value of the specified number as a
short.
This may involve rounding or truncation.
- Overrides:
shortValue in class NumericFieldData<ByteDocFieldData>
- Returns:
- the numeric value represented by this object after conversion
to type
short.
intValue
public int intValue(int docId)
- Description copied from class:
NumericFieldData
- Returns the value of the specified number as an
int.
This may involve rounding or truncation.
- Specified by:
intValue in class NumericFieldData<ByteDocFieldData>
- Returns:
- the numeric value represented by this object after conversion
to type
int.
longValue
public long longValue(int docId)
- Description copied from class:
NumericFieldData
- Returns the value of the specified number as a
long.
This may involve rounding or truncation.
- Specified by:
longValue in class NumericFieldData<ByteDocFieldData>
- Returns:
- the numeric value represented by this object after conversion
to type
long.
floatValue
public float floatValue(int docId)
- Description copied from class:
NumericFieldData
- Returns the value of the specified number as a
float.
This may involve rounding.
- Specified by:
floatValue in class NumericFieldData<ByteDocFieldData>
- Returns:
- the numeric value represented by this object after conversion
to type
float.
doubleValue
public double doubleValue(int docId)
- Description copied from class:
NumericFieldData
- Returns the value of the specified number as a
double.
This may involve rounding.
- Specified by:
doubleValue in class NumericFieldData<ByteDocFieldData>
- Returns:
- the numeric value represented by this object after conversion
to type
double.
type
public FieldDataType type()
- Description copied from class:
FieldData
- The type of this field data.
- Specified by:
type in class FieldData<ByteDocFieldData>
forEachValue
public void forEachValue(ByteFieldData.ValueProc proc)
forEachValueInDoc
public abstract void forEachValueInDoc(int docId,
ByteFieldData.ValueInDocProc proc)
load
public static ByteFieldData load(org.apache.lucene.index.IndexReader reader,
java.lang.String field)
throws java.io.IOException
- Throws:
java.io.IOException