package com.revolsys.record.query.functions;
import com.revolsys.record.Record;
import com.revolsys.record.query.QueryValue;
import com.revolsys.util.Property;
public class Lower extends UnaryFunction {
public Lower(final QueryValue parameter) {
super("LOWER", parameter);
}
@SuppressWarnings("unchecked")
@Override
public <V> V getValue(final Record record) {
final QueryValue parameter = getParameter();
final String stringValue = parameter.getStringValue(record);
if (Property.hasValue(stringValue)) {
return (V)stringValue.toLowerCase();
} else {
return (V)stringValue;
}
}
}