public boolean test()

in broker-plugins/query-engine/src/main/java/org/apache/qpid/server/query/engine/validation/FunctionParameterTypePredicate.java [110:157]


    public boolean test(final T value)
    {
        if (_allowNulls && value == null)
        {
            return true;
        }
        if (!_allowNulls && value == null)
        {
            return false;
        }
        if (_allowBooleans && value.getClass().equals(Boolean.class))
        {
            return true;
        }
        if (!_allowBooleans && value.getClass().equals(Boolean.class))
        {
            return false;
        }
        if ((_allowDateTimeTypes || _allowComparables) && DateTimeConverter.isDateTime(value))
        {
            return true;
        }
        if ((_allowEnums || _allowComparables) && value.getClass().isEnum())
        {
            return true;
        }
        if ((!_allowEnums && !_allowComparables) && value.getClass().isEnum())
        {
            return false;
        }
        if ((_allowNumbers || _allowComparables) && value instanceof Number)
        {
            return true;
        }
        if ((!_allowNumbers && !_allowComparables) && value instanceof Number)
        {
            return false;
        }
        if ((_allowStrings || _allowComparables) && value.getClass().equals(String.class))
        {
            return true;
        }
        if ((!_allowStrings && !_allowComparables) && value.getClass().equals(String.class))
        {
            return false;
        }
        return _allowComparables && value instanceof Comparable;
    }