Class Member
java.lang.Object
org.projog.core.predicate.builtin.list.Member
- All Implemented Interfaces:
PredicateFactory
member(E, L) - enumerates members of a list.
member(E, L) succeeds if E is a member of the list L. An attempt is made to
retry the goal during backtracking - so it can be used to enumerate the members of a list.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetPredicate(Term term) Returns aPredicateto be used in the evaluation of a goal.booleanShould instances of this implementation be re-evaluated when backtracking?Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PredicateFactory
isAlwaysCutOnBacktrack, preprocess
-
Constructor Details
-
Member
public Member()
-
-
Method Details
-
getPredicate
Description copied from interface:PredicateFactoryReturns aPredicateto be used in the evaluation of a goal.- Specified by:
getPredicatein interfacePredicateFactory- Parameters:
term- the term containing the arguments to use in the evaluation of the goal- Returns:
- Predicate to be used in the evaluation of the goal
- See Also:
-
isRetryable
public boolean isRetryable()Description copied from interface:PredicateFactoryShould instances of this implementation be re-evaluated when backtracking?Some goals (e.g.
X is 1) are only meant to be evaluated once (the statement is either true or false) while others (e.g.repeat(3)) are meant to be evaluated multiple times. For instances ofPredicatethat are designed to possibly havePredicate.evaluate()called on them multiple times for the same individual query this method should returntrue. For instances ofPredicatethat are designed to only be evaluated once per individual query this method should returnfalse.- Specified by:
isRetryablein interfacePredicateFactory- Returns:
trueif an attempt should be made to re-evaluate instances of implementing classes when backtracking,falseotherwise
-