arminw
Tue, 02 Oct 2007 15:07:52 -0700
Author: arminw Date: Tue Oct 2 15:07:01 2007 New Revision: 581409 URL: http://svn.apache.org/viewvc?rev=581409&view=rev Log: improve state-detection attribute handling Modified: db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/ClassDescriptor.java db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/FieldDescriptor.java db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/StateDetection.java Modified: db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/ClassDescriptor.java URL: http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/ClassDescriptor.java?rev=581409&r1=581408&r2=581409&view=diff ============================================================================== --- db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/ClassDescriptor.java (original) +++ db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/ClassDescriptor.java Tue Oct 2 15:07:01 2007 @@ -2053,7 +2053,14 @@ */ public StateDetection getStateDetection() { - return stateDetection; + if(!stateDetection.isInherit()) + { + return stateDetection; + } + else + { + return getRepository().getStateDetection(); + } } /** Modified: db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/FieldDescriptor.java URL: http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/FieldDescriptor.java?rev=581409&r1=581408&r2=581409&view=diff ============================================================================== --- db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/FieldDescriptor.java (original) +++ db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/FieldDescriptor.java Tue Oct 2 15:07:01 2007 @@ -639,7 +639,14 @@ */ public StateDetection getStateDetection() { - return stateDetection; + if(!stateDetection.isInherit()) + { + return stateDetection; + } + else + { + return getClassDescriptor().getStateDetection(); + } } /** Modified: db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/StateDetection.java URL: http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/StateDetection.java?rev=581409&r1=581408&r2=581409&view=diff ============================================================================== --- db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/StateDetection.java (original) +++ db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/StateDetection.java Tue Oct 2 15:07:01 2007 @@ -57,7 +57,8 @@ */ public boolean isOn() { - return this.equals(ON); + // for best performance do simple comparison first + return this == ON || !(this == OFF || this == INHERIT) && this.equals(ON); } /** @@ -66,7 +67,8 @@ */ public boolean isOff() { - return this.equals(OFF); + // for best performance do simple comparison first + return this == OFF || !(this == ON || this == INHERIT) && this.equals(OFF); } /** @@ -75,7 +77,8 @@ */ public boolean isInherit() { - return this.equals(INHERIT); + // for best performance do simple comparison first + return this == INHERIT || !(this == OFF || this == ON) && this.equals(INHERIT); } /** --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]