Class Converter

java.lang.Object
com.sleepycat.persist.evolve.Mutation
com.sleepycat.persist.evolve.Converter
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
EntityConverter

public class Converter extends Mutation
A mutation for converting an old version of an object value to conform to the current class or field definition. For example:
  package my.package;

  // The old class.  Version 0 is implied.
  //
  @Entity
  class Person {
      // ...
  }

  // The new class.  A new version number must be assigned.
  //
  @Entity(version=1)
  class Person {
      // Incompatible changes were made here...
  }

  // Add a converter mutation.
  //
  Mutations mutations = new Mutations();

  mutations.addConverter(new Converter(Person.class.getName(), 0,
                                       new MyConversion()));

  // Configure the mutations as described here.

See Conversion for more information.

See Also:
  • Constructor Details

    • Converter

      public Converter(String className, int classVersion, Conversion conversion)
      Creates a mutation for converting all instances of the given class version to the current version of the class.
    • Converter

      public Converter(String declaringClassName, int declaringClassVersion, String fieldName, Conversion conversion)
      Creates a mutation for converting all values of the given field in the given class version to a type compatible with the current declared type of the field.
  • Method Details