if (eAttribute.getName().equals("RefLatitude") || eAttribute.getName().equals("RefLongitude")) { eAttribute.setUpperBound(3); eAttribute.setUnique(false);
eAttribute.setName(attrib.getName()); eAttribute.setUpperBound(-1); eAttribute.setUnique(false); eAttribute.setEType(EcorePackage.eINSTANCE.getELong()); eAttribute.setUnsettable(expAttrib.isOptional()); if (eAttribute.getName().equals("RefLatitude") || eAttribute.getName().equals("RefLongitude")) { eAttribute.setUpperBound(3); eAttribute.setUnique(false); eAttribute.setEType(type); eAttribute.setUnsettable(expAttrib.isOptional()); eAttribute.setUnique(false); cls.getEStructuralFeatures().add(eAttribute); if (type == EcorePackage.eINSTANCE.getEDouble()) { doubleStringAttribute.setUnsettable(expAttrib.isOptional()); doubleStringAttribute.setUpperBound(eAttribute.getUpperBound()); doubleStringAttribute.setUnique(false); cls.getEStructuralFeatures().add(doubleStringAttribute); eAttribute.setName(attrib.getName()); eAttribute.setUnsettable(expAttrib.isOptional()); eAttribute.setUnique(false); eAttribute.setEType(EcorePackage.eINSTANCE.getEAttribute()); cls.getEStructuralFeatures().add(eAttribute); doubleStringAttribute.setUnsettable(expAttrib.isOptional()); doubleStringAttribute.setUpperBound(eAttribute.getUpperBound());
schema.createEAttribute(ifcHeader, "description", EcorePackage.eINSTANCE.getEString(), Multiplicity.MANY).setUnique(false); schema.createEAttribute(ifcHeader, "implementationLevel", EcorePackage.eINSTANCE.getEString()); schema.createEAttribute(ifcHeader, "filename", EcorePackage.eINSTANCE.getEString()); schema.createEAttribute(ifcHeader, "timeStamp", EcorePackage.eINSTANCE.getEDate()); schema.createEAttribute(ifcHeader, "author", EcorePackage.eINSTANCE.getEString(), Multiplicity.MANY).setUnique(false); schema.createEAttribute(ifcHeader, "organization", EcorePackage.eINSTANCE.getEString(), Multiplicity.MANY).setUnique(false); schema.createEAttribute(ifcHeader, "preProcessorVersion", EcorePackage.eINSTANCE.getEString()); schema.createEAttribute(ifcHeader, "originatingSystem", EcorePackage.eINSTANCE.getEString());
eaElementName.setLowerBound(1); eaElementName.setOrdered(false); eaElementName.setUnique(false); ecIJavaElement.getEStructuralFeatures().add(eaElementName); eaPath.setLowerBound(1); eaPath.setOrdered(false); eaPath.setUnique(false); ecPhysicalElement.getEStructuralFeatures().add(eaPath); eaIsReadOnly.setEType(EcorePackage.Literals.EBOOLEAN); eaIsReadOnly.setOrdered(false); eaIsReadOnly.setUnique(false); eaIsReadOnly.setLowerBound(1); ecPhysicalElement.getEStructuralFeatures().add(eaIsReadOnly); eaIsDefaultPackage.setLowerBound(1); eaIsDefaultPackage.setOrdered(false); eaIsDefaultPackage.setUnique(false); ecIPackageFragment.getEStructuralFeatures().add(eaIsDefaultPackage);
eaElementName.setLowerBound(1); eaElementName.setOrdered(false); eaElementName.setUnique(false); ecIJavaElement.getEStructuralFeatures().add(eaElementName); eaPath.setLowerBound(1); eaPath.setOrdered(false); eaPath.setUnique(false); ecPhysicalElement.getEStructuralFeatures().add(eaPath); eaIsReadOnly.setEType(EcorePackage.Literals.EBOOLEAN); eaIsReadOnly.setOrdered(false); eaIsReadOnly.setUnique(false); eaIsReadOnly.setLowerBound(1); ecPhysicalElement.getEStructuralFeatures().add(eaIsReadOnly); eaIsDefaultPackage.setLowerBound(1); eaIsDefaultPackage.setOrdered(false); eaIsDefaultPackage.setUnique(false); ecIPackageFragment.getEStructuralFeatures().add(eaIsDefaultPackage);