Package org.elasticsearch.index.mapper
Class ObjectMapper
java.lang.Object
org.elasticsearch.index.mapper.Mapper
org.elasticsearch.index.mapper.ObjectMapper
- All Implemented Interfaces:
java.lang.Cloneable
,java.lang.Iterable<Mapper>
,org.elasticsearch.common.xcontent.ToXContent
,org.elasticsearch.common.xcontent.ToXContentFragment
- Direct Known Subclasses:
RootObjectMapper
public class ObjectMapper extends Mapper implements java.lang.Cloneable
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ObjectMapper.Builder<T extends ObjectMapper.Builder,Y extends ObjectMapper>
static class
ObjectMapper.Defaults
static class
ObjectMapper.Dynamic
static class
ObjectMapper.Nested
static class
ObjectMapper.TypeParser
Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.Mapper
Mapper.BuilderContext
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CONTENT_TYPE
static java.lang.String
NESTED_CONTENT_TYPE
-
Method Summary
Modifier and Type Method Description protected ObjectMapper
clone()
protected void
doMerge(ObjectMapper mergeWith)
protected void
doXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
ObjectMapper.Dynamic
dynamic()
java.lang.String
fullPath()
Mapper
getMapper(java.lang.String field)
ObjectMapper
getParentObjectMapper(MapperService mapperService)
Returns the parentObjectMapper
instance of the specified object mapper ornull
if there isn't any.boolean
isEnabled()
java.util.Iterator<Mapper>
iterator()
ObjectMapper
mappingUpdate(Mapper mapper)
Build a mapping update with the provided sub mapping update.ObjectMapper
merge(Mapper mergeWith)
Return the merge ofmergeWith
into this.java.lang.String
name()
Returns the canonical name which uniquely identifies the mapper against other mappers in a type.ObjectMapper.Nested
nested()
org.apache.lucene.search.Query
nestedTypeFilter()
java.lang.String
nestedTypePathAsString()
boolean
parentObjectMapperAreNested(MapperService mapperService)
Returns whether all parent objects fields are nested too.protected void
putMapper(Mapper mapper)
org.elasticsearch.common.xcontent.XContentBuilder
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
void
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params, org.elasticsearch.common.xcontent.ToXContent custom)
java.lang.String
typeName()
Returns a name representing the type of this mapper.ObjectMapper
updateFieldType(java.util.Map<java.lang.String,MappedFieldType> fullNameToFieldType)
Update the field type of this mapper.
-
Field Details
-
CONTENT_TYPE
public static final java.lang.String CONTENT_TYPE- See Also:
- Constant Field Values
-
NESTED_CONTENT_TYPE
public static final java.lang.String NESTED_CONTENT_TYPE- See Also:
- Constant Field Values
-
-
Method Details
-
clone
- Overrides:
clone
in classjava.lang.Object
-
mappingUpdate
Build a mapping update with the provided sub mapping update. -
name
public java.lang.String name()Description copied from class:Mapper
Returns the canonical name which uniquely identifies the mapper against other mappers in a type. -
typeName
public java.lang.String typeName()Description copied from class:Mapper
Returns a name representing the type of this mapper. -
isEnabled
public boolean isEnabled() -
getMapper
-
nested
-
nestedTypeFilter
public org.apache.lucene.search.Query nestedTypeFilter() -
putMapper
-
iterator
- Specified by:
iterator
in interfacejava.lang.Iterable<Mapper>
-
fullPath
public java.lang.String fullPath() -
nestedTypePathAsString
public java.lang.String nestedTypePathAsString() -
dynamic
-
getParentObjectMapper
Returns the parentObjectMapper
instance of the specified object mapper ornull
if there isn't any. -
parentObjectMapperAreNested
Returns whether all parent objects fields are nested too. -
merge
Description copied from class:Mapper
Return the merge ofmergeWith
into this. Boththis
andmergeWith
will be left unmodified. -
doMerge
-
updateFieldType
public ObjectMapper updateFieldType(java.util.Map<java.lang.String,MappedFieldType> fullNameToFieldType)Description copied from class:Mapper
Update the field type of this mapper. This is necessary because some mapping updates can modify mappings across several types. This method must return a copy of the mapper so that the current mapper is not modified.- Specified by:
updateFieldType
in classMapper
-
toXContent
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException- Specified by:
toXContent
in interfaceorg.elasticsearch.common.xcontent.ToXContent
- Throws:
java.io.IOException
-
toXContent
public void toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params, org.elasticsearch.common.xcontent.ToXContent custom) throws java.io.IOException- Throws:
java.io.IOException
-
doXContent
protected void doXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException- Throws:
java.io.IOException
-