Search in sources :

Example 21 with Member

use of lucee.runtime.component.Member in project Lucee by lucee.

the class Operator method isComparableComponent.

private static boolean isComparableComponent(Castable c) {
    if (!(c instanceof Component))
        return false;
    Member member = ((Component) c).getMember(Component.ACCESS_PRIVATE, KeyConstants.__compare, false, false);
    if (!(member instanceof UDFPlus))
        return false;
    UDFPlus udf = (UDFPlus) member;
    if (udf.getReturnType() == CFTypes.TYPE_NUMERIC && udf.getFunctionArguments().length == 1) {
        return true;
    }
    return false;
}
Also used : UDFPlus(lucee.runtime.type.UDFPlus) Component(lucee.runtime.Component) Member(lucee.runtime.component.Member)

Aggregations

Member (lucee.runtime.component.Member)21 DataMember (lucee.runtime.component.DataMember)11 UDFPlus (lucee.runtime.type.UDFPlus)9 UDF (lucee.runtime.type.UDF)6 ExpressionException (lucee.runtime.exp.ExpressionException)4 ThreadLocalPageContext (lucee.runtime.engine.ThreadLocalPageContext)3 ArgumentIntKey (lucee.runtime.type.scope.ArgumentIntKey)3 ArrayList (java.util.ArrayList)2 Entry (java.util.Map.Entry)2 Component (lucee.runtime.Component)2 Key (lucee.runtime.type.Collection.Key)2 Struct (lucee.runtime.type.Struct)2 ResultSet (java.sql.ResultSet)1 Iterator (java.util.Iterator)1 List (java.util.List)1 Set (java.util.Set)1 PageContext (lucee.runtime.PageContext)1 DumpTable (lucee.runtime.dump.DumpTable)1 SimpleDumpData (lucee.runtime.dump.SimpleDumpData)1 CasterException (lucee.runtime.exp.CasterException)1