This is an automated email from the ASF dual-hosted git repository.

ntimofeev pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git

commit cdcf53982a695f35438cd0390fcbd4027f3bf040
Author: Nikita Timofeev <stari...@gmail.com>
AuthorDate: Fri Feb 23 12:55:07 2024 +0400

    CAY-2845 Deprecate DataObject in favour of Persistent
     - refactor persistent descriptor factory
---
 .../org/apache/cayenne/map/EntityResolver.java     |  4 +-
 .../cayenne/reflect/PersistentDescriptor.java      | 11 +++--
 .../reflect/generic/DataObjectDescriptor.java      | 49 ----------------------
 ...Accessor.java => PersistentObjectAccessor.java} | 21 ++++------
 ...java => PersistentObjectAttributeProperty.java} |  4 +-
 ...erty.java => PersistentObjectBaseProperty.java} |  2 +-
 ...java => PersistentObjectDescriptorFactory.java} | 31 ++++++--------
 ...java => PersistentObjectToManyMapProperty.java} |  6 +--
 ...ty.java => PersistentObjectToManyProperty.java} |  4 +-
 ...rty.java => PersistentObjectToOneProperty.java} |  6 +--
 ... => PersistentObjectAttributePropertyTest.java} |  6 +--
 ...va => PersistentObjectDescriptorFactoryIT.java} |  6 +--
 ...ObjectDescriptorFactory_InheritanceMapsIT.java} | 10 ++---
 13 files changed, 51 insertions(+), 109 deletions(-)

diff --git a/cayenne/src/main/java/org/apache/cayenne/map/EntityResolver.java 
b/cayenne/src/main/java/org/apache/cayenne/map/EntityResolver.java
index b3ff97bb9..c45e658ef 100644
--- a/cayenne/src/main/java/org/apache/cayenne/map/EntityResolver.java
+++ b/cayenne/src/main/java/org/apache/cayenne/map/EntityResolver.java
@@ -49,8 +49,8 @@ import org.apache.cayenne.reflect.ClassDescriptorMap;
 import org.apache.cayenne.reflect.FaultFactory;
 import org.apache.cayenne.reflect.LifecycleCallbackRegistry;
 import org.apache.cayenne.reflect.SingletonFaultFactory;
+import org.apache.cayenne.reflect.generic.PersistentObjectDescriptorFactory;
 import org.apache.cayenne.reflect.generic.ValueComparisonStrategyFactory;
-import org.apache.cayenne.reflect.generic.DataObjectDescriptorFactory;
 import org.apache.cayenne.reflect.valueholder.ValueHolderDescriptorFactory;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -507,7 +507,7 @@ public class EntityResolver implements MappingNamespace, 
