Class MakeTemp

  • All Implemented Interfaces:
    Builtin

    public class MakeTemp
    extends BaseBuiltin
    Create a new anonymous node and bind it to the each argument
    • Constructor Detail

      • MakeTemp

        public MakeTemp()
    • Method Detail

      • getName

        public java.lang.String getName()
        Return a name for this builtin, normally this will be the name of the functor that will be used to invoke it.
      • bodyCall

        public boolean bodyCall​(Node[] args,
                                int length,
                                RuleContext context)
        This method is invoked when the builtin is called in a rule body.
        Specified by:
        bodyCall in interface Builtin
        Overrides:
        bodyCall in class BaseBuiltin
        Parameters:
        args - the array of argument values for the builtin, this is an array of Nodes, some of which may be Node_RuleVariables.
        length - the length of the argument list, may be less than the length of the args array for some rule engines
        context - an execution context giving access to other relevant data
        Returns:
        return true if the buildin predicate is deemed to have succeeded in the current environment
      • headAction

        public void headAction​(Node[] args,
                               RuleContext context)
        This method is invoked when the builtin is called in a rule head. Such a use is only valid in a forward rule. Exected args are the instance to be annotated, the property to use and the type of the resulting bNode.
        Parameters:
        args - the array of argument values for the builtin, this is an array of Nodes.
        context - an execution context giving access to other relevant data