org.elasticsearch.index.mapper.json
Class JsonStringFieldMapper

java.lang.Object
  extended by org.elasticsearch.index.mapper.json.JsonFieldMapper<java.lang.String>
      extended by org.elasticsearch.index.mapper.json.JsonStringFieldMapper
All Implemented Interfaces:
FieldMapper<java.lang.String>, JsonIncludeInAllMapper, JsonMapper, ToJson

public class JsonStringFieldMapper
extends JsonFieldMapper<java.lang.String>
implements JsonIncludeInAllMapper


Nested Class Summary
static class JsonStringFieldMapper.Builder
           
static class JsonStringFieldMapper.Defaults
           
static class JsonStringFieldMapper.TypeParser
           
 
Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.json.JsonFieldMapper
JsonFieldMapper.OpenBuilder<T extends JsonFieldMapper.Builder,Y extends JsonFieldMapper>
 
Nested classes/interfaces inherited from interface org.elasticsearch.index.mapper.json.JsonMapper
JsonMapper.BuilderContext
 
Nested classes/interfaces inherited from interface org.elasticsearch.util.json.ToJson
ToJson.MapParams, ToJson.Params
 
Nested classes/interfaces inherited from interface org.elasticsearch.index.mapper.FieldMapper
FieldMapper.Names
 
Field Summary
static java.lang.String JSON_TYPE
           
 
Fields inherited from class org.elasticsearch.index.mapper.json.JsonFieldMapper
boost, index, indexAnalyzer, names, omitNorms, omitTermFreqAndPositions, searchAnalyzer, store, termVector
 
Fields inherited from interface org.elasticsearch.index.mapper.json.JsonMapper
EMPTY_ARRAY
 
Fields inherited from interface org.elasticsearch.util.json.ToJson
EMPTY_PARAMS
 
Constructor Summary
protected JsonStringFieldMapper(FieldMapper.Names names, org.apache.lucene.document.Field.Index index, org.apache.lucene.document.Field.Store store, org.apache.lucene.document.Field.TermVector termVector, float boost, boolean omitNorms, boolean omitTermFreqAndPositions, java.lang.String nullValue, NamedAnalyzer indexAnalyzer, NamedAnalyzer searchAnalyzer)
           
 
Method Summary
protected  void doJsonBody(JsonBuilder builder)
           
 void includeInAll(java.lang.Boolean includeInAll)
           
 java.lang.String indexedValue(java.lang.String value)
          Returns the indexed value.
protected  java.lang.String jsonType()
           
protected  org.apache.lucene.document.Field parseCreateField(JsonParseContext jsonContext)
           
 java.lang.String value(org.apache.lucene.document.Fieldable field)
          Returns the actual value of the field.
 java.lang.String valueAsString(org.apache.lucene.document.Fieldable field)
          Returns the actual value of the field as string.
 
Methods inherited from class org.elasticsearch.index.mapper.json.JsonFieldMapper
analyzed, boost, fieldFilter, fieldQuery, index, indexAnalyzer, indexed, merge, name, names, omitNorms, omitTermFreqAndPositions, parse, queryStringTermQuery, rangeFilter, rangeQuery, searchAnalyzer, shouldBreakTermEnumeration, sortType, store, stored, termVector, toJson, traverse, useFieldQueryWithQueryString, valueForSearch, valueForSearch, valueFromString, valueFromTerm
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.elasticsearch.index.mapper.json.JsonMapper
merge, name, parse, traverse
 
Methods inherited from interface org.elasticsearch.util.json.ToJson
toJson
 

Field Detail

JSON_TYPE

public static final java.lang.String JSON_TYPE
See Also:
Constant Field Values
Constructor Detail

JsonStringFieldMapper

protected JsonStringFieldMapper(FieldMapper.Names names,
                                org.apache.lucene.document.Field.Index index,
                                org.apache.lucene.document.Field.Store store,
                                org.apache.lucene.document.Field.TermVector termVector,
                                float boost,
                                boolean omitNorms,
                                boolean omitTermFreqAndPositions,
                                java.lang.String nullValue,
                                NamedAnalyzer indexAnalyzer,
                                NamedAnalyzer searchAnalyzer)
Method Detail

includeInAll

public void includeInAll(java.lang.Boolean includeInAll)
Specified by:
includeInAll in interface JsonIncludeInAllMapper

value

public java.lang.String value(org.apache.lucene.document.Fieldable field)
Description copied from interface: FieldMapper
Returns the actual value of the field.

Specified by:
value in interface FieldMapper<java.lang.String>

valueAsString

public java.lang.String valueAsString(org.apache.lucene.document.Fieldable field)
Description copied from interface: FieldMapper
Returns the actual value of the field as string.

Specified by:
valueAsString in interface FieldMapper<java.lang.String>

indexedValue

public java.lang.String indexedValue(java.lang.String value)
Description copied from interface: FieldMapper
Returns the indexed value.

Specified by:
indexedValue in interface FieldMapper<java.lang.String>
Overrides:
indexedValue in class JsonFieldMapper<java.lang.String>

parseCreateField

protected org.apache.lucene.document.Field parseCreateField(JsonParseContext jsonContext)
                                                     throws java.io.IOException
Specified by:
parseCreateField in class JsonFieldMapper<java.lang.String>
Throws:
java.io.IOException

jsonType

protected java.lang.String jsonType()
Specified by:
jsonType in class JsonFieldMapper<java.lang.String>

doJsonBody

protected void doJsonBody(JsonBuilder builder)
                   throws java.io.IOException
Overrides:
doJsonBody in class JsonFieldMapper<java.lang.String>
Throws:
java.io.IOException