uk.ac.bbk.dcs.automed.evolution
Interface EvolutionInterface

All Known Implementing Classes:
DataEvolution, DataSourceSchemaEvolution, DerivedSchemaEvolution, SchemaEvolution

public interface EvolutionInterface

Author:
Lucas Zamboulis

Method Summary
 Schema[] getDataSourceSchemas()
           
 Schema getDerivedSchema()
           
 Transformation[] getEvolutionPathway()
           
 int getEvolutionType()
           
 int getEvolvedSchemaType()
           
 Transformation[][] getPathwaysToUnionSchemas()
           
 Transformation[] getPathwayToDerivedSchema()
           
 

Method Detail

getDerivedSchema

Schema getDerivedSchema()
Returns:
the schema that has the role of the derived schema in the evolution setting

getDataSourceSchemas

Schema[] getDataSourceSchemas()
Returns:
the schemas that have the role of the data source schemas in the evolution setting

getEvolutionType

int getEvolutionType()
Returns:
one of SchemaEvolution.EVOLUTION_TYPE_SCHEMA_ONLY,SchemaEvolution.EVOLUTION_TYPE_SCHEMA_AND_DATA

getEvolvedSchemaType

int getEvolvedSchemaType()
Returns:
one of SchemaEvolution.EVOLVED_SCHEMA_TYPE_DERIVED,SchemaEvolution.EVOLVED_SCHEMA_TYPE_DATASOURCE

getPathwaysToUnionSchemas

Transformation[][] getPathwaysToUnionSchemas()
Returns:
the pathways from the data source schemas to the union schemas

getPathwayToDerivedSchema

Transformation[] getPathwayToDerivedSchema()
Returns:
the transformations in the pathway from one of the union schemas to the derived schema

getEvolutionPathway

Transformation[] getEvolutionPathway()
Returns:
the evolution pathway (of the data source schema or of the derived schema)