public abstract class Condition extends Object implements Serializable, Comparable<Condition>
Modifier | Constructor and Description |
---|---|
protected |
Condition(XDIAddress XDIaddress) |
protected |
Condition(XDIStatement XDIstatement) |
Modifier and Type | Method and Description |
---|---|
static Condition |
castCondition(Condition condition)
Factory method that casts a Condition to the right subclass, e.g. to a EqualsCondition.
|
int |
compareTo(Condition other) |
boolean |
equals(Object object) |
boolean |
evaluate(PolicyEvaluationContext policyEvaluationContext)
Checks if the XDI condition evaluates to true or false.
|
protected abstract boolean |
evaluateInternal(PolicyEvaluationContext policyEvaluationContext) |
static Condition |
fromAddress(XDIAddress XDIaddress)
Factory method that creates an XDI condition bound to a given address.
|
static Condition |
fromStatement(XDIStatement XDIstatement)
Factory method that creates an XDI condition bound to a given statement.
|
XDIAddress |
getXDIAddress()
Returns the underlying address to which this XDI condition is bound.
|
XDIStatement |
getXDIStatement()
Returns the underlying statement to which this XDI condition is bound.
|
int |
hashCode() |
static boolean |
isValid(XDIAddress XDIaddress)
Checks if an address is a valid XDI condition.
|
static boolean |
isValid(XDIStatement XDIstatement)
Checks if a statement is a valid XDI condition.
|
String |
toString() |
protected Condition(XDIAddress XDIaddress)
protected Condition(XDIStatement XDIstatement)
public static boolean isValid(XDIAddress XDIaddress)
XDIaddress
- The address to check.public static boolean isValid(XDIStatement XDIstatement)
XDIstatement
- The statement to check.public static Condition fromAddress(XDIAddress XDIaddress)
XDIaddress
- The address that is an XDI condition.public static Condition fromStatement(XDIStatement XDIstatement)
XDIstatement
- The statement that is an XDI condition.public static Condition castCondition(Condition condition)
condition
- The Condition to be cast.public XDIAddress getXDIAddress()
public XDIStatement getXDIStatement()
public final boolean evaluate(PolicyEvaluationContext policyEvaluationContext)
policyEvaluationContext
- A context for evaluating an XDI policy.protected abstract boolean evaluateInternal(PolicyEvaluationContext policyEvaluationContext)
public int compareTo(Condition other)
compareTo
in interface Comparable<Condition>
Copyright © 2017. All rights reserved.