public OclConstraint createAssociationEndDeriveConstraint(string source, CoreClassifier contextualClassifier, CoreAssociationEnd assocEnd, ExpressionInOcl initialValue) { OclAssocEndDeriveConstraint constraint = new OclAssocEndDeriveConstraintImpl(); constraint.setSource(source); constraint.setContextualClassifier(contextualClassifier); constraint.setDerivedAssocEnd(assocEnd); constraint.setExpression(initialValue); contextualClassifier.addDeriveConstraint(assocEnd.getName(), constraint); // cachedObjects.add(constraint); return(constraint); }
public OclConstraint createAttributeDeriveConstraint(string source, CoreClassifier contextualClassifier, CoreAttribute attribute, ExpressionInOcl initialValue) { OclAttributeDeriveConstraint constraint = new OclAttributeDeriveConstraintImpl(); constraint.setSource(source); constraint.setContextualClassifier(contextualClassifier); constraint.setDerivedAttribute(attribute); constraint.setExpression(initialValue); contextualClassifier.addDeriveConstraint(attribute.getName(), constraint); attribute.setDerivedValueExpression(initialValue); // cachedObjects.add(constraint); return(constraint); }