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]

Reply via email to