Package gw.lang.parser.coercers
Class FunctionFromInterfaceCoercer
- java.lang.Object
-
- gw.lang.parser.coercers.BaseCoercer
-
- gw.lang.parser.coercers.FunctionFromInterfaceCoercer
-
- All Implemented Interfaces:
ICoercer
public class FunctionFromInterfaceCoercer extends BaseCoercer
-
-
Field Summary
-
Fields inherited from interface gw.lang.parser.ICoercer
MAX_PRIORITY
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
areTypesCompatible(IFunctionType functionType, IType interfaceType)
Object
coerceValue(IType typeToCoerceTo, Object value)
static Object
doCoercion(Class classToCoerceTo, Class ifaceClass, Object value)
int
getPriority(IType to, IType from)
boolean
handlesNull()
static FunctionFromInterfaceCoercer
instance()
boolean
isExplicitCoercion()
-
-
-
Method Detail
-
instance
public static FunctionFromInterfaceCoercer instance()
-
handlesNull
public boolean handlesNull()
- Returns:
- true if this coercer knows how to handle the null value.
-
isExplicitCoercion
public boolean isExplicitCoercion()
-
areTypesCompatible
public static boolean areTypesCompatible(IFunctionType functionType, IType interfaceType)
-
getPriority
public int getPriority(IType to, IType from)
- Returns:
- a value between 0 and MAX_PRIORITY, inclusive that indicates the priority of this coercer when resolving overloaded methods. Typically a coercer should return 0, but coercers that have a high affinity between the target and coerced type, such as primitives, can have higher priorities.
-
-