You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2020/08/19 07:56:05 UTC
[cayenne] branch 428 updated: CAY-2660 BigDecimals that differ only
in scale are treated as different values causing unneeded updates
This is an automated email from the ASF dual-hosted git repository.
aadamchik pushed a commit to branch 428
in repository https://gitbox.apache.org/repos/asf/cayenne.git
The following commit(s) were added to refs/heads/428 by this push:
new 281cc64 CAY-2660 BigDecimals that differ only in scale are treated as different values causing unneeded updates
281cc64 is described below
commit 281cc6497940c97ec9f405abf1a29c9080ddf131
Author: Andrus Adamchik <an...@objectstyle.com>
AuthorDate: Wed Aug 19 10:43:48 2020 +0300
CAY-2660 BigDecimals that differ only in scale are treated as different values causing unneeded updates
.. PR review .. fixing minor typos
---
.../cayenne/reflect/generic/DataObjectAttributeProperty.java | 8 ++++----
.../reflect/generic/DefaultValueComparisonStrategyFactory.java | 8 ++++----
...ValueComparisionStrategy.java => ValueComparisonStrategy.java} | 2 +-
.../cayenne/reflect/generic/ValueComparisonStrategyFactory.java | 2 +-
.../cayenne/reflect/generic/DataObjectAttributePropertyTest.java | 2 +-
5 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/DataObjectAttributeProperty.java b/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/DataObjectAttributeProperty.java
index a95b531..1ee9468 100644
--- a/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/DataObjectAttributeProperty.java
+++ b/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/DataObjectAttributeProperty.java
@@ -31,11 +31,11 @@ class DataObjectAttributeProperty extends DataObjectBaseProperty implements
/**
* @since 4.2
*/
- protected final ValueComparisionStrategy<Object> valueComparisionStrategy;
+ protected final ValueComparisonStrategy<Object> valueComparisonStrategy;
- public DataObjectAttributeProperty(ObjAttribute attribute, ValueComparisionStrategy<Object> valueComparisionStrategy) {
+ public DataObjectAttributeProperty(ObjAttribute attribute, ValueComparisonStrategy<Object> valueComparisonStrategy) {
this.attribute = attribute;
- this.valueComparisionStrategy = valueComparisionStrategy;
+ this.valueComparisonStrategy = valueComparisonStrategy;
}
@Override
@@ -58,6 +58,6 @@ class DataObjectAttributeProperty extends DataObjectBaseProperty implements
@Override
public boolean equals(Object value1, Object value2) {
- return valueComparisionStrategy.equals(value1, value2);
+ return valueComparisonStrategy.equals(value1, value2);
}
}
diff --git a/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/DefaultValueComparisonStrategyFactory.java b/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/DefaultValueComparisonStrategyFactory.java
index d6dd878..0aadffc 100644
--- a/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/DefaultValueComparisonStrategyFactory.java
+++ b/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/DefaultValueComparisonStrategyFactory.java
@@ -32,7 +32,7 @@ import java.util.Objects;
*/
public class DefaultValueComparisonStrategyFactory implements ValueComparisonStrategyFactory {
- private static final ValueComparisionStrategy<Object> DEFAULT_STRATEGY = new DefaultValueComparisionStrategy();
+ private static final ValueComparisonStrategy<Object> DEFAULT_STRATEGY = new DefaultValueComparisonStrategy();
private final ValueObjectTypeRegistry valueObjectTypeRegistry;
@@ -41,7 +41,7 @@ public class DefaultValueComparisonStrategyFactory implements ValueComparisonStr
}
@Override
- public ValueComparisionStrategy<Object> getStrategy(ObjAttribute attribute) {
+ public ValueComparisonStrategy<Object> getStrategy(ObjAttribute attribute) {
ValueObjectType<?, ?> valueObjectType = valueObjectTypeRegistry.getValueType(attribute.getJavaClass());
if(valueObjectType == null) {
return DEFAULT_STRATEGY;
@@ -53,7 +53,7 @@ public class DefaultValueComparisonStrategyFactory implements ValueComparisonStr
// Using classes instead of lambdas to allow serialization
@SuppressWarnings({"rawtypes"})
- static class ValueObjectTypeComparisonStrategy implements ValueComparisionStrategy<Object>, Serializable {
+ static class ValueObjectTypeComparisonStrategy implements ValueComparisonStrategy<Object>, Serializable {
private final ValueObjectType valueObjectType;
public ValueObjectTypeComparisonStrategy(ValueObjectType<?, ?> valueObjectType) {
@@ -67,7 +67,7 @@ public class DefaultValueComparisonStrategyFactory implements ValueComparisonStr
}
}
- static class DefaultValueComparisionStrategy implements ValueComparisionStrategy<Object>, Serializable {
+ static class DefaultValueComparisonStrategy implements ValueComparisonStrategy<Object>, Serializable {
@Override
public boolean equals(Object a, Object b) {
return Objects.equals(a, b);
diff --git a/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/ValueComparisionStrategy.java b/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/ValueComparisonStrategy.java
similarity index 95%
rename from cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/ValueComparisionStrategy.java
rename to cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/ValueComparisonStrategy.java
index 79c53d2..5a09859 100644
--- a/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/ValueComparisionStrategy.java
+++ b/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/ValueComparisonStrategy.java
@@ -23,7 +23,7 @@ package org.apache.cayenne.reflect.generic;
* @since 4.2
* @param <V> type of values to compare
*/
-public interface ValueComparisionStrategy<V> {
+public interface ValueComparisonStrategy<V> {
boolean equals(V value1, V value2);
diff --git a/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/ValueComparisonStrategyFactory.java b/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/ValueComparisonStrategyFactory.java
index bfb2fa8..2054dfc 100644
--- a/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/ValueComparisonStrategyFactory.java
+++ b/cayenne-server/src/main/java/org/apache/cayenne/reflect/generic/ValueComparisonStrategyFactory.java
@@ -26,6 +26,6 @@ import org.apache.cayenne.map.ObjAttribute;
*/
public interface ValueComparisonStrategyFactory {
- ValueComparisionStrategy<Object> getStrategy(ObjAttribute attribute);
+ ValueComparisonStrategy<Object> getStrategy(ObjAttribute attribute);
}
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/reflect/generic/DataObjectAttributePropertyTest.java b/cayenne-server/src/test/java/org/apache/cayenne/reflect/generic/DataObjectAttributePropertyTest.java
index 1b24a62..8d4e483 100644
--- a/cayenne-server/src/test/java/org/apache/cayenne/reflect/generic/DataObjectAttributePropertyTest.java
+++ b/cayenne-server/src/test/java/org/apache/cayenne/reflect/generic/DataObjectAttributePropertyTest.java
@@ -33,7 +33,7 @@ public class DataObjectAttributePropertyTest {
ObjEntity e1 = new ObjEntity("objEntityName");
ObjAttribute a1 = new ObjAttribute("aName", "aType", e1);
- DataObjectAttributeProperty p1 = new DataObjectAttributeProperty(a1, new DefaultValueComparisonStrategyFactory.DefaultValueComparisionStrategy());
+ DataObjectAttributeProperty p1 = new DataObjectAttributeProperty(a1, new DefaultValueComparisonStrategyFactory.DefaultValueComparisonStrategy());
DataObjectAttributeProperty p2 = Util.cloneViaSerialization(p1);
assertNotNull(p2);