Class Constraint.Rule

  • All Implemented Interfaces:
    java.io.Serializable
    Enclosing class:
    Constraint

    public class Constraint.Rule
    extends java.lang.Object
    implements java.io.Serializable
    Rule definition = single condition to apply multiple impacts
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      Rule​(java.lang.String name, java.lang.String condition)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addImpact​(java.lang.String expr, char objProp, char fieldProp, java.lang.String objFieldId, java.lang.String target, java.lang.String targetName)  
      java.lang.String getCondition()  
      java.lang.String getName()  
      java.lang.String getScript​(int index, boolean objectImpact, boolean fieldImpact, boolean targetImpact, boolean front)
      Rule full script 'if (condition) { impacts...; }'
      java.lang.String getScriptObjectProp​(int index, boolean front)  
      void setCondition​(java.lang.String c)  
      void setName​(java.lang.String name)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Rule

        public Rule​(java.lang.String name,
                    java.lang.String condition)
    • Method Detail

      • getName

        public java.lang.String getName()
      • setName

        public void setName​(java.lang.String name)
      • getCondition

        public java.lang.String getCondition()
      • setCondition

        public void setCondition​(java.lang.String c)
      • addImpact

        public void addImpact​(java.lang.String expr,
                              char objProp,
                              char fieldProp,
                              java.lang.String objFieldId,
                              java.lang.String target,
                              java.lang.String targetName)
      • getScript

        public java.lang.String getScript​(int index,
                                          boolean objectImpact,
                                          boolean fieldImpact,
                                          boolean targetImpact,
                                          boolean front)
        Rule full script 'if (condition) { impacts...; }'
        Parameters:
        index - Index
        objectImpact - is an object impact ?
        fieldImpact - is a field impact ?
        targetImpact - is a target impact ?
        front - front (javascript) or back (rhino) syntax ?
        Returns:
        a non-prepared script (or null if no impact)
      • getScriptObjectProp

        public java.lang.String getScriptObjectProp​(int index,
                                                    boolean front)