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;
}