@Override public boolean equals(Object obj) { if (obj == null || !(obj.getClass().getName().equals(this.getClass().getName()))) { return false; } Method[] methods = this.getClass().getMethods(); for (Method method1 : methods) { if (ClassHelper.isGetter(method1) && ClassHelper.isPrimitive(method1.getReturnType())) { Parameter parameter = method1.getAnnotation(Parameter.class); if (parameter != null && parameter.excluded()) { continue; } try { Method method2 = obj.getClass().getMethod(method1.getName(), method1.getParameterTypes()); Object value1 = method1.invoke(this, new Object[]{}); Object value2 = method2.invoke(obj, new Object[]{}); if ((value1 != null && value2 != null) && !value1.equals(value2)) { return false; } } catch (Exception e) { return true; } } } return true; } }
@Override public boolean equals(Object obj) { if (obj == null || !(obj.getClass().getName().equals(this.getClass().getName()))) { return false; } Method[] methods = this.getClass().getMethods(); for (Method method1 : methods) { if (ClassHelper.isGetter(method1) && ClassHelper.isPrimitive(method1.getReturnType())) { Parameter parameter = method1.getAnnotation(Parameter.class); if (parameter != null && parameter.excluded()) { continue; } try { Method method2 = obj.getClass().getMethod(method1.getName(), method1.getParameterTypes()); Object value1 = method1.invoke(this, new Object[]{}); Object value2 = method2.invoke(obj, new Object[]{}); if ((value1 != null && value2 != null) && !value1.equals(value2)) { return false; } } catch (Exception e) { return true; } } } return true; } }
for (Method method : methods) { try { if (ClassHelper.isGetter(method)) { String name = method.getName(); String key = calculateAttributeFromGetter(name);
for (Method method : methods) { try { if (ClassHelper.isGetter(method)) { String name = method.getName(); String key = calculateAttributeFromGetter(name);
if (ClassHelper.isGetter(method)) { String key; if (parameter.key().length() > 0) {
if (ClassHelper.isGetter(method)) { String key; if (parameter.key().length() > 0) {
try { String name = method.getName(); if (ClassHelper.isGetter(method)) { Parameter parameter = method.getAnnotation(Parameter.class); if (method.getReturnType() == Object.class || parameter != null && parameter.excluded()) {
try { String name = method.getName(); if (ClassHelper.isGetter(method)) { Parameter parameter = method.getAnnotation(Parameter.class); if (method.getReturnType() == Object.class || parameter != null && parameter.excluded()) {
@Override public boolean equals(Object obj) { if (obj == null || !(obj.getClass().getName().equals(this.getClass().getName()))) { return false; } Method[] methods = this.getClass().getMethods(); for (Method method1 : methods) { if (ClassHelper.isGetter(method1) && ClassHelper.isPrimitive(method1.getReturnType())) { Parameter parameter = method1.getAnnotation(Parameter.class); if (parameter != null && parameter.excluded()) { continue; } try { Method method2 = obj.getClass().getMethod(method1.getName(), method1.getParameterTypes()); Object value1 = method1.invoke(this, new Object[]{}); Object value2 = method2.invoke(obj, new Object[]{}); if ((value1 != null && value2 != null) && !value1.equals(value2)) { return false; } } catch (Exception e) { return true; } } } return true; } }
@Override public boolean equals(Object obj) { if (obj == null || !(obj.getClass().getName().equals(this.getClass().getName()))) { return false; } Method[] methods = this.getClass().getMethods(); for (Method method1 : methods) { if (ClassHelper.isGetter(method1) && ClassHelper.isPrimitive(method1.getReturnType())) { Parameter parameter = method1.getAnnotation(Parameter.class); if (parameter != null && parameter.excluded()) { continue; } try { Method method2 = obj.getClass().getMethod(method1.getName(), method1.getParameterTypes()); Object value1 = method1.invoke(this, new Object[]{}); Object value2 = method2.invoke(obj, new Object[]{}); if ((value1 != null && value2 != null) && !value1.equals(value2)) { return false; } } catch (Exception e) { return true; } } } return true; } }
for (Method method : methods) { try { if (ClassHelper.isGetter(method)) { String name = method.getName(); String key = calculateAttributeFromGetter(name);
for (Method method : methods) { try { if (ClassHelper.isGetter(method)) { String name = method.getName(); String key = calculateAttributeFromGetter(name);
if (ClassHelper.isGetter(method)) { String key; if (parameter.key().length() > 0) {
if (ClassHelper.isGetter(method)) { String key; if (parameter.key().length() > 0) {
try { String name = method.getName(); if (ClassHelper.isGetter(method)) { Parameter parameter = method.getAnnotation(Parameter.class); if (method.getReturnType() == Object.class || parameter != null && parameter.excluded()) {
try { String name = method.getName(); if (ClassHelper.isGetter(method)) { Parameter parameter = method.getAnnotation(Parameter.class); if (method.getReturnType() == Object.class || parameter != null && parameter.excluded()) {