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;
 }