summaryrefslogtreecommitdiff
path: root/qadevOOo/runner/util/ValueComparer.java
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2015-12-08 15:23:49 +0100
committerStephan Bergmann <sbergman@redhat.com>2015-12-08 15:24:11 +0100
commiteac3c35c9f4a7b81bde4bbcc8efd6844f7659967 (patch)
tree097f18d5b3236908de1afb78b8f6895be60a63e1 /qadevOOo/runner/util/ValueComparer.java
parent85a2cd37fc60cd53a892b27a18d4b5272988361c (diff)
Clean up compareObjects
Change-Id: I3889453be48aaffc8015fbbb5672d34e904c3770
Diffstat (limited to 'qadevOOo/runner/util/ValueComparer.java')
-rw-r--r--qadevOOo/runner/util/ValueComparer.java66
1 files changed, 21 insertions, 45 deletions
diff --git a/qadevOOo/runner/util/ValueComparer.java b/qadevOOo/runner/util/ValueComparer.java
index bf783f49bcca..fce61bcd1d4a 100644
--- a/qadevOOo/runner/util/ValueComparer.java
+++ b/qadevOOo/runner/util/ValueComparer.java
@@ -187,70 +187,46 @@ public class ValueComparer {
}
private static boolean compareObjects(Object op1, Object op2) throws Exception {
- boolean result = false;
-
if(op1 == op2)
- result = true;
-
- if ( (op1==null) || (op2 == null) ) {
- result = (op1 == op2);
- }
-
+ return true;
+ else if(op1==null || op2 == null)
+ return op1 == op2;
else if(op1.getClass().isPrimitive() && op2.getClass().isPrimitive())
- result = op1.equals(op2);
-
+ return op1.equals(op2);
else if(op1.getClass() == Byte.class && op2.getClass() == Byte.class)
- result = op1.equals(op2);
-
+ return op1.equals(op2);
else if(op1.getClass() == Type.class && op2.getClass() == Type.class)
- result = op1.equals(op2);
-
+ return op1.equals(op2);
else if(op1.getClass() == Boolean.class && op2.getClass() == Boolean.class)
- result = op1.equals(op2);
-
+ return op1.equals(op2);
else if(op1.getClass() == Short.class && op2.getClass() == Short.class)
- result = op1.equals(op2);
-
+ return op1.equals(op2);
else if(Throwable.class.isAssignableFrom(op1.getClass()) && Throwable.class.isAssignableFrom(op2.getClass()))
- result = compareThrowable((Throwable)op1, (Throwable)op2);
-
+ return compareThrowable((Throwable)op1, (Throwable)op2);
else if(op1.getClass() == Integer.class && op2.getClass() == Integer.class)
- result = op1.equals(op2);
-
+ return op1.equals(op2);
else if(op1.getClass() == Character.class && op2.getClass() == Character.class)
- result = op1.equals(op2);
-
+ return op1.equals(op2);
else if(op1.getClass() == Long.class && op2.getClass() == Long.class)
- result = op1.equals(op2);
-
+ return op1.equals(op2);
else if(op1.getClass() == Void.class && op2.getClass() == Void.class)
- result = op1.equals(op2);
-
+ return op1.equals(op2);
else if(op1.getClass() == Float.class && op2.getClass() == Float.class)
- result = op1.equals(op2);
-
+ return op1.equals(op2);
else if(op1.getClass() == Double.class && op2.getClass() == Double.class)
- result = op1.equals(op2);
-
+ return op1.equals(op2);
else if(op1.getClass().isArray() && op2.getClass().isArray())
- result = compareArrays(op1, op2);
-
+ return compareArrays(op1, op2);
else if(op1.getClass() == Void.class || op2.getClass() == void.class) // write nothing ?
- result = true;
-
+ return true;
else if(XInterface.class.isAssignableFrom(op1.getClass()) && XInterface.class.isAssignableFrom(op2.getClass()))
- result = compareInterfaces((XInterface)op1, (XInterface)op2);
-
+ return compareInterfaces((XInterface)op1, (XInterface)op2);
else if(Enum.class.isAssignableFrom(op1.getClass()) && Enum.class.isAssignableFrom(op2.getClass()))
- result = compareEnums((Enum)op1, (Enum)op2);
-
+ return compareEnums((Enum)op1, (Enum)op2);
else if(op1.getClass() == String.class && op2.getClass() == String.class) // is it a String ?
- result = ((String)op1).equals(op2);
-
+ return ((String)op1).equals(op2);
else // otherwise it must be a struct
- result = compareStructs(op1, op2);
-
- return result;
+ return compareStructs(op1, op2);
}