Class SimpleExpression

  • All Implemented Interfaces:
    org.dogtagpki.legacy.policy.IExpression

    public class SimpleExpression
    extends java.lang.Object
    implements org.dogtagpki.legacy.policy.IExpression
    This class represents an expression of the form var = val, var != val, var < val, var > val, var <= val, var >= val. Expressions are used as predicates for policy selection.
    Version:
    $Revision$, $Date$
    Author:
    kanda
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static org.slf4j.Logger logger  
      static SimpleExpression NULL_EXPRESSION  
      static char WILDCARD_CHAR  
      • Fields inherited from interface org.dogtagpki.legacy.policy.IExpression

        EQUAL_STR, GE_STR, GT_STR, LE_STR, LT_STR, NEQUAL_STR, OP_EQUAL, OP_GE, OP_GT, OP_LE, OP_LT, OP_NEQUAL
    • Constructor Summary

      Constructors 
      Constructor Description
      SimpleExpression​(java.lang.String var, int op, java.lang.String val)  
      SimpleExpression​(java.lang.String prefix, java.lang.String var, int op, java.lang.String val)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean evaluate​(com.netscape.certsrv.request.IRequest req)
      Evaluate the Expression.
      static org.dogtagpki.legacy.policy.IExpression parse​(java.lang.String input)  
      java.lang.String toString()
      Convert to a string.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • logger

        public static org.slf4j.Logger logger
    • Constructor Detail

      • SimpleExpression

        public SimpleExpression​(java.lang.String var,
                                int op,
                                java.lang.String val)
      • SimpleExpression

        public SimpleExpression​(java.lang.String prefix,
                                java.lang.String var,
                                int op,
                                java.lang.String val)
    • Method Detail

      • parse

        public static org.dogtagpki.legacy.policy.IExpression parse​(java.lang.String input)
                                                             throws org.dogtagpki.legacy.policy.EPolicyException
        Throws:
        org.dogtagpki.legacy.policy.EPolicyException
      • evaluate

        public boolean evaluate​(com.netscape.certsrv.request.IRequest req)
                         throws org.dogtagpki.legacy.policy.EPolicyException
        Description copied from interface: org.dogtagpki.legacy.policy.IExpression
        Evaluate the Expression.
        Specified by:
        evaluate in interface org.dogtagpki.legacy.policy.IExpression
        Parameters:
        req - The PKIRequest on which we are applying the condition.
        Returns:
        The return value.
        Throws:
        org.dogtagpki.legacy.policy.EPolicyException
      • toString

        public java.lang.String toString()
        Description copied from interface: org.dogtagpki.legacy.policy.IExpression
        Convert to a string.
        Specified by:
        toString in interface org.dogtagpki.legacy.policy.IExpression
        Overrides:
        toString in class java.lang.Object