Class 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.
    • Field Summary

    • Constructor Summary

      Constructors 
      Constructor Description
      StrConcat()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean bodyCall​(Node[] args, int length, RuleContext context)
      This method is invoked when the builtin is called in a rule body.
      int getArgLength()
      Return the expected number of arguments for this functor or 0 if the number is flexible.
      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.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StrConcat

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