From 884ca2507a0fca94349b8f494fd29efeebf89b3b Mon Sep 17 00:00:00 2001 From: Filip Hrisafov Date: Sun, 27 Jan 2019 21:21:25 +0100 Subject: [PATCH] Mark the Immutables BuilderProvider and AccessorNamingStrategy and the FreeBuilderAccessorNamingStrategy as Experimental (#1692) --- .../mapstruct/ap/spi/FreeBuilderAccessorNamingStrategy.java | 3 +++ .../org/mapstruct/ap/spi/ImmutablesAccessorNamingStrategy.java | 3 +++ .../java/org/mapstruct/ap/spi/ImmutablesBuilderProvider.java | 3 +++ 3 files changed, 9 insertions(+) diff --git a/processor/src/main/java/org/mapstruct/ap/spi/FreeBuilderAccessorNamingStrategy.java b/processor/src/main/java/org/mapstruct/ap/spi/FreeBuilderAccessorNamingStrategy.java index f2d3c3402..5b269b4b0 100644 --- a/processor/src/main/java/org/mapstruct/ap/spi/FreeBuilderAccessorNamingStrategy.java +++ b/processor/src/main/java/org/mapstruct/ap/spi/FreeBuilderAccessorNamingStrategy.java @@ -7,6 +7,8 @@ package org.mapstruct.ap.spi; import javax.lang.model.element.ExecutableElement; +import org.mapstruct.util.Experimental; + /** * Accessor naming strategy for FreeBuilder. * FreeBuilder adds a lot of other methods that can be considered as fluent setters. Such as: @@ -24,6 +26,7 @@ import javax.lang.model.element.ExecutableElement; * * @author Filip Hrisafov */ +@Experimental("The FreeBuilder accessor naming strategy might change in a subsequent release") public class FreeBuilderAccessorNamingStrategy extends DefaultAccessorNamingStrategy { @Override diff --git a/processor/src/main/java/org/mapstruct/ap/spi/ImmutablesAccessorNamingStrategy.java b/processor/src/main/java/org/mapstruct/ap/spi/ImmutablesAccessorNamingStrategy.java index cc1d66895..abe777a1c 100644 --- a/processor/src/main/java/org/mapstruct/ap/spi/ImmutablesAccessorNamingStrategy.java +++ b/processor/src/main/java/org/mapstruct/ap/spi/ImmutablesAccessorNamingStrategy.java @@ -7,6 +7,8 @@ package org.mapstruct.ap.spi; import javax.lang.model.element.ExecutableElement; +import org.mapstruct.util.Experimental; + /** * Accesor naming strategy for Immutables. * The generated Immutables also have a from that works as a copy. Our default strategy considers this method @@ -14,6 +16,7 @@ import javax.lang.model.element.ExecutableElement; * * @author Filip Hrisafov */ +@Experimental("The Immutables accessor naming strategy might change in a subsequent release") public class ImmutablesAccessorNamingStrategy extends DefaultAccessorNamingStrategy { @Override diff --git a/processor/src/main/java/org/mapstruct/ap/spi/ImmutablesBuilderProvider.java b/processor/src/main/java/org/mapstruct/ap/spi/ImmutablesBuilderProvider.java index 0da8b0316..16ad797a9 100644 --- a/processor/src/main/java/org/mapstruct/ap/spi/ImmutablesBuilderProvider.java +++ b/processor/src/main/java/org/mapstruct/ap/spi/ImmutablesBuilderProvider.java @@ -13,6 +13,8 @@ import javax.lang.model.element.Name; import javax.lang.model.element.PackageElement; import javax.lang.model.element.TypeElement; +import org.mapstruct.util.Experimental; + /** * Builder provider for Immutables. A custom provider is needed because Immutables creates an implementation of an * interface and that implementation has the builder. This implementation would try to find the type created by @@ -21,6 +23,7 @@ import javax.lang.model.element.TypeElement; * * @author Filip Hrisafov */ +@Experimental("The Immutables builder provider might change in a subsequent release") public class ImmutablesBuilderProvider extends DefaultBuilderProvider { private static final Pattern JAVA_JAVAX_PACKAGE = Pattern.compile( "^javax?\\..*" );