Class EvaluatorBasedRestrictionDescr

All Implemented Interfaces:
Externalizable, Serializable, Namespaceable
Direct Known Subclasses:
LiteralRestrictionDescr, QualifiedIdentifierRestrictionDescr, ReturnValueRestrictionDescr, VariableRestrictionDescr

public class EvaluatorBasedRestrictionDescr extends RestrictionDescr
This is a super class for all restrictions that are based on evaluators.
See Also:
  • Constructor Details

    • EvaluatorBasedRestrictionDescr

      public EvaluatorBasedRestrictionDescr()
      Creates a new EvaluatorBasedRestriction
    • EvaluatorBasedRestrictionDescr

      public EvaluatorBasedRestrictionDescr(String evaluator, boolean isNegated, String parameterText)
      Creates a new EvaluatorBasedRestriction
      Parameters:
      evaluator - the evaluator ID to be used in this restriction
      isNegated - true if the evaluator is boolean negated
      parameterText - the parameter text, in case there is any. null otherwise.
    • EvaluatorBasedRestrictionDescr

      public EvaluatorBasedRestrictionDescr(String evaluator, boolean isNegated, List<String> parameters)
      Creates a new EvaluatorBasedRestriction
      Parameters:
      evaluator - the evaluator ID to be used in this restriction
      isNegated - true if the evaluator is boolean negated
      parameters - the list of parameters texts, in case there is any. null otherwise.
  • Method Details

    • getEvaluator

      public String getEvaluator()
      Returns the evaluator ID for this restriction
      Returns:
    • isNegated

      public boolean isNegated()
      Returns true if this evaluator is boolean negated. Example: "contains" is boolean negated if you want to check the elements that are not contained ("not contains")
      Overrides:
      isNegated in class BaseDescr
      Returns:
      the negated
    • getParameterText

      public String getParameterText()
      In case there is any parameter text, this method returns it. Returns null otherwise. A parameter text is evaluator parameters like "after[1,10]". In the previous example, the parameter text will be "1,10".
      Returns:
      the parameterText
    • getParameters

      public List<String> getParameters()
    • setParameters

      public void setParameters(List<String> parameters)
    • setEvaluator

      public void setEvaluator(String evaluator)
      Sets the evaluator ID for this restriction
    • setNegated

      public void setNegated(boolean negated)
      Sets if this evaluator is negated. Example: "contains" is boolean negated if you want to check the elements that are not contained ("not contains")
      Parameters:
      negated - the negated
    • toString

      public String toString()
      Overrides:
      toString in class Object