Class AtomicListConcat
- java.lang.Object
-
- org.projog.core.predicate.AbstractSingleResultPredicate
-
- org.projog.core.predicate.builtin.list.AtomicListConcat
-
- All Implemented Interfaces:
KnowledgeBaseConsumer,PredicateFactory
public final class AtomicListConcat extends AbstractSingleResultPredicate
atomic_list_concat(List,Separator,Atom)/atomic_list_concat(List,Atom)Concatenates the elements of
Listand attempts to unify withAtom. If using the 3 argument version thenSeparatorwill be inserted between each element ofList.
-
-
Constructor Summary
Constructors Constructor Description AtomicListConcat()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private Atomconcat(Term atomList, java.lang.String separator)protected booleanevaluate(Term atomList, Term concatenatedResultAtom)protected booleanevaluate(Term atomList, Term separatorAtom, Term concatenatedResultAtom)private Termsplit(Term concatenatedResultAtom, java.lang.String separator)-
Methods inherited from class org.projog.core.predicate.AbstractSingleResultPredicate
evaluate, evaluate, evaluate, evaluate, getArithmeticOperators, getFileHandles, getKnowledgeBase, getOperands, getPredicate, getPredicates, getProjogListeners, getSpyPoints, getTermFormatter, init, isRetryable, setKnowledgeBase
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.projog.core.predicate.PredicateFactory
isAlwaysCutOnBacktrack
-
-
-
-
Method Detail
-
evaluate
protected boolean evaluate(Term atomList, Term concatenatedResultAtom)
- Overrides:
evaluatein classAbstractSingleResultPredicate
-
evaluate
protected boolean evaluate(Term atomList, Term separatorAtom, Term concatenatedResultAtom)
- Overrides:
evaluatein classAbstractSingleResultPredicate
-
-