aspoev.manager.schema
Class SchemaModificationManager

java.lang.Object
  extended byaspoev.manager.schema.SchemaManager
      extended byaspoev.manager.schema.SchemaModificationManager

public class SchemaModificationManager
extends SchemaManager

A schema manager that handles schema evolution by simply changing the database schema.


Field Summary
 
Fields inherited from class aspoev.manager.schema.SchemaManager
defaultSchema, reassignedTypes, SCHEMA_EXTENT, substitutibleTypes
 
Constructor Summary
SchemaModificationManager()
           
 
Method Summary
 void addType(TypeReferenceElement newType)
          Change the schema's version of this class to this version.
 void deprecateType(TypeReferenceElement removed)
           
 TypeReferenceElement getActiveVersion(TypeReferenceElement type)
          This method returns the version of the argument type that is active or preferred in the current context ('context' to be defined and evaluated by the schema manager).
 
Methods inherited from class aspoev.manager.schema.SchemaManager
alteredFieldReferenced, alteredMethodReferenced, assignableFrom, bindType, compareTypes, declareSubstitutable, fieldExposed, fieldOverridden, getEquivalentTypes, getReassignedType, getSchemaExtent, getSubstitutableTypes, getTypeExtent, isSubstitutibleFor, methodExposed, methodOverridden, print, reclassifyType, removedFieldReferenced, removedMethodReferenced, removeType, renamedMemberReferenced, renamedTypeReferenced, setSchemaExtent, transitionFrom, typeMismatch, unknownField, unknownMethod
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemaModificationManager

public SchemaModificationManager()
Method Detail

addType

public void addType(TypeReferenceElement newType)
Change the schema's version of this class to this version.

Overrides:
addType in class SchemaManager

getActiveVersion

public TypeReferenceElement getActiveVersion(TypeReferenceElement type)
Description copied from class: SchemaManager
This method returns the version of the argument type that is active or preferred in the current context ('context' to be defined and evaluated by the schema manager). Default implementation returns the most current version of the argument type which is present in the schema. Implementing strategies should override this method to reflect the appropriate type.

Overrides:
getActiveVersion in class SchemaManager

deprecateType

public void deprecateType(TypeReferenceElement removed)