aboutsummaryrefslogtreecommitdiff
path: root/gson/src/main/java/com/google/gson/internal/bind/SerializationDelegatingTypeAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'gson/src/main/java/com/google/gson/internal/bind/SerializationDelegatingTypeAdapter.java')
-rw-r--r--gson/src/main/java/com/google/gson/internal/bind/SerializationDelegatingTypeAdapter.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/gson/src/main/java/com/google/gson/internal/bind/SerializationDelegatingTypeAdapter.java b/gson/src/main/java/com/google/gson/internal/bind/SerializationDelegatingTypeAdapter.java
new file mode 100644
index 00000000..dad4ff11
--- /dev/null
+++ b/gson/src/main/java/com/google/gson/internal/bind/SerializationDelegatingTypeAdapter.java
@@ -0,0 +1,14 @@
+package com.google.gson.internal.bind;
+
+import com.google.gson.TypeAdapter;
+
+/**
+ * Type adapter which might delegate serialization to another adapter.
+ */
+public abstract class SerializationDelegatingTypeAdapter<T> extends TypeAdapter<T> {
+ /**
+ * Returns the adapter used for serialization, might be {@code this} or another adapter.
+ * That other adapter might itself also be a {@code SerializationDelegatingTypeAdapter}.
+ */
+ public abstract TypeAdapter<T> getSerializationDelegate();
+}