Class MapperTestCase.ParameterChecker

java.lang.Object
org.elasticsearch.index.mapper.MapperTestCase.ParameterChecker
Enclosing class:
MapperTestCase

public class MapperTestCase.ParameterChecker extends Object
  • Constructor Details

    • ParameterChecker

      public ParameterChecker()
  • Method Details

    • registerUpdateCheck

      public void registerUpdateCheck(String param, org.elasticsearch.core.CheckedConsumer<org.elasticsearch.xcontent.XContentBuilder,IOException> update, Consumer<FieldMapper> check) throws IOException
      Register a check that a parameter can be updated, using the minimal mapping as a base
      Parameters:
      param - the parameter name
      update - a field builder applied on top of the minimal mapping
      check - a check that the updated parameter has been applied to the FieldMapper
      Throws:
      IOException
    • registerUpdateCheck

      public void registerUpdateCheck(String param, org.elasticsearch.core.CheckedConsumer<org.elasticsearch.xcontent.XContentBuilder,IOException> init, org.elasticsearch.core.CheckedConsumer<org.elasticsearch.xcontent.XContentBuilder,IOException> update, Consumer<FieldMapper> check) throws IOException
      Register a check that a parameter can be updated
      Parameters:
      param - the parameter name
      init - the initial mapping
      update - the updated mapping
      check - a check that the updated parameter has been applied to the FieldMapper
      Throws:
      IOException
    • registerConflictCheck

      public void registerConflictCheck(String param, org.elasticsearch.core.CheckedConsumer<org.elasticsearch.xcontent.XContentBuilder,IOException> update) throws IOException
      Register a check that a parameter update will cause a conflict, using the minimal mapping as a base
      Parameters:
      param - the parameter name, expected to appear in the error message
      update - a field builder applied on top of the minimal mapping
      Throws:
      IOException
    • registerConflictCheck

      public void registerConflictCheck(String param, org.elasticsearch.xcontent.XContentBuilder init, org.elasticsearch.xcontent.XContentBuilder update)
      Register a check that a parameter update will cause a conflict
      Parameters:
      param - the parameter name, expected to appear in the error message
      init - the initial mapping
      update - the updated mapping
    • registerIgnoredParameter

      public void registerIgnoredParameter(String param)
      Register a parameter returned from getParameters() that cannot actually be configured, for example script parameters on NumberFieldMapper for numeric types that don't implement scripting.
      Parameters:
      param - the parameter name
    • ensureAllParametersAreCovered

      public void ensureAllParametersAreCovered(FieldMapper.Builder builder)
      Asserts that every parameter returned by the given builder's FieldMapper.Builder.getParameters() has been registered with either an update check or a conflict check.