MetaDone
|
Public Member Functions | |
Promoter (MetaModel metamodel, ConcreteModel concretemodel) throws BadPreCondition | |
MetaModel | promote (MetaModel meta) throws BadPreCondition |
Protected Member Functions | |
void | findEnumerations () throws BadPreCondition |
void | findDataTypes () throws BadPreCondition |
void | createClasses (MetaModel meta) throws BadPreCondition |
void | createAttributes (MetaModel meta) throws BadPreCondition |
void | createReferences (MetaModel metamodel) throws BadPreCondition |
Protected Attributes | |
final ConcreteModel | concretemodel |
final Map< String, Set< String > > | enumerations = new HashMap<String, Set<String>>() |
final Set< String > | dataTypes = new HashSet<String>() |
final Map< ConcreteObject, MetaObject > | classes = new HashMap<ConcreteObject, MetaObject>() |
Private Member Functions | |
MetaObject | createClass (MetaModel meta, ConcreteObject cla) throws BadPreCondition |
java.lang.Class<?> | getDataType (String name) |
boolean | eqClassName (String name, String...cls) |
void | createReference (ConcreteObject reference, MetaModel meta, String name, int card, MetaObject domain, MetaObject range) throws BadPreCondition |
Private Attributes | |
final Set< ConcreteObject > | processedReferences = new HashSet<ConcreteObject>() |
metadone.client.functions.importer.km3.KM3Importer.Promoter.Promoter | ( | MetaModel | metamodel, |
ConcreteModel | concretemodel | ||
) | throws BadPreCondition |
void metadone.client.functions.importer.km3.KM3Importer.Promoter.createAttributes | ( | MetaModel | meta | ) | throws BadPreCondition [protected] |
References metadone.client.functions.importer.km3.KM3Importer.Promoter.classes, metadone.client.functions.importer.km3.KM3Importer.Promoter.concretemodel, metadone.metabusiness.MetaObject.createMetaProperty(), metadone.metabusiness.MetaObject.createMetaPropertyEnumeratedString(), metadone.client.functions.importer.km3.KM3Importer.Promoter.enumerations, metadone.client.functions.importer.km3.KM3Importer.Promoter.getDataType(), metadone.metabusiness.ConcreteModel.getDefinitionRestricted(), metadone.metabusiness.MetaObject.getName(), metadone.metabusiness.ConcreteObject.getOneConcreteRolesDomainCO(), metadone.metabusiness.ConcreteObject.getOnePropertyValue(), metadone.metabusiness.ConcreteObject.getType(), metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.metamodel, metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.moAttr, metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.moDataType, metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.moEnum, metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mpName, metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mpUpper, metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mrFeature, and metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mrType.
Referenced by metadone.client.functions.importer.km3.KM3Importer.Promoter.promote().
MetaObject metadone.client.functions.importer.km3.KM3Importer.Promoter.createClass | ( | MetaModel | meta, |
ConcreteObject | cla | ||
) | throws BadPreCondition [private] |
References metadone.client.functions.importer.km3.KM3Importer.Promoter.classes, metadone.metabusiness.ConcreteObject.getAllConcreteRolesDomainCO(), metadone.util.StringUtil.getUniqueString(), metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mpName, and metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mrSuperType.
Referenced by metadone.client.functions.importer.km3.KM3Importer.Promoter.createClasses().
void metadone.client.functions.importer.km3.KM3Importer.Promoter.createClasses | ( | MetaModel | meta | ) | throws BadPreCondition [protected] |
References metadone.client.functions.importer.km3.KM3Importer.Promoter.classes, metadone.client.functions.importer.km3.KM3Importer.Promoter.concretemodel, metadone.client.functions.importer.km3.KM3Importer.Promoter.createClass(), metadone.metabusiness.ConcreteModel.getDefinitionRestricted(), and metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.moClass.
Referenced by metadone.client.functions.importer.km3.KM3Importer.Promoter.promote().
void metadone.client.functions.importer.km3.KM3Importer.Promoter.createReference | ( | ConcreteObject | reference, |
MetaModel | meta, | ||
String | name, | ||
int | card, | ||
MetaObject | domain, | ||
MetaObject | range | ||
) | throws BadPreCondition [private] |
reference | the concreteobject that denotes the reference in the model. |
meta | the metamodel that will contain the new metaobjects. |
name | |
card | |
domain | |
range |
BadPreCondition |
References metadone.exception.NullArgument.check(), metadone.exception.InternalException.FORGOTTEN_ENUM_VALUE, metadone.metabusiness.ConcreteObject.getOneConcreteRolesDomainCO(), metadone.metabusiness.ConcreteObject.getOneConcreteRolesRangeCO(), metadone.metabusiness.ConcreteObject.getOnePropertyValue(), metadone.util.StringUtil.getUniqueString(), metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mpName, metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mpUpper, metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mrOpposite, metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mrType, metadone.client.functions.importer.km3.KM3Importer.Promoter.processedReferences, metadone.metabusiness.MetaRole.setDomainName(), and metadone.metabusiness.MetaRole.setRangeName().
Referenced by metadone.client.functions.importer.km3.KM3Importer.Promoter.createReferences().
void metadone.client.functions.importer.km3.KM3Importer.Promoter.createReferences | ( | MetaModel | metamodel | ) | throws BadPreCondition [protected] |
References metadone.client.functions.importer.km3.KM3Importer.Promoter.classes, metadone.client.functions.importer.km3.KM3Importer.Promoter.concretemodel, metadone.client.functions.importer.km3.KM3Importer.Promoter.createReference(), metadone.metabusiness.ConcreteModel.getDefinitionRestricted(), metadone.metabusiness.ConcreteObject.getOneConcreteRolesDomainCO(), metadone.metabusiness.ConcreteObject.getOnePropertyValue(), metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.metamodel, metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.moRef, metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mpName, metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mpUpper, metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mrFeature, and metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mrType.
Referenced by metadone.client.functions.importer.km3.KM3Importer.Promoter.promote().
boolean metadone.client.functions.importer.km3.KM3Importer.Promoter.eqClassName | ( | String | name, |
String... | cls | ||
) | [private] |
void metadone.client.functions.importer.km3.KM3Importer.Promoter.findDataTypes | ( | ) | throws BadPreCondition [protected] |
References metadone.client.functions.importer.km3.KM3Importer.Promoter.concretemodel, metadone.client.functions.importer.km3.KM3Importer.Promoter.dataTypes, metadone.metabusiness.ConcreteModel.getDefinitionRestricted(), metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.moDataType, and metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mpName.
Referenced by metadone.client.functions.importer.km3.KM3Importer.Promoter.promote().
void metadone.client.functions.importer.km3.KM3Importer.Promoter.findEnumerations | ( | ) | throws BadPreCondition [protected] |
References metadone.client.functions.importer.km3.KM3Importer.Promoter.concretemodel, metadone.client.functions.importer.km3.KM3Importer.Promoter.enumerations, metadone.metabusiness.ConcreteObject.getAllConcreteRolesDomainCO(), metadone.metabusiness.ConcreteModel.getDefinitionRestricted(), metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.moEnum, metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mpName, and metadone.client.functions.importer.km3.KM3Importer.ModelManipulator.mrLiteral.
Referenced by metadone.client.functions.importer.km3.KM3Importer.Promoter.promote().
java.lang.Class<?> metadone.client.functions.importer.km3.KM3Importer.Promoter.getDataType | ( | String | name | ) | [private] |
MetaModel metadone.client.functions.importer.km3.KM3Importer.Promoter.promote | ( | MetaModel | meta | ) | throws BadPreCondition |
Names are now generated in this way: for metaobjects: km3name|suffix for metaproperties: km3nameoftheclass.km3nameofthettribute|suffix for metaroles: km3reference|suffix or km3reference-km3reference|suffix The nickname of these objects is defined in the same way but without the suffix. the original references are preserved in the names of the domain and range of the metarole.
meta |
BadPreCondition |
References metadone.client.functions.importer.km3.KM3Importer.Promoter.createAttributes(), metadone.client.functions.importer.km3.KM3Importer.Promoter.createClasses(), metadone.client.functions.importer.km3.KM3Importer.Promoter.createReferences(), metadone.client.functions.importer.km3.KM3Importer.Promoter.findDataTypes(), and metadone.client.functions.importer.km3.KM3Importer.Promoter.findEnumerations().
Referenced by metadone.client.functions.importer.km3.KM3Importer.promoteToMetamodel().
final Map<ConcreteObject, MetaObject> metadone.client.functions.importer.km3.KM3Importer.Promoter.classes = new HashMap<ConcreteObject, MetaObject>() [protected] |
Referenced by metadone.client.functions.importer.km3.KM3Importer.Promoter.createAttributes(), metadone.client.functions.importer.km3.KM3Importer.Promoter.createClass(), metadone.client.functions.importer.km3.KM3Importer.Promoter.createClasses(), and metadone.client.functions.importer.km3.KM3Importer.Promoter.createReferences().
final ConcreteModel metadone.client.functions.importer.km3.KM3Importer.Promoter.concretemodel [protected] |
Referenced by metadone.client.functions.importer.km3.KM3Importer.Promoter.createAttributes(), metadone.client.functions.importer.km3.KM3Importer.Promoter.createClasses(), metadone.client.functions.importer.km3.KM3Importer.Promoter.createReferences(), metadone.client.functions.importer.km3.KM3Importer.Promoter.findDataTypes(), metadone.client.functions.importer.km3.KM3Importer.Promoter.findEnumerations(), and metadone.client.functions.importer.km3.KM3Importer.Promoter.Promoter().
final Set<String> metadone.client.functions.importer.km3.KM3Importer.Promoter.dataTypes = new HashSet<String>() [protected] |
final Map<String, Set<String> > metadone.client.functions.importer.km3.KM3Importer.Promoter.enumerations = new HashMap<String, Set<String>>() [protected] |
final Set<ConcreteObject> metadone.client.functions.importer.km3.KM3Importer.Promoter.processedReferences = new HashSet<ConcreteObject>() [private] |