Class CharType
java.lang.Object
org.projog.core.predicate.builtin.classify.CharType
- All Implemented Interfaces:
PredicateFactory
char_type(X,Y) - classifies characters.
Succeeds if the character represented by X is a member of the character type represented by
Y. Supported character types are:
digitupper- upper case letterlower- lower case letteralpha- letter (upper or lower)alnum- letter (upper or lower) or digitwhite- whitespace
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetPredicate(Term input) 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
-
CharType
public CharType()
-
-
Method Details
-
getPredicate
Description copied from interface:PredicateFactoryReturns aPredicateto be used in the evaluation of a goal.- Specified by:
getPredicatein interfacePredicateFactory- Parameters:
input- 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
-