initEAttribute(getFunctionblockProperty_Description(), ecorePackage.getEString(), "description", null, 0, 1, FunctionblockProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFunctionblockProperty_Type(), theFunctionblockPackage.getFunctionblockModel(), null, "type", null, 0, 1, FunctionblockProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFunctionblockProperty_Presence(), theDatatypePackage.getPresence(), null, "presence", null, 0, 1, FunctionblockProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFunctionblockProperty_Multiplicity(), ecorePackage.getEBoolean(), "multiplicity", null, 0, 1, FunctionblockProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFunctionblockProperty_ExtendedFunctionBlock(), theFunctionblockPackage.getFunctionBlock(), null, "extendedFunctionBlock", null, 0, 1, FunctionblockProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);