After looking through the source for ORMSupportClasses, it hit me that of course the parameter type is determined by the underlying type of the value object passed in to create each parameter in the Predicate classes. My problem was that I was mistakenly thinking the type that would be passed in would be a default type, such as VARCHAR2 so a direct comparison <date field> = <parameter value> would not work. But if I were to do a CompareValuePredicate and pass in a DateTime object as the value to compare the comparison would succeed. The problem with the time portion still lingers though, unless I'm mistaken when you subtract one date field from another date field in Oracle the result is the difference in number of days. Since this is a FLOAT, it could be a fraction so I would need to add another expression (perhaps MOD) to disregard the partial number in the comparison.
Am I making this way too complex or am I on the right track?