org.elasticsearch.index.field.data.strings
Class MultiValueStringFieldData

java.lang.Object
  extended by org.elasticsearch.index.field.data.FieldData<StringDocFieldData>
      extended by org.elasticsearch.index.field.data.strings.StringFieldData
          extended by org.elasticsearch.index.field.data.strings.MultiValueStringFieldData

public class MultiValueStringFieldData
extends StringFieldData


Nested Class Summary
 
Nested classes/interfaces inherited from class org.elasticsearch.index.field.data.FieldData
FieldData.OrdinalInDocProc, FieldData.StringValueInDocProc, FieldData.StringValueProc
 
Field Summary
 
Fields inherited from class org.elasticsearch.index.field.data.strings.StringFieldData
values
 
Constructor Summary
MultiValueStringFieldData(String fieldName, int[][] ordinals, String[] values)
           
 
Method Summary
protected  long computeSizeInBytes()
           
 void forEachOrdinalInDoc(int docId, FieldData.OrdinalInDocProc proc)
           
 void forEachValueInDoc(int docId, FieldData.StringValueInDocProc proc)
           
 boolean hasValue(int docId)
          Is there a value associated with this document id.
 boolean multiValued()
          Is the field data a multi valued one (has multiple values / terms per document id) or not.
 String value(int docId)
           
 String[] values(int docId)
           
 
Methods inherited from class org.elasticsearch.index.field.data.strings.StringFieldData
createFieldData, docFieldData, forEachValue, load, stringValue, type, values
 
Methods inherited from class org.elasticsearch.index.field.data.FieldData
fieldName, load, sizeInBytes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiValueStringFieldData

public MultiValueStringFieldData(String fieldName,
                                 int[][] ordinals,
                                 String[] values)
Method Detail

computeSizeInBytes

protected long computeSizeInBytes()
Overrides:
computeSizeInBytes in class StringFieldData

multiValued

public boolean multiValued()
Description copied from class: FieldData
Is the field data a multi valued one (has multiple values / terms per document id) or not.

Specified by:
multiValued in class FieldData<StringDocFieldData>

hasValue

public boolean hasValue(int docId)
Description copied from class: FieldData
Is there a value associated with this document id.

Specified by:
hasValue in class FieldData<StringDocFieldData>

forEachValueInDoc

public void forEachValueInDoc(int docId,
                              FieldData.StringValueInDocProc proc)
Specified by:
forEachValueInDoc in class FieldData<StringDocFieldData>

forEachOrdinalInDoc

public void forEachOrdinalInDoc(int docId,
                                FieldData.OrdinalInDocProc proc)
Specified by:
forEachOrdinalInDoc in class FieldData<StringDocFieldData>

value

public String value(int docId)
Specified by:
value in class StringFieldData

values

public String[] values(int docId)
Specified by:
values in class StringFieldData


Copyright © 2009-2012. All Rights Reserved.