uk.ac.bbk.dcs.automed.evolution2.schemaEvolution
Class ExtensionalSchemaEvolution

java.lang.Object
  extended by uk.ac.bbk.dcs.automed.evolution2.schemaEvolution.SchemaEvolution
      extended by uk.ac.bbk.dcs.automed.evolution2.schemaEvolution.ExtensionalSchemaEvolution
All Implemented Interfaces:
Evolution

public class ExtensionalSchemaEvolution
extends SchemaEvolution


Field Summary
 
Fields inherited from class uk.ac.bbk.dcs.automed.evolution2.schemaEvolution.SchemaEvolution
evolutionType, isRepair, schemaEvolutionType, schemaToEvolve
 
Fields inherited from interface uk.ac.bbk.dcs.automed.evolution2.Evolution
EVOLVE_ADD, EVOLVE_CONTRACT, EVOLVE_DATA, EVOLVE_DELETE, EVOLVE_EXTEND, EVOLVE_EXTENTIONAL_SCHEMA, EVOLVE_INTEGRATED_SCHEMA, EVOLVE_MODEL, EVOLVE_RENAME, EVOLVE_SCHEMA
 
Constructor Summary
ExtensionalSchemaEvolution(boolean isRepair, Schema virtual, Schema evolvedVirtual)
           
 
Method Summary
 void createNew()
           
 void createNewOneStep()
           
 Schema evolve(Transformation t)
           
static void main(java.lang.String[] args)
           
protected  Transformation processAddTransformation(Transformation crntTransformation)
           
protected  Transformation processContractTransformation(Transformation crntTransformation)
          The other methods does not needs to be overridden, as the default implementation is defined in SchemaEvolution class
protected  Transformation processDeleteTransformation(Transformation crntTransformation)
           
 java.lang.Object processEvolution(java.lang.Object object)
          Fasade method to transparently do Evolution work
protected  Transformation processExtendTransformation(Transformation crntTransformation)
           
protected  Transformation processRenameTransformation(Transformation crntTransformation)
           
 void repairExisting()
           
 void repairExistingOneStep()
           
 
Methods inherited from class uk.ac.bbk.dcs.automed.evolution2.schemaEvolution.SchemaEvolution
dropSchemas, getEvolutionType, getIsRepair, getSchemaEvolutionType, repairPathway, repairPathway, setIsRepair, simplifyPathway, simplifyPathway
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtensionalSchemaEvolution

public ExtensionalSchemaEvolution(boolean isRepair,
                                  Schema virtual,
                                  Schema evolvedVirtual)
                           throws SchemaEvolutionException
Throws:
SchemaEvolutionException
Method Detail

createNewOneStep

public void createNewOneStep()
Specified by:
createNewOneStep in class SchemaEvolution

repairExistingOneStep

public void repairExistingOneStep()
Specified by:
repairExistingOneStep in class SchemaEvolution

createNew

public void createNew()
Specified by:
createNew in class SchemaEvolution

repairExisting

public void repairExisting()
Specified by:
repairExisting in class SchemaEvolution

evolve

public Schema evolve(Transformation t)

processEvolution

public java.lang.Object processEvolution(java.lang.Object object)
                                  throws SchemaEvolutionException
Description copied from class: SchemaEvolution
Fasade method to transparently do Evolution work

Specified by:
processEvolution in interface Evolution
Overrides:
processEvolution in class SchemaEvolution
Throws:
SchemaEvolutionException

processContractTransformation

protected Transformation processContractTransformation(Transformation crntTransformation)
The other methods does not needs to be overridden, as the default implementation is defined in SchemaEvolution class

Specified by:
processContractTransformation in class SchemaEvolution

processExtendTransformation

protected Transformation processExtendTransformation(Transformation crntTransformation)
Specified by:
processExtendTransformation in class SchemaEvolution

processDeleteTransformation

protected Transformation processDeleteTransformation(Transformation crntTransformation)
Specified by:
processDeleteTransformation in class SchemaEvolution

processAddTransformation

protected Transformation processAddTransformation(Transformation crntTransformation)
Specified by:
processAddTransformation in class SchemaEvolution

processRenameTransformation

protected Transformation processRenameTransformation(Transformation crntTransformation)
Specified by:
processRenameTransformation in class SchemaEvolution

main

public static void main(java.lang.String[] args)