[cvs] expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj DBObject.java

JCorporate Ltd jcorp at jcorp2.servlets.net
Thu Jul 15 18:30:29 PDT 2004


Update of /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj
In directory jcorp2.servlets.net:/tmp/cvs-serv17077/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj

Modified Files:
	DBObject.java 
Log Message:
deleteDetails() and deleteAll() should copy criteria fields to 'search' objects only when those fields have been set in the parent object


Index: DBObject.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBObject.java,v
retrieving revision 1.197
retrieving revision 1.198
diff -C2 -d -r1.197 -r1.198
*** DBObject.java	12 Jul 2004 22:46:56 -0000	1.197
--- DBObject.java	16 Jul 2004 01:30:27 -0000	1.198
***************
*** 1895,1899 ****
                  }
              } else {
!                 testObject.setField(fieldName, getField(fieldName));
              }
          }
--- 1895,1905 ----
                  }
              } else {
!                 // does local field have a value set?
!                 DataField datafield = getDataField(fieldName);
!                 // ignore this field if no setting
!                 if (!datafield.isValueSet()) continue;
! 
!                 // use 'raw' value in data field
!                 testObject.setField(fieldName, datafield.getValue().toString());
              }
          }
***************
*** 1994,2001 ****
                  String foreignField = stkForeign.nextToken();
  
                  // only set field if we have a value
!                 String value = getField(localField);
                  if (value != null && value.length() > 0) {
!                     detailObj.setField(foreignField, getField(localField));
                      foundValues = true;
                  }
--- 2000,2011 ----
                  String foreignField = stkForeign.nextToken();
  
+                 // does local field have a value set?
+                 DataField datafield = getDataField(localField);
+                 if ( !datafield.isValueSet() ) continue;
+ 
                  // only set field if we have a value
!                 String value = datafield.getValue().toString();
                  if (value != null && value.length() > 0) {
!                     detailObj.setField(foreignField, value);
                      foundValues = true;
                  }



More information about the cvs mailing list