public void testNewAttribute_01() { doTestManyContextOK("context Film def: newAttr : Integer = 10 context SpecialFilm inv: newAttr > 10", getCurrentMethodName()); CoreClassifier film = (CoreClassifier)environment.lookup("Film"); OclDeriveConstraint constraint = (OclDeriveConstraint)film.getDeriveConstraint("newAttr"); Assert.IsNotNull(constraint); Assert.AreEqual("Integer", ((ExpressionInOclImpl)constraint.getExpression()).getBodyExpression().getType().getName()); }
public void testNewAttributeOK_03() { doTestContextOK("context Film def: newAttr : Integer = 10 def: newAttr2 : Boolean = true", getCurrentMethodName()); CoreClassifier film = (CoreClassifier)environment.lookup("Film"); Assert.IsNotNull((CoreAttribute)film.lookupAttribute("newAttr")); OclDeriveConstraint constraint = (OclDeriveConstraint)film.getDeriveConstraint("newAttr"); Assert.IsNotNull(constraint); Assert.AreEqual("Integer", ((ExpressionInOclImpl)constraint.getExpression()).getBodyExpression().getType().getName()); Assert.IsNotNull((CoreAttribute)film.lookupAttribute("newAttr2")); constraint = (OclDeriveConstraint)film.getDeriveConstraint("newAttr2"); Assert.IsNotNull(constraint); Assert.AreEqual("Boolean", ((ExpressionInOclImpl)constraint.getExpression()).getBodyExpression().getType().getName()); }
public abstract void addDeriveConstraint(string elementName, OclDeriveConstraint constraint);
/* (non-Javadoc) * @see br.ufrj.cos.lens.odyssey.tools.psw.metamodels.core.interfaces.CoreClassifier#addDeriveConstraint(java.lang.String, br.ufrj.cos.lens.odyssey.tools.psw.metamodels.ocl20.constraints.OCLConstraint) */ public void addDeriveConstraint( String elementName, OclDeriveConstraint constraint) { constraintsHolder.addDeriveConstraint(elementName, constraint); }
/* (non-Javadoc) * @see br.ufrj.cos.lens.odyssey.tools.psw.metamodels.core.interfaces.CoreClassifier#addDeriveConstraint(java.lang.String, br.ufrj.cos.lens.odyssey.tools.psw.metamodels.ocl20.constraints.OCLConstraint) */ public void addDeriveConstraint( string elementName, OclDeriveConstraint constraint) { this.deriveConstraints.Add(elementName, constraint); }