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