org.elasticsearch.index.mapper.json
Class JsonObjectMapper

java.lang.Object
  extended by org.elasticsearch.index.mapper.json.JsonObjectMapper
All Implemented Interfaces:
JsonIncludeInAllMapper, JsonMapper, ToJson

@ThreadSafe
public class JsonObjectMapper
extends java.lang.Object
implements JsonMapper, JsonIncludeInAllMapper


Nested Class Summary
static class JsonObjectMapper.Builder
           
static class JsonObjectMapper.Defaults
           
static class JsonObjectMapper.TypeParser
           
 
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
 
Field Summary
static java.lang.String JSON_TYPE
           
 
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 JsonObjectMapper(java.lang.String name)
           
protected JsonObjectMapper(java.lang.String name, boolean enabled, boolean dynamic, JsonPath.Type pathType)
           
protected JsonObjectMapper(java.lang.String name, boolean enabled, boolean dynamic, JsonPath.Type pathType, FormatDateTimeFormatter[] dateTimeFormatters)
           
 
Method Summary
 void includeInAll(java.lang.Boolean includeInAll)
           
 void merge(JsonMapper mergeWith, JsonMergeContext mergeContext)
           
 java.lang.String name()
           
 void parse(JsonParseContext jsonContext)
           
 JsonObjectMapper putMapper(JsonMapper mapper)
           
 void toJson(JsonBuilder builder, ToJson.Params params)
           
 void toJson(JsonBuilder builder, ToJson.Params params, JsonMapper... additionalMappers)
           
 void traverse(FieldMapperListener fieldMapperListener)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JSON_TYPE

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

JsonObjectMapper

protected JsonObjectMapper(java.lang.String name)

JsonObjectMapper

protected JsonObjectMapper(java.lang.String name,
                           boolean enabled,
                           boolean dynamic,
                           JsonPath.Type pathType)

JsonObjectMapper

protected JsonObjectMapper(java.lang.String name,
                           boolean enabled,
                           boolean dynamic,
                           JsonPath.Type pathType,
                           FormatDateTimeFormatter[] dateTimeFormatters)
Method Detail

name

public java.lang.String name()
Specified by:
name in interface JsonMapper

includeInAll

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

putMapper

public JsonObjectMapper putMapper(JsonMapper mapper)

traverse

public void traverse(FieldMapperListener fieldMapperListener)
Specified by:
traverse in interface JsonMapper

parse

public void parse(JsonParseContext jsonContext)
           throws java.io.IOException
Specified by:
parse in interface JsonMapper
Throws:
java.io.IOException

merge

public void merge(JsonMapper mergeWith,
                  JsonMergeContext mergeContext)
           throws MergeMappingException
Specified by:
merge in interface JsonMapper
Throws:
MergeMappingException

toJson

public void toJson(JsonBuilder builder,
                   ToJson.Params params)
            throws java.io.IOException
Specified by:
toJson in interface ToJson
Throws:
java.io.IOException

toJson

public void toJson(JsonBuilder builder,
                   ToJson.Params params,
                   JsonMapper... additionalMappers)
            throws java.io.IOException
Throws:
java.io.IOException