standup.joke
Class Precondition
java.lang.Object
standup.unify.UnifiableCompound
standup.joke.Precondition
- All Implemented Interfaces:
- Unifiable
public class Precondition
- extends UnifiableCompound
A Precondition
represents a lexical precondition as used to
define Schema
s and output specification function
Clause
s. It is a special type of
UnifiableCompound
where the functor is a string constant and
the arguments are all variables.
- Author:
- Ruli Manurung
Precondition
public Precondition(UnifiableConstant funct,
UnifiableListVar vars)
Precondition
public Precondition(Element element)
- Constructor for instantiating a
Precondition
specified in an XML
Element
.
- Parameters:
element
-
getFunctor
public UnifiableConstant getFunctor()
- Overrides:
getFunctor
in class UnifiableCompound
setFunctor
public void setFunctor(UnifiableConstant newFunct)
duplicate
public Precondition duplicate()
- Description copied from class:
UnifiableCompound
- Returns a deep copy of this
UnifiableCompound
.
- Specified by:
duplicate
in interface Unifiable
- Overrides:
duplicate
in class UnifiableCompound
- See Also:
Unifiable.duplicate()
doPreconditionList
public static List<Precondition> doPreconditionList(Element E)
doArguments
public static UnifiableListVar doArguments(Element element)
- Returns a
UnifiableList
of the arguments encoded in an XML
element. Currently it does not handle embedded lists or arbitrary
constant values: arguments can be either Variable
s,
string Constant
s, or Compound
s (whose
arguments can be either Variable
s, string
Constant
s, or similar Compound
s).
- Parameters:
element
-
- Returns:
UnifiableList
of arguments.
getArguments
public UnifiableListVar getArguments()
- Overrides:
getArguments
in class UnifiableCompound