diff --git a/pom.xml b/pom.xml index 7a46ed2ec..a51094348 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,6 @@ 0.8.3 3.0.1 - 1.9 @@ -91,16 +90,6 @@ jackson-datatype-jdk8 2.14.0 - - com.hubspot.immutables - hubspot-style - ${dep.hubspot-immutables.version} - - - com.hubspot.immutables - immutables-exceptions - ${dep.hubspot-immutables.version} - @@ -204,15 +193,6 @@ value provided - - com.hubspot.immutables - hubspot-style - provided - - - com.hubspot.immutables - immutables-exceptions - diff --git a/src/main/java/com/hubspot/jinjava/interpret/ContextConfigurationIF.java b/src/main/java/com/hubspot/jinjava/interpret/ContextConfigurationIF.java index daefd5981..79e95d303 100644 --- a/src/main/java/com/hubspot/jinjava/interpret/ContextConfigurationIF.java +++ b/src/main/java/com/hubspot/jinjava/interpret/ContextConfigurationIF.java @@ -1,14 +1,14 @@ package com.hubspot.jinjava.interpret; -import com.hubspot.immutables.style.HubSpotImmutableStyle; import com.hubspot.jinjava.lib.expression.DefaultExpressionStrategy; import com.hubspot.jinjava.lib.expression.ExpressionStrategy; +import com.hubspot.jinjava.style.JinjavaImmutableStyle; import javax.annotation.Nullable; import org.immutables.value.Value.Default; import org.immutables.value.Value.Immutable; @Immutable(singleton = true) -@HubSpotImmutableStyle +@JinjavaImmutableStyle public interface ContextConfigurationIF { @Default default ExpressionStrategy getExpressionStrategy() { @@ -49,7 +49,7 @@ default ErrorHandlingStrategy getErrorHandlingStrategy() { } @Immutable(singleton = true) - @HubSpotImmutableStyle + @JinjavaImmutableStyle interface ErrorHandlingStrategyIF { @Default default TemplateErrorTypeHandlingStrategy getFatalErrorStrategy() { diff --git a/src/main/java/com/hubspot/jinjava/style/JinjavaImmutableStyle.java b/src/main/java/com/hubspot/jinjava/style/JinjavaImmutableStyle.java new file mode 100644 index 000000000..ec8d76887 --- /dev/null +++ b/src/main/java/com/hubspot/jinjava/style/JinjavaImmutableStyle.java @@ -0,0 +1,25 @@ +package com.hubspot.jinjava.style; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import org.immutables.value.Value.Style; +import org.immutables.value.Value.Style.ImplementationVisibility; + +@Target({ ElementType.PACKAGE, ElementType.TYPE }) +@Retention(RetentionPolicy.CLASS) +@JsonSerialize +@Style( + get = { "is*", "get*" }, + init = "set*", + typeAbstract = { "Abstract*", "*IF" }, + typeImmutable = "*", + optionalAcceptNullable = true, + forceJacksonPropertyNames = false, + visibility = ImplementationVisibility.SAME, + redactedMask = "**REDACTED**" +) +public @interface JinjavaImmutableStyle { +}