[DOCS] Document the contracts of the RootMapper API.

Close #7400
This commit is contained in:
Adrien Grand 2014-08-22 14:26:15 +02:00
parent f4168a6382
commit a1a9aadab5
1 changed files with 15 additions and 1 deletions

View File

@ -19,6 +19,8 @@
package org.elasticsearch.index.mapper; package org.elasticsearch.index.mapper;
import org.elasticsearch.index.mapper.object.RootObjectMapper;
import java.io.IOException; import java.io.IOException;
@ -27,12 +29,24 @@ import java.io.IOException;
*/ */
public interface RootMapper extends Mapper { public interface RootMapper extends Mapper {
/**
* Called before {@link #parse(ParseContext)} on the {@link RootObjectMapper}.
*/
void preParse(ParseContext context) throws IOException; void preParse(ParseContext context) throws IOException;
/**
* Called after {@link #parse(ParseContext)} on the {@link RootObjectMapper}.
*/
void postParse(ParseContext context) throws IOException; void postParse(ParseContext context) throws IOException;
/** /**
* Should the mapper be included in the root {@link org.elasticsearch.index.mapper.object.ObjectMapper}. * Should the mapper be included in the root
* {@link org.elasticsearch.index.mapper.object.ObjectMapper}.
*
* If this method returns true, then {@link #parse(ParseContext)} will be
* called if the context has a property that matches the name of this
* {@link RootMapper}. Otherwise {@link #parse(ParseContext)} will not
* be called.
*/ */
boolean includeInObject(); boolean includeInObject();