public class CompoundTermImpl extends AbstractCompoundTerm implements CompoundTerm
CompoundTerm
Constructor and Description |
---|
CompoundTermImpl(java.lang.Object[] term)
Construct a compound term from an Object array.
|
CompoundTermImpl(java.lang.String functor,
java.lang.Object a1)
Convenience constructor for compound terms with arity 1.
|
CompoundTermImpl(java.lang.String functor,
java.lang.Object[] args)
Construct a compound term from a String and an Object array.
|
CompoundTermImpl(java.lang.String functor,
java.lang.Object a1,
java.lang.Object a2)
Convenience constructor for terms with arity 2.
|
CompoundTermImpl(java.lang.String functor,
java.lang.Object a1,
java.lang.Object a2,
java.lang.Object a3)
Convenience constructor for compound terms with arity 3.
|
CompoundTermImpl(java.lang.String functor,
java.lang.Object a1,
java.lang.Object a2,
java.lang.Object a3,
java.lang.Object a4)
Convenience constructor for compound terms with arity 4.
|
CompoundTermImpl(java.lang.String functor,
java.lang.Object a1,
java.lang.Object a2,
java.lang.Object a3,
java.lang.Object a4,
java.lang.Object a5)
Convenience constructor for compound terms with arity 5.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
arg(int i)
Return one of the term's arguments.
|
CompoundTermImpl |
argCT(int i)
Return the argument at position
i , as a CompoundTermImpl. |
java.lang.String |
toString() |
arity, equals, functor, hashCode
arity, functor
public CompoundTermImpl(java.lang.Object[] term)
public CompoundTermImpl(java.lang.String functor, java.lang.Object[] args)
args.length
.public CompoundTermImpl(java.lang.String functor, java.lang.Object a1)
public CompoundTermImpl(java.lang.String functor, java.lang.Object a1, java.lang.Object a2)
public CompoundTermImpl(java.lang.String functor, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3)
public CompoundTermImpl(java.lang.String functor, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4)
public CompoundTermImpl(java.lang.String functor, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5)
public java.lang.Object arg(int i)
arg
in interface CompoundTerm
i
- the argument index. This may vary between 1 and arity()
inclusive.public CompoundTermImpl argCT(int i)
i
, as a CompoundTermImpl.
This operation is the same as arg, except that it tries to cast the result
to a CompoundTermImpl. Useful for extracting nested objects: eg.
a = result.argCT(1).argCT(3).argCT(3);
i
- may vary between 1 and arity()
public java.lang.String toString()
toString
in class java.lang.Object