public EASchemaPropertyWrapper createSchemaPropertyWrapper(SBF.SchemaElement owner, EA.SchemaProperty objectToWrap) { if (objectToWrap.UMLType == "Attribute") { return (EASchemaProperty) this.createSchemaProperty(owner, objectToWrap); } else { return (EASchemaAssociation) this.createSchemaAssociation(owner, objectToWrap); } }
public EASchemaPropertyWrapper createSchemaPropertyWrapper(SBF.SchemaElement owner, EA.SchemaProperty objectToWrap) { if (objectToWrap.UMLType == "Attribute") { var sourceObject = this.EAModel.getElementByGUID(objectToWrap.GUID); if (sourceObject is UTF_EA.EnumerationLiteral) { return (EASchemaLiteral) this.createSchemaLiteral(owner, objectToWrap); } else { return (EASchemaProperty) this.createSchemaProperty(owner, objectToWrap); } } else { return (EASchemaAssociation) this.createSchemaAssociation(owner, objectToWrap); } }
public override SBF.SchemaProperty createSchemaProperty(SBF.SchemaElement owner, object objectToWrap) { return new EASchemaProperty(this.EAModel, (EASchemaElement)owner, (EA.SchemaProperty)objectToWrap); }
public override SBF.SchemaElement createSchemaElement(SBF.Schema owner, object objectToWrap) { return new EASchemaElement(this.EAModel,(EASchema) owner, (EA.SchemaType)objectToWrap); }
public override SBF.Schema createSchema(object objectToWrap, SBF.SchemaSettings settings) { this.currentSchema = new EASchema( this.EAModel,(EA.SchemaComposer) objectToWrap, settings); return this.currentSchema; }
/// <summary> /// Constructor of the EASchema. Only to be used by the EASchemaBuilderFactory /// </summary> /// <param name="model">The model containing this Scheam</param> /// <param name="composer">The EA.SchemaComposer object to be wrapped</param> internal EASchema(UTF_EA.Model model, EA.SchemaComposer composer, SBF.SchemaSettings settings) { this.model = model; this.wrappedComposer = composer; this.settings = settings; }