Class MBFunctionFactory

Object
MBFunctionFactory
All Implemented Interfaces:
FunctionFactory

public class MBFunctionFactory extends Object implements FunctionFactory
Custom functions to support the use of MBStyle, ZoomLevelFunction, ExponentialFunction.
  • Constructor Details

    • MBFunctionFactory

      public MBFunctionFactory()
  • Method Details

    • getFunctionNames

      public List<FunctionName> getFunctionNames()
      Description copied from interface: FunctionFactory
      Returns the list of function names the factory provides.
      Specified by:
      getFunctionNames in interface FunctionFactory
      Returns:
      A list of function names, possibly empty, never null.
    • function

      public Function function(String name, List<Expression> args, Literal fallback)
      Description copied from interface: FunctionFactory
      Returns a function with the specified name.
      Specified by:
      function in interface FunctionFactory
      Parameters:
      name - The name of the function
      args - Variable list of expression arguments for the function.
      fallback - A fallback literal to use in cases where the function does not exist or can not be created. This argument may be null.
    • function

      public Function function(Name name, List<Expression> args, Literal fallback)
      Description copied from interface: FunctionFactory
      Returns a function with the specified name.
      Specified by:
      function in interface FunctionFactory
      Parameters:
      name - The name of the function
      args - Variable list of expression arguments for the function.
      fallback - A fallback literal to use in cases where the function does not exist or can not be created. This argument may be null.