Package gw.lang.parser
Interface ICoercer
-
- All Known Subinterfaces:
IResolvingCoercer
- All Known Implementing Classes:
BaseBoxedCoercer
,BaseCoercer
,BasePHighPriorityCoercer
,BasePrimitiveCoercer
,BigDecimalCoercer
,BigIntegerCoercer
,BlockCoercer
,BooleanCoercer
,BooleanHighPriorityCoercer
,BooleanPHighPriorityCoercer
,ByteCoercer
,ByteHighPriorityCoercer
,BytePHighPriorityCoercer
,CharCoercer
,CharHighPriorityCoercer
,CharPHighPriorityCoercer
,DateCoercer
,DoubleCoercer
,DoubleHighPriorityCoercer
,DoublePHighPriorityCoercer
,FeatureReferenceToBlockCoercer
,FloatCoercer
,FloatHighPriorityCoercer
,FloatPHighPriorityCoercer
,FunctionFromInterfaceCoercer
,FunctionToInterfaceCoercer
,GosuArrayToJavaArrayCoercer
,IdentityCoercer
,IMonitorLockCoercer
,IntCoercer
,IntHighPriorityCoercer
,IntPHighPriorityCoercer
,LongCoercer
,LongHighPriorityCoercer
,LongPHighPriorityCoercer
,MetaTypeToClassCoercer
,MethodReferenceCoercer
,NonWarningStringCoercer
,PrimitiveCoercer
,PriorityDelegatingCoercer
,RationalCoercer
,RuntimeCoercer
,ShortCoercer
,ShortHighPriorityCoercer
,ShortPHighPriorityCoercer
,StandardCoercer
,StringBufferCoercer
,StringBuilderCoercer
,StringCoercer
,TypeVariableCoercer
public interface ICoercer
-
-
Field Summary
Fields Modifier and Type Field Description static int
MAX_PRIORITY
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Object
coerceValue(IType typeToCoerceTo, Object value)
int
getPriority(IType to, IType from)
boolean
handlesNull()
boolean
isExplicitCoercion()
-
-
-
Field Detail
-
MAX_PRIORITY
static final int MAX_PRIORITY
- See Also:
- Constant Field Values
-
-
Method Detail
-
isExplicitCoercion
boolean isExplicitCoercion()
-
handlesNull
boolean handlesNull()
- Returns:
- true if this coercer knows how to handle the null value.
-
getPriority
int getPriority(IType to, IType from)
- Parameters:
to
-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.
-
-