Author: aadamchik
Date: Fri Oct 13 08:05:23 2006
New Revision: 463698
URL: http://svn.apache.org/viewvc?view=rev&rev=463698
Log:
CAY-682: Generic Cayenne POJO enhancer
(refactoring ClassDescriptors to clearly separate the types of supported
objects)
Modified:
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/map/DataObjectDescriptor.java
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/map/EntityDescriptor.java
Modified:
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/map/DataObjectDescriptor.java
URL:
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/map/DataObjectDescriptor.java?view=diff&rev=463698&r1=463697&r2=463698
==============================================================================
---
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/map/DataObjectDescriptor.java
(original)
+++
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/map/DataObjectDescriptor.java
Fri Oct 13 08:05:23 2006
@@ -32,8 +32,7 @@
import org.apache.cayenne.property.ToManyListProperty;
/**
- * A ClassDescriptor for entities implementing [EMAIL PROTECTED] DataObject}
interface, providing
- * access to the property values.
+ * A ClassDescriptor for entities implementing [EMAIL PROTECTED] DataObject}
interface.
*
* @since 3.0
* @author Andrus Adamchik
Modified:
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/map/EntityDescriptor.java
URL:
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/map/EntityDescriptor.java?view=diff&rev=463698&r1=463697&r2=463698
==============================================================================
---
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/map/EntityDescriptor.java
(original)
+++
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/map/EntityDescriptor.java
Fri Oct 13 08:05:23 2006
@@ -36,12 +36,11 @@
import org.apache.cayenne.property.PropertyAccessException;
import org.apache.cayenne.property.PropertyAccessor;
import org.apache.cayenne.property.SimplePersistentProperty;
-import org.apache.cayenne.property.SimpleProperty;
import org.apache.cayenne.property.ValueHolderProperty;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
- * A ClassDescriptor describing a persistent bean based on ObjEntity.
+ * A ClassDescriptor for an object implementing [EMAIL PROTECTED] Persistent}
interface.
*
* @since 1.2
* @author Andrus Adamchik
@@ -50,9 +49,6 @@
protected ObjEntity entity;
- // compiled properties
- boolean persistent;
-
/**
* Creates and compiles a class descriptor for a given entity. A second
optional
* 'superclassDescriptor' parameter should be used if an entity has a
super-entity.
@@ -97,7 +93,6 @@
// compile common stuff
this.objectClass = entity.getJavaClass();
- this.persistent = Persistent.class.isAssignableFrom(objectClass);
compileSpecialProperties();
@@ -165,9 +160,10 @@
Class propertyType = attribute.getJavaClass();
PropertyAccessor accessor = makeAccessor(attribute.getName(),
propertyType);
- allDescriptors.put(attribute.getName(), persistent
- ? new SimplePersistentProperty(this, accessor, attribute)
- : new SimpleProperty(this, accessor));
+ allDescriptors.put(attribute.getName(), new
SimplePersistentProperty(
+ this,
+ accessor,
+ attribute));
}
}