else if (m_right.isConstant())
{
if (m_left.getOrdinal() == AttributeOperator.ORDINAL)
{
AttributeOperator left = (AttributeOperator)m_left;
Converter converter = left.getConverter();
if (converter != null && (isEquivalence() ||
Primitive.isOrderPreserved(converter.getSourceType(), converter.getDestinationType())))
{
left.setType(converter.getSourceType());
left.setNoConversion(true);
m_right.setValue(converter.getInverseFunction().invoke(m_right.getValue()));
m_right.setType(converter.getSourceType());
}
}
else if (m_left.getType() == Primitive.BOOLEAN && m_right.getValue() != null)
{
switch (booleanPredicate(((Boolean)m_right.getValue()).booleanValue()))