Always Returning empty string

0
Hello Community, I've written a Java program to compare two objects of the same entity, but I consistently receive an empty result string. Please assist me with this issue. I'll provide the code below, and if there are any mistakes, please point them out.     List<? extends IMendixObjectMember<?>> oldMemeber = OLd.getMendixObject().getChangedMembers(getContext()); List<? extends IMendixObjectMember<?>> newMembers = NewOBj.getMendixObject().getChangedMembers(getContext()); List<Object> changedValues = new ArrayList<>(); List<Object> changedValues1 = new ArrayList<>(); List<Object> result = new ArrayList<>();   for (IMendixObjectMember<?> i : newMembers) { Object changedValue = i.getValue(getContext()); changedValues.add(changedValue); } for (IMendixObjectMember<?> j : oldMemeber) { Object changedValue = j.getValue(getContext()); changedValues1.add(changedValue);   } if (changedValues.size() == changedValues1.size()) { for (int i = 0; i < changedValues.size(); i++) { Object value1 = changedValues.get(i); Object value2 = changedValues1.get(i);   // Compare the values here if (value1.equals(value2)) {   //System.out.println("Values at index " + i + " are equal: " + value1);     } else { result.add(value2); // System.out.println("Values at index " + i + " are different. Old: " + value1 + ", New: " + value2); } } }     return String.join(",", result.stream() .map(Object::toString) .toArray(String[]::new));   //throw new com.mendix.systemwideinterfaces.MendixRuntimeException("Java action was not implemented"); // END USER CODE }
asked
0 answers