ExtensionalSchemaEvolution
Keywords: uk.ac.bbk.dcs.automed.evolution2.schemaEvolution.ExtensionalSchemaEvolution class

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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

    java.lang.Object
      uk.ac.bbk.dcs.automed.evolution2.schemaEvolution.SchemaEvolution
          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)

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD