< prev index next >
src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/NotEqual.java
Print this page
*** 54,75 ****
Object left = left ().evaluate ();
if (left instanceof Boolean)
{
Boolean l = (Boolean)left;
Boolean r = (Boolean)right ().evaluate ();
! value (new Boolean (l.booleanValue () != r.booleanValue()));
}
else
{
Number l = (Number)left;
Number r = (Number)right ().evaluate ();
if (l instanceof Float || l instanceof Double || r instanceof Float || r instanceof Double)
! value (new Boolean (l.doubleValue () != r.doubleValue ()));
else
//daz value (new Boolean (l.longValue () != r.longValue ()));
! value (new Boolean (!((BigInteger)l).equals ((BigInteger)r)));
}
}
catch (ClassCastException e)
{
String[] parameters = {Util.getMessage ("EvaluationException.notEqual"), left ().value ().getClass ().getName (), right ().value ().getClass ().getName ()};
--- 54,75 ----
Object left = left ().evaluate ();
if (left instanceof Boolean)
{
Boolean l = (Boolean)left;
Boolean r = (Boolean)right ().evaluate ();
! value (Boolean.valueOf (l.booleanValue () != r.booleanValue()));
}
else
{
Number l = (Number)left;
Number r = (Number)right ().evaluate ();
if (l instanceof Float || l instanceof Double || r instanceof Float || r instanceof Double)
! value (Boolean.valueOf (l.doubleValue () != r.doubleValue ()));
else
//daz value (new Boolean (l.longValue () != r.longValue ()));
! value (Boolean.valueOf (!((BigInteger)l).equals ((BigInteger)r)));
}
}
catch (ClassCastException e)
{
String[] parameters = {Util.getMessage ("EvaluationException.notEqual"), left ().value ().getClass ().getName (), right ().value ().getClass ().getName ()};
< prev index next >