public <C, O, P> org.eclipse.ocl.types.MessageType<C, O, P> createOperationMessageType(O operation) { MessageType result = EcoreFactory.eINSTANCE.createMessageType(); result.setReferredOperation((EOperation) operation); result.oclProperties(); // ensure that the structural features are created return (org.eclipse.ocl.types.MessageType<C, O, P>) result; }
public <C, O, P> org.eclipse.ocl.types.MessageType<C, O, P> createSignalMessageType(C signal) { MessageType result = EcoreFactory.eINSTANCE.createMessageType(); result.setReferredSignal((EClassifier) signal); result.oclProperties(); // ensure that the structural features are created return (org.eclipse.ocl.types.MessageType<C, O, P>) result; }
OCL_STRING.setName(PrimitiveType.STRING_NAME); OCL_VOID = EcoreFactory.eINSTANCE.createVoidType(); OCL_MESSAGE = EcoreFactory.eINSTANCE.createMessageType();