Class PDisjunction
java.lang.Object
tools.refinery.interpreter.matchers.psystem.queries.PDisjunction
A disjunction is a set of bodies representing separate conditions. A
PQuery
has a single, canonical
PDisjunction, that can be replaced using rewriter-
Constructor Summary
ConstructorsConstructorDescriptionPDisjunction
(Set<PBody> bodies) PDisjunction
(PQuery query, Set<PBody> bodies) -
Method Summary
Modifier and TypeMethodDescriptionReturns all queries required to evaluate this query (transitively).Returns an immutable set of bodies that consists of this disjunctionReturns all queries directly referred in the constraints.getQuery()
Returns the corresponding query specification.boolean
Decides whether a disjunction is mutable.
-
Constructor Details
-
PDisjunction
-
PDisjunction
-
-
Method Details
-
getBodies
Returns an immutable set of bodies that consists of this disjunction- Returns:
- the bodies
-
getQuery
Returns the corresponding query specification. May be null if not set. -
getDirectReferredQueries
Returns all queries directly referred in the constraints. They are all required to evaluate this query- Returns:
- a non-null, but possibly empty list of query definitions
-
getAllReferredQueries
Returns all queries required to evaluate this query (transitively).- Returns:
- a non-null, but possibly empty list of query definitions
-
isMutable
public boolean isMutable()Decides whether a disjunction is mutable. A disjunction is mutable if all its contained bodies are mutable.
-