Author: simoneg
Date: Wed Jun 20 17:35:24 2012
New Revision: 1352222
URL: http://svn.apache.org/viewvc?rev=1352222&view=rev
Log:
Added database state accessor
Added:
labs/magma/trunk/foundation-database/src/main/java/org/apache/magma/database/DatabaseState.java
Added:
labs/magma/trunk/foundation-database/src/main/java/org/apache/magma/database/DatabaseState.java
URL:
http://svn.apache.org/viewvc/labs/magma/trunk/foundation-database/src/main/java/org/apache/magma/database/DatabaseState.java?rev=1352222&view=auto
==============================================================================
---
labs/magma/trunk/foundation-database/src/main/java/org/apache/magma/database/DatabaseState.java
(added)
+++
labs/magma/trunk/foundation-database/src/main/java/org/apache/magma/database/DatabaseState.java
Wed Jun 20 17:35:24 2012
@@ -0,0 +1,58 @@
+package org.apache.magma.database;
+
+/**
+ * Describes the current state of a {@link DatabasePersisted}.
+ */
+public class DatabaseState {
+
+ protected boolean detached;
+ protected boolean persisted;
+ protected boolean fromdb;
+ protected boolean deleted;
+ protected boolean updated;
+
+ protected boolean dirty;
+
+ /**
+ * @return True is this entity was loaded from the db or not
+ */
+ public boolean isFromdb() {
+ return fromdb;
+ }
+
+ /**
+ * @return True if the entity is currently detached
+ */
+ public boolean isDetached() {
+ return detached;
+ }
+
+ /**
+ * @return True if the entity is persisted or marked to be persisted
+ */
+ public boolean isPersisted() {
+ return persisted;
+ }
+
+ /**
+ * @return True if the entity has been deleted or is marked to be
deleted
+ */
+ public boolean isDeleted() {
+ return deleted;
+ }
+
+ /**
+ * @return True if the entity has been updated or is marked to be
updated
+ */
+ public boolean isUpdated() {
+ return updated;
+ }
+
+ /**
+ * @return True if the entity is waiting to be persisted, updated or
deleted, false if those operations have been executed on the db
+ */
+ public boolean isDirty() {
+ return dirty;
+ }
+
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]