Interface ObjectMapper.Factory.Builder

Enclosing interface:
ObjectMapper.Factory

public static interface ObjectMapper.Factory.Builder
A builder for a configured factory producing object mappers.

In general, with multiple applicable resolvers, the one registered last will take priority.

Since:
4.0.0
  • Method Details

    • defaultNamingScheme

      Set the naming scheme to use as a default for field names.

      This can be overridden by other NodeResolvers for specific nodes.

      Parameters:
      scheme - naming scheme
      Returns:
      this builder
      Since:
      4.0.0
    • addNodeResolver

      Add a resolver that will locate a node for a field.
      Parameters:
      resolver - the resolver
      Returns:
      this builder
      Since:
      4.0.0
    • addDiscoverer

      Add a discoverer for a type of object.

      Field discoverers will be tried in order until one can produce the appropriate metadata.

      Parameters:
      discoverer - field discoverer
      Returns:
      this builder
      Since:
      4.0.0
    • addProcessor

      default <A extends Annotation> ObjectMapper.Factory.Builder addProcessor(Class<A> definition, Processor.Factory<A,Object> factory)
      Register a Processor that will process fields after write.

      Processors registered without a specific data type should be able to operate on any value type.

      Type Parameters:
      A - annotation type
      Parameters:
      definition - annotation providing data
      factory - factory for callback function
      Returns:
      this builder
      Since:
      4.0.0
    • addProcessor

      <A extends Annotation, T> ObjectMapper.Factory.Builder addProcessor(Class<A> definition, Class<T> valueType, Processor.Factory<A,T> factory)
      Register a Processor that will process fields after write.

      All value types will be tested against types normalized to their boxed variants.

      Type Parameters:
      A - annotation type
      T - data type
      Parameters:
      definition - annotation providing data
      valueType - value types the processor will handle
      factory - factory for callback function
      Returns:
      this builder
      Since:
      4.0.0
    • addConstraint

      default <A extends Annotation> ObjectMapper.Factory.Builder addConstraint(Class<A> definition, Constraint.Factory<A,Object> factory)
      Register a Constraint that will be used to validate fields.

      Constraints registered without a specific data type will be able to operate on any value type.

      Type Parameters:
      A - annotation type
      Parameters:
      definition - annotations providing data
      factory - factory for callback function
      Returns:
      this builder
      Since:
      4.0.0
    • addConstraint

      <A extends Annotation, T> ObjectMapper.Factory.Builder addConstraint(Class<A> definition, Class<T> valueType, Constraint.Factory<A,T> factory)
      Register a Constraint that will be used to validate fields.

      All value types will be tested against types normalized to their boxed variants.

      Type Parameters:
      A - annotation type
      T - data type
      Parameters:
      definition - annotations providing data
      valueType - value types the processor will handle
      factory - factory for callback function
      Returns:
      this builder
      Since:
      4.0.0
    • addPostProcessor

      Register an object post-processor with this object mapper.

      All post-processors will be called, even if one throws an exception.

      Parameters:
      factory - the factory optionally producing a post processor function
      Returns:
      this builder
      Since:
      4.2.0
    • build

      Create a new factory using the current configuration.
      Returns:
      new factory instance
      Since:
      4.0.0