MetaDone
|
Public Member Functions | |
Importer | getImporter (String ext) |
void | addImporter (Importer importer, String...exts) throws BadPreCondition |
void | removeImporter (Importer importer) |
void | removeImporter (String ext) |
Map< String, Importer > | getImporters () |
String | getMetamodelName (String ext) throws BadPreCondition |
MetaModel | getMetamodel (String ext) throws BadPreCondition |
ConcreteModel | createConcreteModel (String ext, String source) throws BadPreCondition, IOException |
ConcreteModel | createConcreteModel (String ext, InputStream input) throws BadPreCondition, IOException |
MetaModel | promoteToMetamodel (String ext, String name, ConcreteModel model) throws BadPreCondition |
Static Public Member Functions | |
static ModelImporter | getSingleton () |
Private Member Functions | |
ModelImporter () | |
Private Attributes | |
Map< String, Importer > | importers = new HashMap<String, Importer>() |
Static Private Attributes | |
static final ModelImporter | singleton = new ModelImporter() |
Imports models from various file types.
This class may be used as a global class registering other importers.
metadone.client.functions.importer.ModelImporter.ModelImporter | ( | ) | [private] |
void metadone.client.functions.importer.ModelImporter.addImporter | ( | Importer | importer, |
String... | exts | ||
) | throws BadPreCondition |
ConcreteModel metadone.client.functions.importer.ModelImporter.createConcreteModel | ( | String | ext, |
String | source | ||
) | throws BadPreCondition, IOException |
Creates a concrete model for a given extension and a source file.
ext | The extension |
source | The source file |
BadPreCondition | when the model couldn't be created |
IOException | when there was an exception while reading the file |
Implements metadone.client.functions.importer.Importer.
References metadone.client.functions.importer.Importer.createConcreteModel(), and metadone.client.functions.importer.ModelImporter.getImporter().
ConcreteModel metadone.client.functions.importer.ModelImporter.createConcreteModel | ( | String | ext, |
InputStream | input | ||
) | throws BadPreCondition, IOException |
Creates a concrete model for a given extension and contents.
The model is generated using getMetamodel(String) for the creation of the concrete model.
ext | The extension |
input | The contents of the file |
BadPreCondition | when the model couldn't be created |
IOException | when the input couldn't be parsed |
Implements metadone.client.functions.importer.Importer.
References metadone.client.functions.importer.Importer.createConcreteModel(), and metadone.client.functions.importer.ModelImporter.getImporter().
Importer metadone.client.functions.importer.ModelImporter.getImporter | ( | String | ext | ) |
References metadone.client.functions.importer.ModelImporter.importers.
Referenced by metadone.client.actions.ImportModelAction.actionPerformed(), metadone.client.functions.importer.ModelImporter.createConcreteModel(), metadone.client.functions.importer.ModelImporter.getMetamodel(), metadone.client.functions.importer.ModelImporter.getMetamodelName(), and metadone.client.functions.importer.ModelImporter.promoteToMetamodel().
Map<String, Importer> metadone.client.functions.importer.ModelImporter.getImporters | ( | ) |
MetaModel metadone.client.functions.importer.ModelImporter.getMetamodel | ( | String | ext | ) | throws BadPreCondition |
Creates a metamodel for the given extension.
ext | The extension (may be null ) |
null
BadPreCondition |
Implements metadone.client.functions.importer.Importer.
References metadone.client.functions.importer.ModelImporter.getImporter(), and metadone.client.functions.importer.Importer.getMetamodel().
String metadone.client.functions.importer.ModelImporter.getMetamodelName | ( | String | ext | ) | throws BadPreCondition |
Returns the name of the metamodel for the given extension.
If the extension is supported, a name of the metamodel is returned. null
is returned when the extension is not supported.
ext | The extension (may be null ) |
null
BadPreCondition |
Implements metadone.client.functions.importer.Importer.
References metadone.client.functions.importer.ModelImporter.getImporter(), and metadone.client.functions.importer.Importer.getMetamodelName().
static ModelImporter metadone.client.functions.importer.ModelImporter.getSingleton | ( | ) | [static] |
MetaModel metadone.client.functions.importer.ModelImporter.promoteToMetamodel | ( | String | ext, |
String | name, | ||
ConcreteModel | model | ||
) | throws BadPreCondition |
Promotes a concrete model to a meta model.
ext | The extension of the model |
name | The name of the metamodel to create |
model | The concrete model |
NullPointerException | when name or model is null |
BadPreCondition | when the model failed to be created or the name was already used |
Implements metadone.client.functions.importer.PromotingImporter.
References metadone.client.functions.importer.ModelImporter.getImporter(), and metadone.client.functions.importer.PromotingImporter.promoteToMetamodel().
void metadone.client.functions.importer.ModelImporter.removeImporter | ( | String | ext | ) |
void metadone.client.functions.importer.ModelImporter.removeImporter | ( | Importer | importer | ) |
Map<String, Importer> metadone.client.functions.importer.ModelImporter.importers = new HashMap<String, Importer>() [private] |
final ModelImporter metadone.client.functions.importer.ModelImporter.singleton = new ModelImporter() [static, private] |