示例#1
0
        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);
        }
示例#2
0
        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);
        }