Interface FunctionName

All Superinterfaces:
Operator
All Known Implementing Classes:
FunctionNameImpl

public interface FunctionName extends Operator
Function description provided in a filter capabilities.

 <xsd:complexType name="FunctionNameType">
     <xsd:simpleContent>
        <xsd:extension base="xsd:string">
           <xsd:attribute name="nArgs" type="xsd:string" use="required"/>
        </xsd:extension>
     </xsd:simpleContent>
  </xsd:complexType>
 

We have extended this idea to include a list of argument names to better serve interactive clients.

Author:
Torsten Friebe , Justin Deoliveira, The Open Planning Project
  • Method Details

    • getFunctionName

      Name getFunctionName()
      The qualified name of the function.

      Client code should this method over Operator.getName() to handle qualified names.

    • getArgumentCount

      int getArgumentCount()
      Number of arguments the function accepts.

      • Use a positive number to indicate the number of arguments. Example: add( number1, number2 ) = 2
      • Use a negative number to indicate a minimum number: Example: concat( str1, str2,... ) has -2
       <xsd:attribute name="nArgs" type="xsd:string" use="required"/>
       

      This value is derived from getArguments()

    • getArgumentNames

      List<String> getArgumentNames()
      Argument names for documentation purposes if known.

      This value is derived from getArguments()

      Returns:
      Argument names (for documentation purposes) if known
    • getArguments

      List<Parameter<?>> getArguments()
      Arguments for the function accepts.
    • getReturn

      Parameter<?> getReturn()
      Return type of the function.