public abstract class Operator extends Object implements Serializable, Comparable<Operator>
Modifier and Type | Class and Description |
---|---|
static class |
Operator.MappingRelationOperatorIterator |
Modifier | Constructor and Description |
---|---|
protected |
Operator(Relation relation) |
Modifier and Type | Method and Description |
---|---|
static Operator |
castOperator(Operator operator)
Factory method that casts an Operator to the right subclass, e.g. to a TruePolicyStatement.
|
int |
compareTo(Operator other) |
boolean |
equals(Object object) |
boolean[] |
evaluate(PolicyEvaluationContext policyEvaluationContext)
Checks if the XDI policy statement evaluates to true or false.
|
protected abstract boolean[] |
evaluateInternal(PolicyEvaluationContext policyEvaluationContext) |
static Operator |
fromRelation(Relation relation)
Factory method that creates an XDI operator bound to a given relation.
|
Relation |
getRelation()
Returns the underlying relation to which this XDI policy statement is bound.
|
int |
hashCode() |
static boolean |
isValid(Relation relation)
Checks if a relation is a valid XDI policy statement.
|
String |
toString() |
protected Relation relation
protected Operator(Relation relation)
public static boolean isValid(Relation relation)
relation
- The relation to check.public static Operator fromRelation(Relation relation)
relation
- The relation that is an XDI operator.public static Operator castOperator(Operator operator)
operator
- The Operator to be cast.public Relation getRelation()
public final boolean[] evaluate(PolicyEvaluationContext policyEvaluationContext)
policyEvaluationContext
- An object that can locate context nodes.protected abstract boolean[] evaluateInternal(PolicyEvaluationContext policyEvaluationContext)
public int compareTo(Operator other)
compareTo
in interface Comparable<Operator>
Copyright © 2017. All rights reserved.