Class Renamer

java.lang.Object
com.sleepycat.persist.evolve.Mutation
com.sleepycat.persist.evolve.Renamer
All Implemented Interfaces:
Serializable

public class Renamer extends Mutation
A mutation for renaming a class or field without changing the instance or field value. For example:
  package my.package;

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

  // The new class.  A new version number must be assigned.
  //
  @Entity(version=1)
  class Human {
      String fullName;
  }

  // Add the mutations.
  //
  Mutations mutations = new Mutations();

  mutations.addRenamer(new Renamer("my.package.Person", 0,
                                   Human.class.getName()));

  mutations.addRenamer(new Renamer("my.package.Person", 0,
                                   "name", "fullName"));

  // Configure the mutations as described here.
See Also:
  • Constructor Details

    • Renamer

      public Renamer(String fromClass, int fromVersion, String toClass)
      Creates a mutation for renaming the class of all instances of the given class version.
    • Renamer

      public Renamer(String declaringClass, int declaringClassVersion, String fromField, String toField)
      Creates a mutation for renaming the given field for all instances of the given class version.
  • Method Details