public class Literal
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<LiteralParam> |
parameters |
| Constructor and Description |
|---|
Literal(Literal l,
java.util.Map<? extends LiteralParam,? extends LiteralParam> map) |
Literal(java.lang.String pPropertyWithParams)
Protected helper constructor.
|
Literal(java.lang.String property2,
boolean isPositive) |
Literal(java.lang.String property,
java.util.List<? extends LiteralParam> parameters)
Creates a literal with a list of parameters.
|
Literal(java.lang.String property2,
java.util.List<? extends LiteralParam> parameters,
boolean isPositive) |
Literal(java.lang.String property,
LiteralParam parameter)
Creates a monadic literal (with only one parameter).
|
| Modifier and Type | Method and Description |
|---|---|
Literal |
clone() |
Literal |
clone(java.util.Map<? extends VariableParam,? extends LiteralParam> mapping)
Creates a copy of this literal on which the given parameter mapping is applied.
|
boolean |
equals(java.lang.Object obj) |
java.util.List<ConstantParam> |
getConstantParams() |
java.util.List<LiteralParam> |
getParameters() |
java.lang.String |
getProperty()
Returns a String representation of the property stated by this literal.
|
java.lang.String |
getPropertyName()
Returns only the property name of this literal.
|
java.util.List<VariableParam> |
getVariableParams() |
int |
hashCode() |
boolean |
hasVariableParams() |
boolean |
isGround() |
boolean |
isNegated() |
boolean |
isNegationOf(Literal l) |
boolean |
isPositive() |
Literal |
toggleNegation() |
java.lang.String |
toString() |
java.lang.String |
toString(boolean printTypesOfParams) |
protected java.util.List<LiteralParam> parameters
public Literal(Literal l, java.util.Map<? extends LiteralParam,? extends LiteralParam> map)
public Literal(java.lang.String property,
LiteralParam parameter)
property - The property defined by this literal.parameter - The parameter of this literal.public Literal(java.lang.String property,
java.util.List<? extends LiteralParam> parameters)
property - The property defined by this literal.parameter - The parameters of this literal defined as a list.public Literal(java.lang.String pPropertyWithParams)
public Literal(java.lang.String property2,
boolean isPositive)
public Literal(java.lang.String property2,
java.util.List<? extends LiteralParam> parameters,
boolean isPositive)
public final java.lang.String getProperty()
public final java.lang.String getPropertyName()
public final java.util.List<LiteralParam> getParameters()
public final boolean isNegated()
public Literal toggleNegation()
public final java.util.List<VariableParam> getVariableParams()
public final java.util.List<ConstantParam> getConstantParams()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic Literal clone()
clone in class java.lang.Objectpublic Literal clone(java.util.Map<? extends VariableParam,? extends LiteralParam> mapping)
mapping - A mapping of parameters.public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toString(boolean printTypesOfParams)
public boolean isNegationOf(Literal l)
public boolean isPositive()
public boolean hasVariableParams()
public final boolean isGround()