Class UserDefinedField

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class UserDefinedField
    extends FieldExpression
    FieldExpression for generically modeling a user defined field implementation.
    See Also:
    Serialized Form
    • Constructor Detail

      • UserDefinedField

        public UserDefinedField​(java.lang.String name)
      • UserDefinedField

        public UserDefinedField​(java.lang.String name,
                                FieldExpression... args)
    • Method Detail

      • getName

        public java.lang.String getName()
        Get the name of the User Defined Function to evaluate.
      • setName

        public void setName​(java.lang.String value)
        Set the name of the User Defined Function to evaluate.
      • getArguments

        public java.util.List<FieldExpression> getArguments()
        Get the arguments.
      • setArguments

        public void setArguments​(java.util.List<FieldExpression> value)
        Set the arguments.
      • setArguments

        public void setArguments​(FieldExpression... value)
        Set the arguments.
      • getParameter

        public java.lang.Object getParameter​(java.lang.String key)
        Get a parameter.
      • getParameter

        public java.lang.String getParameter​(java.lang.String key,
                                             java.lang.String defaultValue)
        Get a String parameter, returning defaultValue if parameter does not exist.
      • getParameter

        public java.util.Date getParameter​(java.lang.String key,
                                           java.util.Date defaultValue)
        Get a Date parameter, returning defaultValue if parameter is not a Date.
      • getParameter

        public int getParameter​(java.lang.String key,
                                int defaultValue)
        Get an int parameter, returning defaultValue if parameter does not exist or is not an int.
      • getParameter

        public long getParameter​(java.lang.String key,
                                 long defaultValue)
        Get a long parameter, returning defaultValue if parameter does not exist or is not a long.
      • getParameter

        public double getParameter​(java.lang.String key,
                                   double defaultValue)
        Get a double parameter, returning defaultValue if parameter does not exist or is not a double.
      • getParameter

        public boolean getParameter​(java.lang.String key,
                                    boolean defaultValue)
        Get a boolean parameter, returning defaultValue if parameter does not exist or is not a boolean.
      • setParameter

        public UserDefinedField setParameter​(java.lang.String key,
                                             java.lang.String value)
        Set a parameter.
      • setParameter

        public UserDefinedField setParameter​(java.lang.String key,
                                             java.lang.Boolean value)
        Set a parameter.
      • setParameter

        public UserDefinedField setParameter​(java.lang.String key,
                                             java.util.Date value)
        Set a parameter.
      • setParameter

        public UserDefinedField setParameter​(java.lang.String key,
                                             java.lang.Number value)
        Set a parameter.
      • removeParameter

        public UserDefinedField removeParameter​(java.lang.String key)
        Remove a parameter.
      • hasChildren

        public boolean hasChildren()
        Returns true if this field expression has any sub FieldExpressions.
        Specified by:
        hasChildren in class FieldExpression
      • isConstant

        public boolean isConstant()
        Returns true if this field expression evaluates to a constant value.
        Specified by:
        isConstant in class FieldExpression
      • rewrite

        public void rewrite​(QueryHandler handler,
                            boolean recursive)
        Rewrite any query objects in this FieldExpression using handler.
        Overrides:
        rewrite in class FieldExpression
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object