public class PrologTermDelegate extends java.lang.Object implements IPrologTermOutput
Modifier and Type | Field and Description |
---|---|
protected IPrologTermOutput |
pto |
Constructor and Description |
---|
PrologTermDelegate(IPrologTermOutput pto) |
Modifier and Type | Method and Description |
---|---|
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.
|
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.
|
protected final IPrologTermOutput pto
public PrologTermDelegate(IPrologTermOutput pto)
public IPrologTermOutput closeList()
IPrologTermOutput
IPrologTermOutput.openList()
. Basically this
method prints the closing bracket.closeList
in interface IPrologTermOutput
public IPrologTermOutput closeTerm()
IPrologTermOutput
IPrologTermOutput.openTerm(String)
. This
method basically prints the closing parenthesis.closeTerm
in interface IPrologTermOutput
public IPrologTermOutput emptyList()
IPrologTermOutput
emptyList
in interface IPrologTermOutput
public IPrologTermOutput flush()
IPrologTermOutput
flush
in interface IPrologTermOutput
public IPrologTermOutput fullstop()
IPrologTermOutput
fullstop
in interface IPrologTermOutput
public IPrologTermOutput openList()
IPrologTermOutput
IPrologTermOutput.closeList()
are put into the list. All opened lists
should be closed. Basically this method prints the opening bracket.openList
in interface IPrologTermOutput
public IPrologTermOutput openTerm(java.lang.String functor)
IPrologTermOutput
IPrologTermOutput.closeTerm()
.
Same as IPrologTermOutput.openTerm(String, boolean)
with false
as
second argument.openTerm
in interface IPrologTermOutput
functor
- the functor, never null
.public IPrologTermOutput openTerm(java.lang.String functor, boolean ignoreIndention)
IPrologTermOutput
IPrologTermOutput.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 IPrologTermOutput
functor
- the functor, never null
ignoreIndention
- if this is set to true, the arguments of this term are not
subject to indent.public IPrologTermOutput printAtom(java.lang.String content)
IPrologTermOutput
printAtom
in interface IPrologTermOutput
content
- the name of the atom, never null
public IPrologTermOutput printAtomOrNumber(java.lang.String content)
IPrologTermOutput
printAtomOrNumber
in interface IPrologTermOutput
content
- the name of the atom, never null
public IPrologTermOutput printNumber(long number)
IPrologTermOutput
printNumber
in interface IPrologTermOutput
number
- the number to printpublic IPrologTermOutput printNumber(java.math.BigInteger number)
IPrologTermOutput
printNumber
in interface IPrologTermOutput
number
- the number to printthis
public IPrologTermOutput printString(java.lang.String content)
IPrologTermOutput
printString
in interface IPrologTermOutput
content
- the string content, never null
public IPrologTermOutput printVariable(java.lang.String var)
IPrologTermOutput
printVariable
in interface IPrologTermOutput
var
- the name of the variable, never null
public IPrologTermOutput printTerm(PrologTerm term)
IPrologTermOutput
printTerm
in interface IPrologTermOutput
term
- the term, never null
this