org.pelds.rules
Class RuleAtom

java.lang.Object
  extended by org.pelds.rules.RuleAtom

public class RuleAtom
extends java.lang.Object

Class for holding rule atom, atoms are predicates. Atoms are named by a prefix and a name, as well as several arguments.

Author:
Hannes Muehleisen (hannes@muehleisen.org)

Constructor Summary
RuleAtom()
           
 
Method Summary
 void addArgument(java.lang.String arg)
           
 void addVariable(java.lang.String var)
           
 java.util.ArrayList<java.lang.String> getArguments()
           
 java.lang.String getName()
           
 java.util.Set<java.lang.String> getVariableArguments()
          Check this predicates arguments for variables indicated by their first character, "?"
 java.util.HashSet<java.lang.String> getVariables()
           
 void setArguments(java.util.ArrayList<java.lang.String> arguments)
           
 void setName(java.lang.String name)
           
 void setVariables(java.util.HashSet<java.lang.String> variables)
           
 java.lang.String toString()
          Convert this atom to a String representation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RuleAtom

public RuleAtom()
Method Detail

getVariableArguments

public java.util.Set<java.lang.String> getVariableArguments()
Check this predicates arguments for variables indicated by their first character, "?"

Returns:
a set of variable names

toString

public java.lang.String toString()
Convert this atom to a String representation

Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

getVariables

public java.util.HashSet<java.lang.String> getVariables()

setVariables

public void setVariables(java.util.HashSet<java.lang.String> variables)

addVariable

public void addVariable(java.lang.String var)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getArguments

public java.util.ArrayList<java.lang.String> getArguments()

setArguments

public void setArguments(java.util.ArrayList<java.lang.String> arguments)

addArgument

public void addArgument(java.lang.String arg)