All Implemented Interfaces:

public class Quotient extends BaseBuiltin
Bind the third arg to the ratio of the first two args. If the arguments are integers then the result will be truncated to an integer.
  • Constructor Details

    • Quotient

      public Quotient()
  • Method Details

    • getName

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

      public int getArgLength()
      Return the expected number of arguments for this functor or 0 if the number is flexible.
      Specified by:
      getArgLength in interface Builtin
      getArgLength in class BaseBuiltin
    • 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
      bodyCall in class BaseBuiltin
      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
      return true if the buildin predicate is deemed to have succeeded in the current environment