Package org.elasticsearch.index.mapper
Class Mapper
- java.lang.Object
-
- org.elasticsearch.index.mapper.Mapper
-
- All Implemented Interfaces:
java.lang.Iterable<Mapper>,ToXContent,ToXContentFragment
- Direct Known Subclasses:
FieldAliasMapper,FieldMapper,ObjectMapper
public abstract class Mapper extends java.lang.Object implements ToXContentFragment, java.lang.Iterable<Mapper>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMapper.Builder<T extends Mapper.Builder,Y extends Mapper>static classMapper.BuilderContextstatic interfaceMapper.TypeParser-
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
-
-
Field Summary
-
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
-
Constructor Summary
Constructors Constructor Description Mapper(java.lang.String simpleName)
-
Method Summary
Modifier and Type Method Description abstract Mappermerge(Mapper mergeWith, boolean updateAllTypes)Return the merge ofmergeWithinto this.abstract java.lang.Stringname()Returns the canonical name which uniquely identifies the mapper against other mappers in a type.java.lang.StringsimpleName()Returns the simple name, which identifies this mapper against other mappers at the same level in the mappers hierarchy TODO: make this protected once Mapper and FieldMapper are merged togetherabstract java.lang.StringtypeName()Returns a name representing the the type of this mapper.abstract MapperupdateFieldType(java.util.Map<java.lang.String,MappedFieldType> fullNameToFieldType)Update the field type of this mapper.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContent
toXContent
-
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment
isFragment
-
-
-
-
Method Detail
-
simpleName
public final java.lang.String simpleName()
Returns the simple name, which identifies this mapper against other mappers at the same level in the mappers hierarchy TODO: make this protected once Mapper and FieldMapper are merged together
-
name
public abstract java.lang.String name()
Returns the canonical name which uniquely identifies the mapper against other mappers in a type.
-
typeName
public abstract java.lang.String typeName()
Returns a name representing the the type of this mapper.
-
merge
public abstract Mapper merge(Mapper mergeWith, boolean updateAllTypes)
Return the merge ofmergeWithinto this. BoththisandmergeWithwill be left unmodified.
-
updateFieldType
public abstract Mapper updateFieldType(java.util.Map<java.lang.String,MappedFieldType> fullNameToFieldType)
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.
-
-