Serializable {
 
                     // add factories in reverse of the desired chain order
                     classDescriptorMap.addFactory(new 
ValueHolderDescriptorFactory(classDescriptorMap));
-                    classDescriptorMap.addFactory(new 
DataObjectDescriptorFactory(classDescriptorMap, faultFactory, 
valueComparisonStrategyFactory));
+                    classDescriptorMap.addFactory(new 
PersistentObjectDescriptorFactory(classDescriptorMap, faultFactory, 
valueComparisonStrategyFactory));
 
                     // since ClassDescriptorMap is not synchronized, we need 
to prefill it with entity proxies here.
                     for (DataMap map : maps) {
diff --git 
a/cayenne/src/main/java/org/apache/cayenne/reflect/PersistentDescriptor.java 
b/cayenne/src/main/java/org/apache/cayenne/reflect/PersistentDescriptor.java
index 63d47cac1..1cac8a14e 100644
--- a/cayenne/src/main/java/org/apache/cayenne/reflect/PersistentDescriptor.java
+++ b/cayenne/src/main/java/org/apache/cayenne/reflect/PersistentDescriptor.java
@@ -20,6 +20,7 @@ package org.apache.cayenne.reflect;
 
 import org.apache.cayenne.CayenneRuntimeException;
 import org.apache.cayenne.PersistenceState;
+import org.apache.cayenne.Persistent;
 import org.apache.cayenne.exp.Expression;
 import org.apache.cayenne.map.DbEntity;
 import org.apache.cayenne.map.EntityInheritanceTree;
@@ -144,7 +145,7 @@ public class PersistentDescriptor implements 
ClassDescriptor {
 
                        List<Entry<String, PropertyDescriptor>> entries = new 
ArrayList<>(properties.entrySet());
 
-                       Collections.sort(entries, 
PropertyComparator.comparator);
+                       entries.sort(PropertyComparator.comparator);
                        Map<String, PropertyDescriptor> orderedProperties = new 
LinkedHashMap<>((int) (entries.size() / 0.75));
                        Map<String, PropertyDescriptor> orderedDeclared = new 
LinkedHashMap<>((int) (declaredProperties.size() / 0.75));
 
@@ -193,7 +194,7 @@ public class PersistentDescriptor implements 
ClassDescriptor {
         * ClassDescriptor generated from ObjEntity.
         */
        public void removeDeclaredProperty(String propertyName) {
-               Object removed = declaredProperties.remove(propertyName);
+               PropertyDescriptor removed = 
declaredProperties.remove(propertyName);
 
                if (removed != null) {
                        if (idProperties != null) {
@@ -365,9 +366,9 @@ public class PersistentDescriptor implements 
ClassDescriptor {
         * each declared property.
         */
        public void shallowMerge(final Object from, final Object to) throws 
PropertyException {
+               injectValueHolders(to);
 
                visitProperties(new PropertyVisitor() {
-
                        public boolean visitAttribute(AttributeProperty 
property) {
                                property.writePropertyDirectly(to, 
property.readPropertyDirectly(to),
                                                
property.readPropertyDirectly(from));
@@ -383,6 +384,10 @@ public class PersistentDescriptor implements 
ClassDescriptor {
                                return true;
                        }
                });
+
+               if (from instanceof Persistent && to instanceof Persistent) {
+                       ((Persistent) to).setSnapshotVersion(((Persistent) 
from).getSnapshotVersion());
+               }
        }
 
        /**
diff --git 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectDescriptor.java
 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectDescriptor.java
deleted file mode 100644
index d6ecbb8e4..000000000
--- 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectDescriptor.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*****************************************************************
- *   Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *    https://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- ****************************************************************/
-package org.apache.cayenne.reflect.generic;
-
-import org.apache.cayenne.Persistent;
-import org.apache.cayenne.reflect.PersistentDescriptor;
-import org.apache.cayenne.reflect.PropertyException;
-
-/**
- * A ClassDescriptor for "generic" persistent classes implementing {@link 
Persistent}
- * interface.
- *
- * TODO: merge with PersistentDescriptor and remove
- *
- * @since 3.0
- */
-// non-public as the only difference with the superclass is version handling 
on merge -
-// this is something we need to solved in a more generic fashion (e.g. as via 
enhancer)
-// for other object types.
-class DataObjectDescriptor extends PersistentDescriptor {
-
-    @Override
-    public void shallowMerge(Object from, Object to) throws PropertyException {
-        
-        injectValueHolders(to);
-        
-        super.shallowMerge(from, to);
-
-        if (from instanceof Persistent && to instanceof Persistent) {
-            ((Persistent) to).setSnapshotVersion(((Persistent) 
from).getSnapshotVersion());
-        }
-    }
-}
diff --git 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectAccessor.java
 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectAccessor.java
similarity index 91%
rename from 
cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectAccessor.java
rename to 
cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectAccessor.java
index 9fe295c75..a1e86af3d 100644
--- 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectAccessor.java
+++ 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectAccessor.java
@@ -25,15 +25,14 @@ import org.apache.cayenne.reflect.PropertyException;
 
 /**
  * A PropertyAccessor that uses DataObject API to read/write values.
- * 
+ *
  * @since 3.0
  */
-class DataObjectAccessor implements Accessor {
+class PersistentObjectAccessor implements Accessor {
 
     protected String propertyName;
 
-    DataObjectAccessor(String propertyName) {
-
+    PersistentObjectAccessor(String propertyName) {
         if (propertyName == null) {
             throw new IllegalArgumentException("Null propertyName");
         }
@@ -51,16 +50,13 @@ class DataObjectAccessor implements Accessor {
      */
     public Object getValue(Object object) throws PropertyException {
         try {
-
             Persistent dataObject = (Persistent) object;
             return dataObject.readPropertyDirectly(propertyName);
-        }
-        catch (ClassCastException e) {
+        } catch (ClassCastException e) {
             throw new PropertyException("Object is not a DataObject: '"
                     + object.getClass().getName()
                     + "'", this, object, e);
-        }
-        catch (Throwable th) {
+        } catch (Throwable th) {
             throw new PropertyException("Error reading DataObject property: "
                     + propertyName, this, object, th);
         }
@@ -72,16 +68,13 @@ class DataObjectAccessor implements Accessor {
      * @since 3.0
      */
     public void setValue(Object object, Object newValue) throws 
PropertyException {
-
         try {
             ((Persistent) object).writePropertyDirectly(propertyName, 
newValue);
-        }
-        catch (ClassCastException e) {
+        } catch (ClassCastException e) {
             throw new PropertyException("Object is not a DataObject: '"
                     + object.getClass().getName()
                     + "'", this, object, e);
-        }
-        catch (Throwable th) {
+        } catch (Throwable th) {
             throw new PropertyException("Error reading DataObject property: "
                     + propertyName, this, object, th);
         }
diff --git 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectAttributeProperty.java
 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectAttributeProperty.java
similarity index 90%
rename from 
cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectAttributeProperty.java
rename to 
cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectAttributeProperty.java
index 1ee94683d..c795ce044 100644
--- 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectAttributeProperty.java
+++ 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectAttributeProperty.java
@@ -23,7 +23,7 @@ import org.apache.cayenne.reflect.AttributeProperty;
 import org.apache.cayenne.reflect.PropertyException;
 import org.apache.cayenne.reflect.PropertyVisitor;
 
-class DataObjectAttributeProperty extends DataObjectBaseProperty implements
+class PersistentObjectAttributeProperty extends PersistentObjectBaseProperty 
implements
         AttributeProperty {
 
     protected final ObjAttribute attribute;
@@ -33,7 +33,7 @@ class DataObjectAttributeProperty extends 
DataObjectBaseProperty implements
      */
     protected final ValueComparisonStrategy<Object> valueComparisonStrategy;
 
-    public DataObjectAttributeProperty(ObjAttribute attribute, 
ValueComparisonStrategy<Object> valueComparisonStrategy) {
+    public PersistentObjectAttributeProperty(ObjAttribute attribute, 
ValueComparisonStrategy<Object> valueComparisonStrategy) {
         this.attribute = attribute;
         this.valueComparisonStrategy = valueComparisonStrategy;
     }
diff --git 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectBaseProperty.java
 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectBaseProperty.java
similarity index 97%
rename from 
cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectBaseProperty.java
rename to 
cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectBaseProperty.java
index 8f038906b..27348f49c 100644
--- 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectBaseProperty.java
+++ 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectBaseProperty.java
@@ -30,7 +30,7 @@ import org.apache.cayenne.reflect.PropertyVisitor;
  * 
  * @since 3.0
  */
-abstract class DataObjectBaseProperty implements PropertyDescriptor, 
Serializable {
+abstract class PersistentObjectBaseProperty implements PropertyDescriptor, 
Serializable {
 
     public abstract String getName();
 
diff --git 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectDescriptorFactory.java
 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectDescriptorFactory.java
similarity index 82%
rename from 
cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectDescriptorFactory.java
rename to 
cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectDescriptorFactory.java
index e7c361148..aa48fa735 100644
--- 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectDescriptorFactory.java
+++ 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectDescriptorFactory.java
@@ -34,19 +34,17 @@ import org.apache.cayenne.reflect.PropertyException;
 /**
  * A {@link ClassDescriptorFactory} that creates descriptors for classes 
implementing {@link Persistent}.
  *
- * TODO: rename or deprecate
- *
  * @since 3.0
  */
-public class DataObjectDescriptorFactory extends PersistentDescriptorFactory {
+public class PersistentObjectDescriptorFactory extends 
PersistentDescriptorFactory {
 
     protected FaultFactory faultFactory;
 
     protected ValueComparisonStrategyFactory valueComparisonStrategyFactory;
 
-    public DataObjectDescriptorFactory(ClassDescriptorMap descriptorMap,
-                                       FaultFactory faultFactory,
-                                       ValueComparisonStrategyFactory 
valueComparisonStrategyFactory) {
+    public PersistentObjectDescriptorFactory(ClassDescriptorMap descriptorMap,
+                                             FaultFactory faultFactory,
+                                             ValueComparisonStrategyFactory 
valueComparisonStrategyFactory) {
         super(descriptorMap);
         this.faultFactory = faultFactory;
         this.valueComparisonStrategyFactory = valueComparisonStrategyFactory;
@@ -61,17 +59,12 @@ public class DataObjectDescriptorFactory extends 
PersistentDescriptorFactory {
         return super.getDescriptor(entity, entityClass);
     }
 
-    @Override
-    protected PersistentDescriptor createDescriptor() {
-        return new DataObjectDescriptor();
-    }
-
     @Override
     protected void createAttributeProperty(
             PersistentDescriptor descriptor,
             ObjAttribute attribute) {
-        DataObjectAttributeProperty property
-                = new DataObjectAttributeProperty(attribute, 
valueComparisonStrategyFactory.getStrategy(attribute));
+        PersistentObjectAttributeProperty property
+                = new PersistentObjectAttributeProperty(attribute, 
valueComparisonStrategyFactory.getStrategy(attribute));
         descriptor.addDeclaredProperty(property);
     }
 
@@ -82,7 +75,7 @@ public class DataObjectDescriptorFactory extends 
PersistentDescriptorFactory {
 
         ClassDescriptor targetDescriptor = 
descriptorMap.getDescriptor(relationship
                 .getTargetEntityName());
-        descriptor.addDeclaredProperty(new DataObjectToManyProperty(
+        descriptor.addDeclaredProperty(new PersistentObjectToManyProperty(
                 relationship,
                 targetDescriptor,
                 faultFactory.getListFault()));
@@ -96,7 +89,7 @@ public class DataObjectDescriptorFactory extends 
PersistentDescriptorFactory {
                 .getTargetEntityName());
 
         Accessor mapKeyAccessor = createMapKeyAccessor(relationship, 
targetDescriptor);
-        descriptor.addDeclaredProperty(new DataObjectToManyMapProperty(
+        descriptor.addDeclaredProperty(new PersistentObjectToManyMapProperty(
                 relationship,
                 targetDescriptor,
                 faultFactory.getMapFault(mapKeyAccessor),
@@ -109,7 +102,7 @@ public class DataObjectDescriptorFactory extends 
PersistentDescriptorFactory {
             ObjRelationship relationship) {
         ClassDescriptor targetDescriptor = 
descriptorMap.getDescriptor(relationship
                 .getTargetEntityName());
-        descriptor.addDeclaredProperty(new DataObjectToManyProperty(
+        descriptor.addDeclaredProperty(new PersistentObjectToManyProperty(
                 relationship,
                 targetDescriptor,
                 faultFactory.getSetFault()));
@@ -121,7 +114,7 @@ public class DataObjectDescriptorFactory extends 
PersistentDescriptorFactory {
             ObjRelationship relationship) {
         ClassDescriptor targetDescriptor = 
descriptorMap.getDescriptor(relationship
                 .getTargetEntityName());
-        descriptor.addDeclaredProperty(new DataObjectToManyProperty(
+        descriptor.addDeclaredProperty(new PersistentObjectToManyProperty(
                 relationship,
                 targetDescriptor,
                 faultFactory.getCollectionFault()));
@@ -134,7 +127,7 @@ public class DataObjectDescriptorFactory extends 
PersistentDescriptorFactory {
 
         ClassDescriptor targetDescriptor = 
descriptorMap.getDescriptor(relationship
                 .getTargetEntityName());
-        descriptor.addDeclaredProperty(new DataObjectToOneProperty(
+        descriptor.addDeclaredProperty(new PersistentObjectToOneProperty(
                 relationship,
                 targetDescriptor,
                 faultFactory.getToOneFault()));
@@ -145,6 +138,6 @@ public class DataObjectDescriptorFactory extends 
PersistentDescriptorFactory {
             PersistentDescriptor descriptor,
             String propertyName,
             Class<?> propertyType) throws PropertyException {
-        return new DataObjectAccessor(propertyName);
+        return new PersistentObjectAccessor(propertyName);
     }
 }
diff --git 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectToManyMapProperty.java
 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectToManyMapProperty.java
similarity index 85%
rename from 
cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectToManyMapProperty.java
rename to 
cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectToManyMapProperty.java
index da7823e4b..89f431c57 100644
--- 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectToManyMapProperty.java
+++ 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectToManyMapProperty.java
@@ -28,13 +28,13 @@ import org.apache.cayenne.reflect.ToManyMapProperty;
 /**
  * @since 3.0
  */
-class DataObjectToManyMapProperty extends DataObjectToManyProperty implements
+class PersistentObjectToManyMapProperty extends PersistentObjectToManyProperty 
implements
         ToManyMapProperty {
 
     private Accessor mapKeyAccessor;
 
-    DataObjectToManyMapProperty(ObjRelationship relationship,
-            ClassDescriptor targetDescriptor, Fault fault, Accessor 
mapKeyAccessor) {
+    PersistentObjectToManyMapProperty(ObjRelationship relationship,
+                                      ClassDescriptor targetDescriptor, Fault 
fault, Accessor mapKeyAccessor) {
         super(relationship, targetDescriptor, fault);
         this.mapKeyAccessor = mapKeyAccessor;
     }
diff --git 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectToManyProperty.java
 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectToManyProperty.java
similarity index 95%
rename from 
cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectToManyProperty.java
rename to 
cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectToManyProperty.java
index 6dc26355e..249db3e72 100644
--- 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectToManyProperty.java
+++ 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectToManyProperty.java
@@ -32,7 +32,7 @@ import org.apache.cayenne.reflect.ToManyProperty;
 /**
  * @since 3.0
  */
-class DataObjectToManyProperty extends DataObjectBaseProperty implements 
ToManyProperty {
+class PersistentObjectToManyProperty extends PersistentObjectBaseProperty 
implements ToManyProperty {
 
     protected ObjRelationship relationship;
     protected String reverseName;
@@ -40,7 +40,7 @@ class DataObjectToManyProperty extends DataObjectBaseProperty 
implements ToManyP
     protected ClassDescriptor targetDescriptor;
     protected Fault fault;
 
-    DataObjectToManyProperty(ObjRelationship relationship, ClassDescriptor 
targetDescriptor, Fault fault) {
+    PersistentObjectToManyProperty(ObjRelationship relationship, 
ClassDescriptor targetDescriptor, Fault fault) {
         this.relationship = relationship;
         this.targetDescriptor = targetDescriptor;
         this.reverseName = relationship.getReverseRelationshipName();
diff --git 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectToOneProperty.java
 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectToOneProperty.java
similarity index 93%
rename from 
cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectToOneProperty.java
rename to 
cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectToOneProperty.java
index 0e5c56542..82c4ea99d 100644
--- 
a/cayenne/src/main/java/org/apache/cayenne/reflect/generic/DataObjectToOneProperty.java
+++ 
b/cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectToOneProperty.java
@@ -32,7 +32,7 @@ import org.apache.cayenne.reflect.ToOneProperty;
  * 
  * @since 3.0
  */
-class DataObjectToOneProperty extends DataObjectBaseProperty implements 
ToOneProperty {
+class PersistentObjectToOneProperty extends PersistentObjectBaseProperty 
implements ToOneProperty {
 
     protected ObjRelationship relationship;
     protected String reverseName;
@@ -40,8 +40,8 @@ class DataObjectToOneProperty extends DataObjectBaseProperty 
implements ToOnePro
     protected ClassDescriptor targetDescriptor;
     protected Fault fault;
 
-    DataObjectToOneProperty(ObjRelationship relationship,
-            ClassDescriptor targetDescriptor, Fault fault) {
+    PersistentObjectToOneProperty(ObjRelationship relationship,
+                                  ClassDescriptor targetDescriptor, Fault 
fault) {
         this.relationship = relationship;
         this.targetDescriptor = targetDescriptor;
         this.reverseName = relationship.getReverseRelationshipName();
diff --git 
a/cayenne/src/test/java/org/apache/cayenne/reflect/generic/DataObjectAttributePropertyTest.java
 
b/cayenne/src/test/java/org/apache/cayenne/reflect/generic/PersistentObjectAttributePropertyTest.java
similarity index 84%
rename from 
cayenne/src/test/java/org/apache/cayenne/reflect/generic/DataObjectAttributePropertyTest.java
rename to 
cayenne/src/test/java/org/apache/cayenne/reflect/generic/PersistentObjectAttributePropertyTest.java
index 8d4e483cc..6ac40935e 100644
--- 
a/cayenne/src/test/java/org/apache/cayenne/reflect/generic/DataObjectAttributePropertyTest.java
+++ 
b/cayenne/src/test/java/org/apache/cayenne/reflect/generic/PersistentObjectAttributePropertyTest.java
@@ -26,15 +26,15 @@ import org.junit.Test;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 
-public class DataObjectAttributePropertyTest {
+public class PersistentObjectAttributePropertyTest {
 
     @Test
        public void testSerialization() throws Exception {
                ObjEntity e1 = new ObjEntity("objEntityName");
                ObjAttribute a1 = new ObjAttribute("aName", "aType", e1);
                
-               DataObjectAttributeProperty p1 = new 
DataObjectAttributeProperty(a1, new 
DefaultValueComparisonStrategyFactory.DefaultValueComparisonStrategy());
-               DataObjectAttributeProperty p2 = Util.cloneViaSerialization(p1);
+               PersistentObjectAttributeProperty p1 = new 
PersistentObjectAttributeProperty(a1, new 
DefaultValueComparisonStrategyFactory.DefaultValueComparisonStrategy());
+               PersistentObjectAttributeProperty p2 = 
Util.cloneViaSerialization(p1);
                
                assertNotNull(p2);
                assertNotNull(p2.getAttribute());
diff --git 
a/cayenne/src/test/java/org/apache/cayenne/reflect/generic/DataObjectDescriptorFactoryIT.java
 
b/cayenne/src/test/java/org/apache/cayenne/reflect/generic/PersistentObjectDescriptorFactoryIT.java
similarity index 95%
rename from 
cayenne/src/test/java/org/apache/cayenne/reflect/generic/DataObjectDescriptorFactoryIT.java
rename to 
cayenne/src/test/java/org/apache/cayenne/reflect/generic/PersistentObjectDescriptorFactoryIT.java
index 16e99ef44..488826151 100644
--- 
a/cayenne/src/test/java/org/apache/cayenne/reflect/generic/DataObjectDescriptorFactoryIT.java
+++ 
b/cayenne/src/test/java/org/apache/cayenne/reflect/generic/PersistentObjectDescriptorFactoryIT.java
@@ -40,7 +40,7 @@ import static org.junit.Assert.fail;
 import static org.mockito.Mockito.mock;
 
 @UseCayenneRuntime(CayenneProjects.TESTMAP_PROJECT)
-public class DataObjectDescriptorFactoryIT extends RuntimeCase {
+public class PersistentObjectDescriptorFactoryIT extends RuntimeCase {
 
     @Inject
     private EntityResolver resolver;
@@ -48,7 +48,7 @@ public class DataObjectDescriptorFactoryIT extends 
RuntimeCase {
     @Test
     public void testVisitDeclaredProperties_IterationOrder() {
 
-        DataObjectDescriptorFactory factory = new DataObjectDescriptorFactory(
+        PersistentObjectDescriptorFactory factory = new 
PersistentObjectDescriptorFactory(
                 resolver.getClassDescriptorMap(),
                 new SingletonFaultFactory(),
                 new 
DefaultValueComparisonStrategyFactory(mock(ValueObjectTypeRegistry.class)));
@@ -87,7 +87,7 @@ public class DataObjectDescriptorFactoryIT extends 
RuntimeCase {
     @Test
     public void testVisitProperties_IterationOrder() {
 
-        DataObjectDescriptorFactory factory = new DataObjectDescriptorFactory(
+        PersistentObjectDescriptorFactory factory = new 
PersistentObjectDescriptorFactory(
                 resolver.getClassDescriptorMap(),
                 new SingletonFaultFactory(),
                 new 
DefaultValueComparisonStrategyFactory(mock(ValueObjectTypeRegistry.class)));
diff --git 
a/cayenne/src/test/java/org/apache/cayenne/reflect/generic/DataObjectDescriptorFactory_InheritanceMapsIT.java
 
b/cayenne/src/test/java/org/apache/cayenne/reflect/generic/PersistentObjectDescriptorFactory_InheritanceMapsIT.java
similarity index 88%
rename from 
cayenne/src/test/java/org/apache/cayenne/reflect/generic/DataObjectDescriptorFactory_InheritanceMapsIT.java
rename to 
cayenne/src/test/java/org/apache/cayenne/reflect/generic/PersistentObjectDescriptorFactory_InheritanceMapsIT.java
index 16f57d94d..bf4110c2e 100644
--- 
a/cayenne/src/test/java/org/apache/cayenne/reflect/generic/DataObjectDescriptorFactory_InheritanceMapsIT.java
+++ 
b/cayenne/src/test/java/org/apache/cayenne/reflect/generic/PersistentObjectDescriptorFactory_InheritanceMapsIT.java
@@ -37,7 +37,7 @@ import org.junit.Test;
 import static org.mockito.Mockito.mock;
 
 @UseCayenneRuntime(CayenneProjects.INHERITANCE_SINGLE_TABLE1_PROJECT)
-public class DataObjectDescriptorFactory_InheritanceMapsIT extends RuntimeCase 
{
+public class PersistentObjectDescriptorFactory_InheritanceMapsIT extends 
RuntimeCase {
 
     @Inject
     private EntityResolver resolver;
@@ -45,7 +45,7 @@ public class DataObjectDescriptorFactory_InheritanceMapsIT 
extends RuntimeCase {
     @Test
     public void testVisitProperties_IterationOrder() {
 
-        DataObjectDescriptorFactory factory = new DataObjectDescriptorFactory(
+        PersistentObjectDescriptorFactory factory = new 
PersistentObjectDescriptorFactory(
                 resolver.getClassDescriptorMap(),
                 new SingletonFaultFactory(),
                 new 
DefaultValueComparisonStrategyFactory(mock(ValueObjectTypeRegistry.class)));
@@ -58,21 +58,21 @@ public class DataObjectDescriptorFactory_InheritanceMapsIT 
extends RuntimeCase {
             PropertyVisitor visitor = new PropertyVisitor() {
 
                 public boolean visitToOne(ToOneProperty property) {
-                    DataObjectDescriptorFactoryIT.assertPropertiesAreInOrder(
+                    
PersistentObjectDescriptorFactoryIT.assertPropertiesAreInOrder(
                             lastProcessed[0], property);
                     lastProcessed[0] = property;
                     return true;
                 }
 
                 public boolean visitToMany(ToManyProperty property) {
-                    DataObjectDescriptorFactoryIT.assertPropertiesAreInOrder(
+                    
PersistentObjectDescriptorFactoryIT.assertPropertiesAreInOrder(
                             lastProcessed[0], property);
                     lastProcessed[0] = property;
                     return true;
                 }
 
                 public boolean visitAttribute(AttributeProperty property) {
-                    DataObjectDescriptorFactoryIT.assertPropertiesAreInOrder(
+                    
PersistentObjectDescriptorFactoryIT.assertPropertiesAreInOrder(
                             lastProcessed[0], property);
                     lastProcessed[0] = property;
                     return true;

Reply via email to