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);