Class FunctionBuilder

Object
FunctionBuilder
All Implemented Interfaces:
Builder<Function>

public class FunctionBuilder extends Object implements Builder<Function>
  • Field Details

  • Constructor Details

    • FunctionBuilder

      public FunctionBuilder()
    • FunctionBuilder

      public FunctionBuilder(FunctionBuilder.ParamBuilder parent)
    • FunctionBuilder

      public FunctionBuilder(Function origional)
  • Method Details

    • param

    • literal

      public FunctionBuilder literal(Object literal)
    • property

      public FunctionBuilder property(String xpath)
    • function

      public FunctionBuilder function()
    • function

      public FunctionBuilder function(String name)
    • param

      public FunctionBuilder.ParamBuilder param(int index)
    • name

      public FunctionBuilder name(String function)
    • fallback

      public FunctionBuilder fallback(Object obj)
      Inline fallback value to use if named function is not implemented
    • fallback

      public LiteralBuilder fallback()
      Literal fallback value to use if named function is not implemented
    • build

      public Function build()
      Description copied from interface: Builder
      Created object, may be null if unset()
      Specified by:
      build in interface Builder<Function>
      Returns:
      Created object may be null if unset()
    • reset

      public FunctionBuilder reset()
      Description copied from interface: Builder
      Configure the Builder to produce a default result.
      Specified by:
      reset in interface Builder<Function>
      Returns:
      Builder configured to produce a default result.
    • reset

      public FunctionBuilder reset(Function original)
      Description copied from interface: Builder
      Configure the Builder to produce a copy of the provided original.
      Specified by:
      reset in interface Builder<Function>
      Parameters:
      original - Original, if null this will behave the same as unset()
      Returns:
      Builder configured to produce the provided original
    • unset

      public FunctionBuilder unset()
      Description copied from interface: Builder
      Configure the Builder to produce null.

      This method allows a Builder to be used as a placeholder; in its unset state the build() method will produce null. If any of the builder methods are used the builder will produce a result.

      Specified by:
      unset in interface Builder<Function>
      Returns:
      Builder configured to build null
    • end

      public FunctionBuilder end()