summaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/zwobble')
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatransient0/JavaTransient0Generator.java20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatransient0/JavaTransient0Generator.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatransient0/JavaTransient0Generator.java
index ce4d3f1..a775773 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatransient0/JavaTransient0Generator.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatransient0/JavaTransient0Generator.java
@@ -27,6 +27,7 @@ public class JavaTransient0Generator implements Generator {
private static final JavaIdentifier VALUE_NAME = JavaIdentifier.of("value");
private static final JavaIdentifier OUTPUT_STREAM_NAME = JavaIdentifier.of("outputStream");
private static final JavaIdentifier INPUT_STREAM_NAME = JavaIdentifier.of("inputStream");
+ private static final JavaIdentifier SHARED_VALUES_NAME = JavaIdentifier.of("sharedValues");
public static OutputConfig parseGeneratorConfig(
Path projectRoot,
@@ -547,6 +548,10 @@ public class JavaTransient0Generator implements Generator {
new JavaParam(
JavaTypeRef.OUTPUT_STREAM,
OUTPUT_STREAM_NAME
+ ),
+ new JavaParam(
+ JavaTypeRef.map(JavaTypeRef.STRING, JavaTypeRef.OBJECT),
+ SHARED_VALUES_NAME
)
),
List.of(JavaTypeRef.IO_EXCEPTION),
@@ -569,6 +574,10 @@ public class JavaTransient0Generator implements Generator {
new JavaParam(
JavaTypeRef.INPUT_STREAM,
INPUT_STREAM_NAME
+ ),
+ new JavaParam(
+ JavaTypeRef.map(JavaTypeRef.STRING, JavaTypeRef.OBJECT),
+ SHARED_VALUES_NAME
)
),
List.of(JavaTypeRef.IO_EXCEPTION),
@@ -639,7 +648,11 @@ public class JavaTransient0Generator implements Generator {
new JavaStaticMethodCall(
generateTransient0TypeRef(typeNamespaceName),
encodeMethodName(type),
- List.of(value, new JavaRef(OUTPUT_STREAM_NAME))
+ List.of(
+ value,
+ new JavaRef(OUTPUT_STREAM_NAME),
+ new JavaRef(SHARED_VALUES_NAME)
+ )
)
);
}
@@ -709,7 +722,10 @@ public class JavaTransient0Generator implements Generator {
Optional.of(new JavaStaticMethodCall(
generateTransient0TypeRef(typeNamespaceName),
decodeMethodName(type),
- List.of(new JavaRef(INPUT_STREAM_NAME))
+ List.of(
+ new JavaRef(INPUT_STREAM_NAME),
+ new JavaRef(SHARED_VALUES_NAME)
+ )
))
);
}