issrg.pba.rbac.xmlpolicy.ifstatement
Class SubstringsNode

java.lang.Object
  extended by issrg.pba.rbac.xmlpolicy.PolicyXMLNode
      extended by issrg.pba.rbac.xmlpolicy.ifstatement.TermNode
          extended by issrg.pba.rbac.xmlpolicy.ifstatement.OperationNode
              extended by issrg.pba.rbac.xmlpolicy.ifstatement.SubstringsNode
All Implemented Interfaces:
Term

public class SubstringsNode
extends OperationNode

This is the class for Substrings node of the IF-statement. Its functionality is very much determined by OperationNode and StringInterpreter, which are configured to deliver the following semantics:

This operation expects two and only two Terms of type Types.STRING_TYPE, and returns a value of type Types.BOOLEAN_TYPE. The evaluation result is "true", if and only if the first string Term occurs somewhere in the second string Term.

StringInterpreter provides the default implementation of the Substrings operation.

Author:
A.Otenko
See Also:
StringInterpreter

Field Summary
static java.lang.String SUBSTRINGS_NODE
           
 
Fields inherited from class issrg.pba.rbac.xmlpolicy.ifstatement.OperationNode
interpreter, type
 
Fields inherited from class issrg.pba.rbac.xmlpolicy.ifstatement.TermNode
maxOperand, minOperand, terms
 
Fields inherited from class issrg.pba.rbac.xmlpolicy.PolicyXMLNode
attributes, children, name, nodeStr
 
Constructor Summary
protected SubstringsNode()
           
  SubstringsNode(XMLPolicyParser p, org.xml.sax.Attributes attrs)
          This constructor builds a SubstringsNode given the XMLPolicyParser and the set of attributes of this XML element.
 
Method Summary
static void register()
          Call this method to register the SubstringsNode with the XMLPolicyParser.
 
Methods inherited from class issrg.pba.rbac.xmlpolicy.ifstatement.OperationNode
construct, evaluate, getType
 
Methods inherited from class issrg.pba.rbac.xmlpolicy.ifstatement.TermNode
getInterpretersForNode, registerInterpreterForNode
 
Methods inherited from class issrg.pba.rbac.xmlpolicy.PolicyXMLNode
addChild, addString, getAttributes, getChildren, getName, getString, toString, toXML, toXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SUBSTRINGS_NODE

public static final java.lang.String SUBSTRINGS_NODE
See Also:
Constant Field Values
Constructor Detail

SubstringsNode

protected SubstringsNode()

SubstringsNode

public SubstringsNode(XMLPolicyParser p,
                      org.xml.sax.Attributes attrs)
This constructor builds a SubstringsNode given the XMLPolicyParser and the set of attributes of this XML element. It expects that there are two and only two child nodes.

Parameters:
p - - the XMLPolicyParser that builds this SubstringsNode
attr - - the attributes of this XML element
Method Detail

register

public static void register()
Call this method to register the SubstringsNode with the XMLPolicyParser. It also registers the StringInterpreter in SUBSTRINGS_MODE.

See Also:
StringInterpreter