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


Reply via email to