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 2006/05/26 23:17:11 UTC

svn commit: r409752 - /incubator/cayenne/main/trunk/cayenne/cayenne-java/src/cayenne/java/org/objectstyle/cayenne/property/SimpleProperty.java

Author: aadamchik
Date: Fri May 26 14:17:11 2006
New Revision: 409752

URL: http://svn.apache.org/viewvc?rev=409752&view=rev
Log:
caching property name

Modified:
    incubator/cayenne/main/trunk/cayenne/cayenne-java/src/cayenne/java/org/objectstyle/cayenne/property/SimpleProperty.java

Modified: incubator/cayenne/main/trunk/cayenne/cayenne-java/src/cayenne/java/org/objectstyle/cayenne/property/SimpleProperty.java
URL: http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/cayenne/cayenne-java/src/cayenne/java/org/objectstyle/cayenne/property/SimpleProperty.java?rev=409752&r1=409751&r2=409752&view=diff
==============================================================================
--- incubator/cayenne/main/trunk/cayenne/cayenne-java/src/cayenne/java/org/objectstyle/cayenne/property/SimpleProperty.java (original)
+++ incubator/cayenne/main/trunk/cayenne/cayenne-java/src/cayenne/java/org/objectstyle/cayenne/property/SimpleProperty.java Fri May 26 14:17:11 2006
@@ -66,6 +66,9 @@
 
     protected ClassDescriptor owner;
     protected PropertyAccessor accessor;
+    
+    // name is derived from accessor, cached here for performance
+    final String name;
 
     public SimpleProperty(ClassDescriptor owner, PropertyAccessor accessor) {
 
@@ -75,6 +78,7 @@
 
         this.accessor = accessor;
         this.owner = owner;
+        this.name = accessor.getName();
     }
 
     public Object readProperty(Object object) throws PropertyAccessException {
@@ -87,7 +91,7 @@
     }
 
     public String getName() {
-        return accessor.getName();
+        return name;
     }
 
     public boolean visit(PropertyVisitor visitor) {