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]

Reply via email to