Class PriorityDelegatingCoercer

java.lang.Object
gw.lang.parser.coercers.BaseCoercer
gw.lang.parser.coercers.PriorityDelegatingCoercer
All Implemented Interfaces:
ICoercer
Direct Known Subclasses:
BooleanHighPriorityCoercer, ByteHighPriorityCoercer, CharHighPriorityCoercer, DoubleHighPriorityCoercer, FloatHighPriorityCoercer, IntHighPriorityCoercer, LongHighPriorityCoercer, ShortHighPriorityCoercer

public class PriorityDelegatingCoercer extends BaseCoercer
  • Field Details

    • _delegate

      private final ICoercer _delegate
    • _priority

      private final int _priority
  • Constructor Details

    • PriorityDelegatingCoercer

      public PriorityDelegatingCoercer(ICoercer delegate, int priority)
  • Method Details

    • coerceValue

      public final Object coerceValue(IType typeToCoerceTo, Object value)
    • isExplicitCoercion

      public boolean isExplicitCoercion()
    • handlesNull

      public boolean handlesNull()
      Returns:
      true if this coercer knows how to handle the null value.
    • 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.