summaryrefslogtreecommitdiff
path: root/src/main/java/com/amazon/carbonado/Trigger.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/amazon/carbonado/Trigger.java')
-rw-r--r--src/main/java/com/amazon/carbonado/Trigger.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/com/amazon/carbonado/Trigger.java b/src/main/java/com/amazon/carbonado/Trigger.java
index df737e8..7c1bbc9 100644
--- a/src/main/java/com/amazon/carbonado/Trigger.java
+++ b/src/main/java/com/amazon/carbonado/Trigger.java
@@ -18,6 +18,9 @@
package com.amazon.carbonado;
+import com.amazon.carbonado.lob.Blob;
+import com.amazon.carbonado.lob.Clob;
+
/**
* Callback mechanism to allow custom code to run when a storable is
* persisted. By default, the methods defined in this class do
@@ -284,6 +287,36 @@ public abstract class Trigger<S> {
}
/**
+ * Called after a Blob is loaded. Override to return an adapted Blob which
+ * can listen for changes. By default, the original Blob is returned
+ * unmodified.
+ *
+ * @param storable storable which contains Blob property
+ * @param name property name of Blob
+ * @param blob non-null Blob property instance
+ * @return adapted Blob
+ * @since 1.2
+ */
+ public Blob adaptBlob(S storable, String name, Blob blob) {
+ return blob;
+ }
+
+ /**
+ * Called after a Clob is loaded. Override to return an adapted Clob which
+ * can listen for changes. By default, the original Clob is returned
+ * unmodified.
+ *
+ * @param storable storable which contains Clob property
+ * @param name property name of Clob
+ * @param clob non-null Clob property instance
+ * @return adapted Clob
+ * @since 1.2
+ */
+ public Clob adaptClob(S storable, String name, Clob clob) {
+ return clob;
+ }
+
+ /**
* Call to quickly abort a "try" operation, returning false to the
* caller. This method should not be called by a non-try trigger method,
* since the caller gets thrown an exception with an incomplete stack trace.