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

JCorporate Ltd jcorp at jcorp2.servlets.net
Mon Jul 12 15:46:59 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-serv25195/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj

Modified Files:
	DBObject.java 
Log Message:
add isChanged() utility method


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.196
retrieving revision 1.197
diff -C2 -d -r1.196 -r1.197
*** DBObject.java	3 Jul 2004 01:04:39 -0000	1.196
--- DBObject.java	12 Jul 2004 22:46:56 -0000	1.197
***************
*** 7660,7662 ****
--- 7660,7684 ----
          return slog;
      }
+ 
+     /**
+      * summarize DataField.isChanged() for all fields.
+      * isChanged() per field means that setField() has been called twice for that field,
+      * once presumably by retrieval from DB, once to change a value (with
+      * new value != former value)
+      * @see DataField#isChanged()
+      * @return true if any field has been changed--i.e., setField() for that field has been called twice, once presumably by retrieval from DB, once to change a value
+      */
+     public boolean isChanged() throws DBException {
+         boolean result = false;
+         for (Iterator iterator = getMetaData().getAllFieldsMap().values().iterator(); iterator.hasNext();) {
+             DBField field = (DBField) iterator.next();
+             DataField df = getDataField(field.getName());
+             if ( df.isChanged() ) {
+                 result = true;
+                 break;
+             }
+         }
+         return result;
+     }
+ 
  } // dbobject



More information about the cvs mailing list