org.elasticsearch.index.field.data.bytes
Class ByteFieldData

java.lang.Object
  extended by org.elasticsearch.index.field.data.FieldData<Doc>
      extended by org.elasticsearch.index.field.data.NumericFieldData<ByteDocFieldData>
          extended by org.elasticsearch.index.field.data.bytes.ByteFieldData
Direct Known Subclasses:
MultiValueByteFieldData, SingleValueByteFieldData

public abstract class ByteFieldData
extends NumericFieldData<ByteDocFieldData>


Nested Class Summary
static interface ByteFieldData.ValueInDocProc
           
static interface ByteFieldData.ValueProc
           
 
Nested classes/interfaces inherited from class org.elasticsearch.index.field.data.NumericFieldData
NumericFieldData.DoubleValueInDocProc, NumericFieldData.LongValueInDocProc, NumericFieldData.MissingDoubleValueInDocProc, NumericFieldData.MissingLongValueInDocProc
 
Nested classes/interfaces inherited from class org.elasticsearch.index.field.data.FieldData
FieldData.OrdinalInDocProc, FieldData.StringValueInDocProc, FieldData.StringValueProc
 
Field Summary
protected  byte[] values
           
 
Constructor Summary
protected ByteFieldData(String fieldName, byte[] values)
           
 
Method Summary
 byte byteValue(int docId)
          Returns the value of the specified number as a byte.
protected  long computeSizeInBytes()
           
protected  ByteDocFieldData createFieldData()
           
 ByteDocFieldData docFieldData(int docId)
           
 double doubleValue(int docId)
          Returns the value of the specified number as a double.
 float floatValue(int docId)
          Returns the value of the specified number as a float.
 void forEachValue(ByteFieldData.ValueProc proc)
           
 void forEachValue(FieldData.StringValueProc proc)
           
abstract  void forEachValueInDoc(int docId, ByteFieldData.ValueInDocProc proc)
           
 int intValue(int docId)
          Returns the value of the specified number as an int.
static ByteFieldData load(org.apache.lucene.index.IndexReader reader, String field)
           
 long longValue(int docId)
          Returns the value of the specified number as a long.
 short shortValue(int docId)
          Returns the value of the specified number as a short.
 String stringValue(int docId)
           
 FieldDataType type()
          The type of this field data.
abstract  byte value(int docId)
           
 byte[] values()
           
abstract  byte[] values(int docId)
           
 
Methods inherited from class org.elasticsearch.index.field.data.NumericFieldData
doubleValues, forEachValueInDoc, forEachValueInDoc, forEachValueInDoc, forEachValueInDoc
 
Methods inherited from class org.elasticsearch.index.field.data.FieldData
fieldName, forEachOrdinalInDoc, forEachValueInDoc, hasValue, load, multiValued, sizeInBytes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

values

protected final byte[] values
Constructor Detail

ByteFieldData

protected ByteFieldData(String fieldName,
                        byte[] values)
Method Detail

computeSizeInBytes

protected long computeSizeInBytes()
Specified by:
computeSizeInBytes in class FieldData<ByteDocFieldData>

values

public final byte[] values()

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 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,
                                 String field)
                          throws IOException
Throws:
IOException


Copyright © 2009-2012. All Rights Reserved.