summaryrefslogtreecommitdiff
path: root/src/main/java/com/amazon/carbonado/Storable.java
diff options
context:
space:
mode:
authorBrian S. O'Neill <bronee@gmail.com>2008-01-20 03:36:58 +0000
committerBrian S. O'Neill <bronee@gmail.com>2008-01-20 03:36:58 +0000
commitf66a1afe1738206884f5661083e7e3380ab072b6 (patch)
tree2b34551a62a92b619cdb6185e1f6d15dac3989f4 /src/main/java/com/amazon/carbonado/Storable.java
parent102f7ddbc7663cddf2feeb37847c63bdd5744cc1 (diff)
Add Storable.propertyMap method.
Diffstat (limited to 'src/main/java/com/amazon/carbonado/Storable.java')
-rw-r--r--src/main/java/com/amazon/carbonado/Storable.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/com/amazon/carbonado/Storable.java b/src/main/java/com/amazon/carbonado/Storable.java
index 9f83dee..aa0fd4e 100644
--- a/src/main/java/com/amazon/carbonado/Storable.java
+++ b/src/main/java/com/amazon/carbonado/Storable.java
@@ -18,6 +18,8 @@
package com.amazon.carbonado;
+import java.util.Map;
+
/**
* A data access object in a {@link Repository}. User defined storables must
* either extend or implement this interface via an interface or abstract
@@ -413,6 +415,17 @@ public interface Storable<S extends Storable<S>> {
void setPropertyValue(String propertyName, Object value);
/**
+ * Returns a fixed-size map view of this Storable's properties. Properties
+ * which declare throwing any checked exceptions are excluded from the
+ * map. Removing and adding of map entries is unsupported.
+ *
+ * @return map of property name to property value; primitive property
+ * values are boxed
+ * @since 1.2
+ */
+ Map<String, Object> propertyMap();
+
+ /**
* Returns an exact shallow copy of this object, including the state.
*/
S copy();