private static boolean notEqual(final String newValue, final ValueExpression<String> currentValue) { if (newValue == null) { return currentValue.getResolvedValue() != null; } if (currentValue.isExpression()) { final String resolvedCurrentValue = currentValue.getResolvedValue(); final String resolvedNewValue = ValueExpression.STRING_RESOLVER.resolve(newValue).getResolvedValue(); return resolvedCurrentValue == null ? resolvedNewValue != null : !resolvedCurrentValue.equals(resolvedNewValue); } return !newValue.equals(currentValue.getValue()); }
private static boolean booleanNotEqual(final String newValue, final ValueExpression<Boolean> currentValue) { if (newValue == null) { return currentValue.getResolvedValue() != null; } if (currentValue.isExpression()) { final Boolean resolvedCurrentValue = currentValue.getResolvedValue(); final Boolean resolvedNewValue = ValueExpression.BOOLEAN_RESOLVER.resolve(newValue).getResolvedValue(); return resolvedCurrentValue == null ? resolvedNewValue != null : !resolvedCurrentValue.equals(resolvedNewValue); } return !newValue.equals(currentValue.getValue()); }