/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.lang.parser.coercers;
import gw.lang.parser.ICoercer;
import gw.lang.reflect.IType;
public class PriorityDelegatingCoercer extends BaseCoercer
{
private final ICoercer _delegate;
private final int _priority;
public PriorityDelegatingCoercer( ICoercer delegate, int priority )
{
_delegate = delegate;
_priority = priority;
}
public final Object coerceValue( IType typeToCoerceTo, Object value )
{
return _delegate.coerceValue( typeToCoerceTo, value );
}
public boolean isExplicitCoercion()
{
return _delegate.isExplicitCoercion();
}
public boolean handlesNull()
{
return _delegate.handlesNull();
}
public int getPriority( IType to, IType from )
{
return _priority;
}
}