java.lang.Object
org.apache.jena.reasoner.rulesys.builtins.BaseBuiltin
org.apache.jena.reasoner.rulesys.builtins.StrConcat
All Implemented Interfaces:
Builtin
Direct Known Subclasses:
UriConcat

public class StrConcat extends BaseBuiltin
Builtin which concatenates a set of strings. It binds the last argument to a plain literal which is the concatenation of all the preceeding arguments. For a literal argument we use its lexical form, for a URI argument its URI, for a bNode argument its internal ID.
  • Constructor Details

    • StrConcat

      public StrConcat()
  • 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
      Overrides:
      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
      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