public class StructuredPrologOutput extends java.lang.Object implements IPrologTermOutput
| Constructor and Description |
|---|
StructuredPrologOutput() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearSentences() |
IPrologTermOutput |
closeList()
Finish a list that was started with
IPrologTermOutput.openList(). |
IPrologTermOutput |
closeTerm()
Finish a term that was started with
IPrologTermOutput.openTerm(String). |
IPrologTermOutput |
emptyList()
Print an empty list.
|
IPrologTermOutput |
flush()
flush the underlying output stream
|
IPrologTermOutput |
fullstop()
print a Prolog full stop.
|
java.util.List<PrologTerm> |
getSentences() |
boolean |
isSentenceStarted() |
IPrologTermOutput |
openList()
Start a new list.
|
IPrologTermOutput |
openTerm(java.lang.String functor)
Start a new term.
|
IPrologTermOutput |
openTerm(java.lang.String functor,
boolean ignoreIndention)
Start a new term.
|
IPrologTermOutput |
printAtom(java.lang.String content)
Print an atom.
|
IPrologTermOutput |
printAtomOrNumber(java.lang.String content)
Print an atom or number.
|
IPrologTermOutput |
printNumber(java.math.BigInteger number)
Print a number.
|
IPrologTermOutput |
printNumber(long number)
Print a number.
|
IPrologTermOutput |
printString(java.lang.String content)
Print a string.
|
IPrologTermOutput |
printTerm(PrologTerm term)
Print a complete Term.
|
IPrologTermOutput |
printVariable(java.lang.String var)
Print a Prolog variable.
|
public IPrologTermOutput closeList()
IPrologTermOutputIPrologTermOutput.openList(). Basically this
method prints the closing bracket.closeList in interface IPrologTermOutputpublic IPrologTermOutput closeTerm()
IPrologTermOutputIPrologTermOutput.openTerm(String). This
method basically prints the closing parenthesis.closeTerm in interface IPrologTermOutputpublic IPrologTermOutput emptyList()
IPrologTermOutputemptyList in interface IPrologTermOutputpublic IPrologTermOutput flush()
IPrologTermOutputflush in interface IPrologTermOutputpublic IPrologTermOutput fullstop()
IPrologTermOutputfullstop in interface IPrologTermOutputpublic IPrologTermOutput openList()
IPrologTermOutputIPrologTermOutput.closeList() are put into the list. All opened lists
should be closed. Basically this method prints the opening bracket.openList in interface IPrologTermOutputpublic IPrologTermOutput openTerm(java.lang.String functor)
IPrologTermOutputIPrologTermOutput.closeTerm().
Same as IPrologTermOutput.openTerm(String, boolean) with false as
second argument.openTerm in interface IPrologTermOutputfunctor - the functor, never null.public IPrologTermOutput openTerm(java.lang.String functor, boolean ignoreIndention)
IPrologTermOutputIPrologTermOutput.closeTerm(). You should close all opened terms.
Use this method instead of IPrologTermOutput.openTerm(String) if you want to
control whether the arguments of the term should be indented or not. This
is useful to write terms more compact when you know that they are always
short.openTerm in interface IPrologTermOutputfunctor - the functor, never nullignoreIndention - if this is set to true, the arguments of this term are not
subject to indent.public IPrologTermOutput printAtom(java.lang.String content)
IPrologTermOutputprintAtom in interface IPrologTermOutputcontent - the name of the atom, never nullpublic IPrologTermOutput printAtomOrNumber(java.lang.String content)
IPrologTermOutputprintAtomOrNumber in interface IPrologTermOutputcontent - the name of the atom, never nullpublic IPrologTermOutput printNumber(long number)
IPrologTermOutputprintNumber in interface IPrologTermOutputnumber - the number to printpublic IPrologTermOutput printNumber(java.math.BigInteger number)
IPrologTermOutputprintNumber in interface IPrologTermOutputnumber - the number to printthispublic IPrologTermOutput printString(java.lang.String content)
IPrologTermOutputprintString in interface IPrologTermOutputcontent - the string content, never nullpublic IPrologTermOutput printVariable(java.lang.String var)
IPrologTermOutputprintVariable in interface IPrologTermOutputvar - the name of the variable, never nullpublic IPrologTermOutput printTerm(PrologTerm term)
IPrologTermOutputprintTerm in interface IPrologTermOutputterm - the term, never nullthispublic java.util.List<PrologTerm> getSentences()
public void clearSentences()
public boolean isSentenceStarted()