brj         2005/12/05 11:59:20

  Modified:    src/java/org/apache/ojb/broker/accesslayer/sql Tag:
                        OJB_1_0_RELEASE SqlQueryStatement.java
  Log:
  improved handling of superclasses in pathclass  hints
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.75.2.21 +9 -4      
db-ojb/src/java/org/apache/ojb/broker/accesslayer/sql/SqlQueryStatement.java
  
  Index: SqlQueryStatement.java
  ===================================================================
  RCS file: 
/home/cvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/sql/SqlQueryStatement.java,v
  retrieving revision 1.75.2.20
  retrieving revision 1.75.2.21
  diff -u -r1.75.2.20 -r1.75.2.21
  --- SqlQueryStatement.java    4 Dec 2005 09:09:20 -0000       1.75.2.20
  +++ SqlQueryStatement.java    5 Dec 2005 19:59:20 -0000       1.75.2.21
  @@ -1433,9 +1433,9 @@
       }
   
        /**
  +     * Answer the ClassDescriptor for itemClass for an 
ObjectReferenceDescriptor
  +     * check optional hint. The returned Class is to highest superclass 
contained in the hint list. 
         * TODO: add super ClassDescriptor
  -      * answer the ClassDescriptor for itemClass for an 
ObjectReferenceDescriptor
  -      * check optional hint;
         */
       private ClassDescriptor getItemClassDescriptor(ObjectReferenceDescriptor 
ord, List hintClasses)
       {   
  @@ -1452,7 +1452,12 @@
           {
               Class clazz = (Class) iter.next();
               Class superClazz = clazz.getSuperclass();
  -            
  +
  +            if (superClazz != null && 
resultClass.equals(superClazz.getSuperclass()))
  +            {
  +                continue; // skip if we already have a super superclass 
  +            }
  +           
               if (hintClasses.contains(superClazz))
               {
                   resultClass = superClazz;   // use superclass if it's in the 
hints
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to