[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