From 4e0f9f1c335c37cca31ab7733d2057e2ea865984 Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Tue, 24 Sep 2019 22:49:30 +0200 Subject: [PATCH 01/23] #670 fix order of generated methods for @Delegate --- .../plugin/processor/handler/DelegateHandler.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/main/java/de/plushnikov/intellij/plugin/processor/handler/DelegateHandler.java b/src/main/java/de/plushnikov/intellij/plugin/processor/handler/DelegateHandler.java index 835ec3855..531451992 100644 --- a/src/main/java/de/plushnikov/intellij/plugin/processor/handler/DelegateHandler.java +++ b/src/main/java/de/plushnikov/intellij/plugin/processor/handler/DelegateHandler.java @@ -1,9 +1,7 @@ package de.plushnikov.intellij.plugin.processor.handler; -import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Pair; import com.intellij.psi.*; -import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.PsiTypesUtil; import com.intellij.psi.util.PsiUtil; import com.intellij.psi.util.TypeConversionUtil; @@ -20,7 +18,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Collections; -import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.List; /** @@ -95,16 +93,15 @@ private Collection collectExcludeTypes(PsiAnnotation psiAnnotation) { } public void generateElements(@NotNull T psiElement, @NotNull PsiType psiElementType, @NotNull PsiAnnotation psiAnnotation, @NotNull List target) { - final Project project = psiElement.getProject(); final PsiManager manager = psiElement.getContainingFile().getManager(); - final Collection> includesMethods = new HashSet<>(); + final Collection> includesMethods = new LinkedHashSet<>(); final Collection types = collectDelegateTypes(psiAnnotation, psiElementType); addMethodsOfTypes(types, includesMethods); - final Collection> excludeMethods = new HashSet<>(); - PsiClassType javaLangObjectType = PsiType.getJavaLangObject(manager, GlobalSearchScope.allScope(project)); + final Collection> excludeMethods = new LinkedHashSet<>(); + PsiClassType javaLangObjectType = PsiType.getJavaLangObject(manager, psiElement.getResolveScope()); addMethodsOfType(javaLangObjectType, excludeMethods); final Collection excludes = collectExcludeTypes(psiAnnotation); @@ -121,7 +118,6 @@ public void generateElements(@NotNull T } } - private void addMethodsOfTypes(Collection types, Collection> includesMethods) { for (PsiType type : types) { addMethodsOfType(type, includesMethods); From 7298f8a82c1de0ac6a90368c5e1b6765c57a002e Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Tue, 24 Sep 2019 22:50:22 +0200 Subject: [PATCH 02/23] simplify used scope for java.lang.object resolving --- .../intellij/plugin/processor/SynchronizedProcessor.java | 3 +-- .../plushnikov/intellij/plugin/processor/ValProcessor.java | 3 +-- .../plugin/processor/clazz/EqualsAndHashCodeProcessor.java | 5 ++--- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/main/java/de/plushnikov/intellij/plugin/processor/SynchronizedProcessor.java b/src/main/java/de/plushnikov/intellij/plugin/processor/SynchronizedProcessor.java index 82f5dcbd0..9f4c91321 100644 --- a/src/main/java/de/plushnikov/intellij/plugin/processor/SynchronizedProcessor.java +++ b/src/main/java/de/plushnikov/intellij/plugin/processor/SynchronizedProcessor.java @@ -9,7 +9,6 @@ import com.intellij.psi.PsiMethod; import com.intellij.psi.PsiModifier; import com.intellij.psi.PsiType; -import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.PsiTreeUtil; import de.plushnikov.intellij.plugin.problem.LombokProblem; import de.plushnikov.intellij.plugin.problem.ProblemNewBuilder; @@ -63,7 +62,7 @@ public Collection verifyAnnotation(@NotNull PsiAnnotation psiAnno PsiQuickFixFactory.createModifierListFix(lockField, PsiModifier.FINAL, true, false)); } } else { - final PsiClassType javaLangObjectType = PsiType.getJavaLangObject(containingClass.getManager(), GlobalSearchScope.allScope(containingClass.getProject())); + final PsiClassType javaLangObjectType = PsiType.getJavaLangObject(containingClass.getManager(), containingClass.getResolveScope()); problemNewBuilder.addError(String.format("The field %s does not exist.", lockFieldName), PsiQuickFixFactory.createNewFieldFix(containingClass, lockFieldName, javaLangObjectType, "new Object()", PsiModifier.PRIVATE, PsiModifier.FINAL)); diff --git a/src/main/java/de/plushnikov/intellij/plugin/processor/ValProcessor.java b/src/main/java/de/plushnikov/intellij/plugin/processor/ValProcessor.java index c8c10a9a1..c91b261e0 100644 --- a/src/main/java/de/plushnikov/intellij/plugin/processor/ValProcessor.java +++ b/src/main/java/de/plushnikov/intellij/plugin/processor/ValProcessor.java @@ -8,7 +8,6 @@ import com.intellij.openapi.util.Computable; import com.intellij.openapi.util.RecursionManager; import com.intellij.psi.*; -import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.TypeConversionUtil; import de.plushnikov.intellij.plugin.problem.LombokProblem; import de.plushnikov.intellij.plugin.settings.ProjectSettings; @@ -166,7 +165,7 @@ public PsiType inferType(PsiTypeElement typeElement) { } if (null == psiType) { - psiType = PsiType.getJavaLangObject(typeElement.getManager(), GlobalSearchScope.allScope(typeElement.getProject())); + psiType = PsiType.getJavaLangObject(typeElement.getManager(), typeElement.getResolveScope()); } } return psiType; diff --git a/src/main/java/de/plushnikov/intellij/plugin/processor/clazz/EqualsAndHashCodeProcessor.java b/src/main/java/de/plushnikov/intellij/plugin/processor/clazz/EqualsAndHashCodeProcessor.java index 40249c287..35c702661 100644 --- a/src/main/java/de/plushnikov/intellij/plugin/processor/clazz/EqualsAndHashCodeProcessor.java +++ b/src/main/java/de/plushnikov/intellij/plugin/processor/clazz/EqualsAndHashCodeProcessor.java @@ -3,7 +3,6 @@ import com.intellij.codeInspection.LocalQuickFix; import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.*; -import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.PsiTypesUtil; import de.plushnikov.intellij.plugin.lombokconfig.ConfigKey; import de.plushnikov.intellij.plugin.problem.ProblemBuilder; @@ -172,7 +171,7 @@ private PsiMethod createEqualsMethod(@NotNull PsiClass psiClass, @NotNull PsiAnn .withMethodReturnType(PsiType.BOOLEAN) .withContainingClass(psiClass) .withNavigationElement(psiAnnotation) - .withFinalParameter("o", PsiType.getJavaLangObject(psiManager, GlobalSearchScope.allScope(psiClass.getProject()))); + .withFinalParameter("o", PsiType.getJavaLangObject(psiManager, psiClass.getResolveScope())); methodBuilder.withBody(PsiMethodUtil.createCodeBlockFromText(blockText, methodBuilder)); return methodBuilder; } @@ -201,7 +200,7 @@ private PsiMethod createCanEqualMethod(@NotNull PsiClass psiClass, @NotNull PsiA .withMethodReturnType(PsiType.BOOLEAN) .withContainingClass(psiClass) .withNavigationElement(psiAnnotation) - .withFinalParameter("other", PsiType.getJavaLangObject(psiManager, GlobalSearchScope.allScope(psiClass.getProject()))); + .withFinalParameter("other", PsiType.getJavaLangObject(psiManager, psiClass.getResolveScope())); methodBuilder.withBody(PsiMethodUtil.createCodeBlockFromText(blockText, methodBuilder)); return methodBuilder; } From 7cc4996cf3ca84eba15213e516c74937a4fc8d7c Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Tue, 24 Sep 2019 22:50:40 +0200 Subject: [PATCH 03/23] updated IntelliJ version --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index fd2a739ac..3ff19970d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ # https://www.jetbrains.com/intellij-repository/snapshots # ideaVersion=2019.2 -#ideaVersion=2019.2.2 +#ideaVersion=2019.2.3 #ideaVersion=LATEST-EAP-SNAPSHOT #ideaVersion = LATEST-TRUNK-SNAPSHOT # From 5a9ed0c49ccdef63f442ad92a61f172878f65fee Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Tue, 24 Sep 2019 22:50:56 +0200 Subject: [PATCH 04/23] manual test class #513 --- .../de/plushnikov/superbuilder/Issue513.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 test-manual/src/main/java/de/plushnikov/superbuilder/Issue513.java diff --git a/test-manual/src/main/java/de/plushnikov/superbuilder/Issue513.java b/test-manual/src/main/java/de/plushnikov/superbuilder/Issue513.java new file mode 100644 index 000000000..12141a2c1 --- /dev/null +++ b/test-manual/src/main/java/de/plushnikov/superbuilder/Issue513.java @@ -0,0 +1,35 @@ +package de.plushnikov.superbuilder; + +import lombok.experimental.SuperBuilder; + +import java.util.Optional; + +public class Issue513 { + @SuperBuilder + public static class A { + public String field1; + } + + @SuperBuilder + public static class B extends A { + public String field2; + } + + public static class OtherClass { + public String method(int something) { + return Integer.toOctalString(something); + } + } + + public static void main(String[] args) { + Optional someOptional = Optional.of(args[0]); + String value = "value"; + OtherClass otherClass = new OtherClass(); + int something = 1; + + A a = someOptional + .map(item -> (A) A.builder().field1(value).build()) + .orElseGet(() -> A.builder().field1(value).build()); + System.out.println(a); + } +} From 4fb8bc7314a5ff73b59d4c0462584477c85c8921 Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Tue, 1 Oct 2019 21:21:11 +0200 Subject: [PATCH 05/23] fixed #670 added test and changelog --- parts/pluginChanges.html | 1 + .../messages/lombokBundle.properties | 1 + .../NonIdempotentComputationIssue670Test.java | 32 +++ testData/postfix/issue670/Issue670.java | 223 ++++++++++++++++++ 4 files changed, 257 insertions(+) create mode 100644 src/test/java/de/plushnikov/intellij/plugin/postfix/NonIdempotentComputationIssue670Test.java create mode 100644 testData/postfix/issue670/Issue670.java diff --git a/parts/pluginChanges.html b/parts/pluginChanges.html index a82fac75d..52569ec74 100644 --- a/parts/pluginChanges.html +++ b/parts/pluginChanges.html @@ -9,6 +9,7 @@
  • Fixed #526: StackOverflow with LombokLightParameterListBuilder.equals
  • Fixed #660: Performance problems in autocomplete/code analysis
  • Fixed #663: Method with varArgs gives an error in IntelliJ
  • +
  • Fixed #670: Non-idempotent computation issue with @Delegate usages
  • Fixed #673: Add support for @With
  • diff --git a/src/main/resources/messages/lombokBundle.properties b/src/main/resources/messages/lombokBundle.properties index 3d86e43bf..8524cbcdb 100644 --- a/src/main/resources/messages/lombokBundle.properties +++ b/src/main/resources/messages/lombokBundle.properties @@ -31,6 +31,7 @@ Fixes:
    \ - Fixed (#648): IDEA 2019.2 highlights builder() method invocation as an error
    \ - Fixed (#660): Performance problems in autocomplete/code analysis
    \ - Fixed (#663): Method with varArgs gives an error in IntelliJ
    \ +- Fixed (#670): 'Non-idempotent computation' issue with @Delegate usages
    \ - Fixed (#673): Add support for @With
    \
    \ If you find my plugin helpful, donate me using
    \ diff --git a/src/test/java/de/plushnikov/intellij/plugin/postfix/NonIdempotentComputationIssue670Test.java b/src/test/java/de/plushnikov/intellij/plugin/postfix/NonIdempotentComputationIssue670Test.java new file mode 100644 index 000000000..8604a3955 --- /dev/null +++ b/src/test/java/de/plushnikov/intellij/plugin/postfix/NonIdempotentComputationIssue670Test.java @@ -0,0 +1,32 @@ +package de.plushnikov.intellij.plugin.postfix; + +import com.intellij.openapi.util.registry.Registry; +import com.intellij.psi.PsiDocumentManager; +import com.intellij.psi.PsiMethod; +import de.plushnikov.intellij.plugin.AbstractLombokLightCodeInsightTestCase; + +import java.util.Arrays; + +import static org.junit.Assert.assertArrayEquals; + +public class NonIdempotentComputationIssue670Test extends AbstractLombokLightCodeInsightTestCase { + + public void testIssue670() { + Registry.get("platform.random.idempotence.check.rate").setValue(1, getTestRootDisposable()); + + myFixture.configureByFile((getBasePath() + "/postfix/issue670/" + getTestName(true)) + ".java"); + + final PsiMethod[] firstCallGetMethods = myFixture.findClass("Issue670").getMethods(); + assertNotEmpty(Arrays.asList(firstCallGetMethods)); + + // change something in the file + myFixture.type('0'); + PsiDocumentManager.getInstance(getProject()).commitAllDocuments(); + + final PsiMethod[] secondCallGetMethods = myFixture.findClass("Issue670").getMethods(); + assertNotEmpty(Arrays.asList(secondCallGetMethods)); + + // all methods should be in same order + assertArrayEquals(firstCallGetMethods, secondCallGetMethods); + } +} diff --git a/testData/postfix/issue670/Issue670.java b/testData/postfix/issue670/Issue670.java new file mode 100644 index 000000000..f293aba47 --- /dev/null +++ b/testData/postfix/issue670/Issue670.java @@ -0,0 +1,223 @@ +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.experimental.Delegate; +import lombok.extern.slf4j.Slf4j; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class Issue670 { + @Delegate(excludes = ExcludesDelegateMethods.class) + private PreferencesPayload prefPayload = new PreferencesPayload(); + + private int someValue = 1; + + private interface ExcludesDelegateMethods { + void setTacAccepted(boolean tacAccepted); + + void setUseAnimations(boolean useAnimations); + + void setCssTheme(int cssTheme); + + void setUserLanguage(String userLanguageCode); + + void setUserCountry(String userCountry); + + void setPreferredTradeCurrency(String preferredTradeCurrency); + + void setUseTorForBitcoinJ(boolean useTorForBitcoinJ); + + void setShowOwnOffersInOfferBook(boolean showOwnOffersInOfferBook); + + void setMaxPriceDistanceInPercent(double maxPriceDistanceInPercent); + + void setBackupDirectory(String backupDirectory); + + void setAutoSelectArbitrators(boolean autoSelectArbitrators); + + void setUsePercentageBasedPrice(boolean usePercentageBasedPrice); + + void setTagForPeer(String hostName, String tag); + + void setOfferBookChartScreenCurrencyCode(String offerBookChartScreenCurrencyCode); + + void setBuyScreenCurrencyCode(String buyScreenCurrencyCode); + + void setSellScreenCurrencyCode(String sellScreenCurrencyCode); + + void setIgnoreTradersList(List ignoreTradersList); + + void setDirectoryChooserPath(String directoryChooserPath); + + void setTradeChartsScreenCurrencyCode(String tradeChartsScreenCurrencyCode); + + void setTradeStatisticsTickUnitIndex(int tradeStatisticsTickUnitIndex); + + void setSortMarketCurrenciesNumerically(boolean sortMarketCurrenciesNumerically); + + void setBitcoinNodes(String bitcoinNodes); + + void setUseCustomWithdrawalTxFee(boolean useCustomWithdrawalTxFee); + + void setWithdrawalTxFeeInBytes(long withdrawalTxFeeInBytes); + + void setSelectedPaymentAccountForCreateOffer(String paymentAccount); + + void setBsqBlockChainExplorer(String bsqBlockChainExplorer); + + void setPayFeeInBtc(boolean payFeeInBtc); + + void setFiatCurrencies(List currencies); + + void setCryptoCurrencies(List currencies); + + void setBlockChainExplorerTestNet(String blockChainExplorerTestNet); + + void setBlockChainExplorerMainNet(String blockChainExplorerMainNet); + + void setResyncSpvRequested(boolean resyncSpvRequested); + + void setDontShowAgainMap(Map dontShowAgainMap); + + void setPeerTagMap(Map peerTagMap); + + void setBridgeAddresses(List bridgeAddresses); + + void setBridgeOptionOrdinal(int bridgeOptionOrdinal); + + void setTorTransportOrdinal(int torTransportOrdinal); + + void setCustomBridges(String customBridges); + + void setBitcoinNodesOptionOrdinal(int bitcoinNodesOption); + + void setReferralId(String referralId); + + void setPhoneKeyAndToken(String phoneKeyAndToken); + + void setUseSoundForMobileNotifications(boolean value); + + void setUseTradeNotifications(boolean value); + + void setUseMarketNotifications(boolean value); + + void setUsePriceNotifications(boolean value); + + List getBridgeAddresses(); + + long getWithdrawalTxFeeInBytes(); + + void setUseStandbyMode(boolean useStandbyMode); + + void setTakeOfferSelectedPaymentAccountId(String value); + + void setIgnoreDustThreshold(int value); + + void setBuyerSecurityDepositAsPercent(double buyerSecurityDepositAsPercent); + + double getBuyerSecurityDepositAsPercent(); + + void setDaoFullNode(boolean value); + + void setRpcUser(String value); + + void setRpcPw(String value); + + void setBlockNotifyPort(int value); + + boolean isDaoFullNode(); + + String getRpcUser(); + + String getRpcPw(); + + int getBlockNotifyPort(); + } + + @Slf4j + @Data + @AllArgsConstructor + public static final class PreferencesPayload { + private String userLanguage; + private String userCountry; + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + private List fiatCurrencies = new ArrayList<>(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + private List cryptoCurrencies = new ArrayList<>(); + private String blockChainExplorerMainNet; + private String blockChainExplorerTestNet; + private String bsqBlockChainExplorer; + private String backupDirectory; + private boolean autoSelectArbitrators = true; + private Map dontShowAgainMap = new HashMap<>(); + private boolean tacAccepted; + private boolean useTorForBitcoinJ = true; + private boolean showOwnOffersInOfferBook = true; + private String preferredTradeCurrency; + private long withdrawalTxFeeInBytes = 100; + private boolean useCustomWithdrawalTxFee = false; + private double maxPriceDistanceInPercent = 0.3; + private String offerBookChartScreenCurrencyCode; + private String tradeChartsScreenCurrencyCode; + private String buyScreenCurrencyCode; + private String sellScreenCurrencyCode; + private int tradeStatisticsTickUnitIndex = 3; + private boolean resyncSpvRequested; + private boolean sortMarketCurrenciesNumerically = true; + private boolean usePercentageBasedPrice = true; + private Map peerTagMap = new HashMap<>(); + // custom btc nodes + private String bitcoinNodes = ""; + private List ignoreTradersList = new ArrayList<>(); + private String directoryChooserPath; + + @Deprecated // Superseded by buyerSecurityDepositAsPercent + private long buyerSecurityDepositAsLong; + + private boolean useAnimations; + private int cssTheme; + private String selectedPaymentAccountForCreateOffer; + private boolean payFeeInBtc = true; + private List bridgeAddresses; + private int bridgeOptionOrdinal; + private int torTransportOrdinal; + private String customBridges; + private int bitcoinNodesOptionOrdinal; + private String referralId; + private String phoneKeyAndToken; + private boolean useSoundForMobileNotifications = true; + private boolean useTradeNotifications = true; + private boolean useMarketNotifications = true; + private boolean usePriceNotifications = true; + private boolean useStandbyMode = false; + private boolean isDaoFullNode = false; + private String rpcUser; + private String rpcPw; + private String takeOfferSelectedPaymentAccountId; + private double buyerSecurityDepositAsPercent = 0.0; + private int ignoreDustThreshold = 600; + private double buyerSecurityDepositAsPercentForCrypto = 0.0; + private int blockNotifyPort; + + /////////////////////////////////////////////////////////////////////////////////////////// + // Constructor + /////////////////////////////////////////////////////////////////////////////////////////// + + public PreferencesPayload() { + } + + /////////////////////////////////////////////////////////////////////////////////////////// + // PROTO BUFFER + /////////////////////////////////////////////////////////////////////////////////////////// + + public String toProtoMessage() { + return ""; + } + + public static String fromProto(String s) { + return s; + } + } +} From 3ceab0dc9ddbeb62e4cb582d38d2eaaf87bcc24b Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Tue, 1 Oct 2019 21:41:10 +0200 Subject: [PATCH 06/23] #670 fixed test filename --- .../plugin/postfix/NonIdempotentComputationIssue670Test.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/de/plushnikov/intellij/plugin/postfix/NonIdempotentComputationIssue670Test.java b/src/test/java/de/plushnikov/intellij/plugin/postfix/NonIdempotentComputationIssue670Test.java index 8604a3955..64737bd89 100644 --- a/src/test/java/de/plushnikov/intellij/plugin/postfix/NonIdempotentComputationIssue670Test.java +++ b/src/test/java/de/plushnikov/intellij/plugin/postfix/NonIdempotentComputationIssue670Test.java @@ -14,7 +14,7 @@ public class NonIdempotentComputationIssue670Test extends AbstractLombokLightCod public void testIssue670() { Registry.get("platform.random.idempotence.check.rate").setValue(1, getTestRootDisposable()); - myFixture.configureByFile((getBasePath() + "/postfix/issue670/" + getTestName(true)) + ".java"); + myFixture.configureByFile((getBasePath() + "/postfix/issue670/" + getTestName(false)) + ".java"); final PsiMethod[] firstCallGetMethods = myFixture.findClass("Issue670").getMethods(); assertNotEmpty(Arrays.asList(firstCallGetMethods)); From 4001c73f1e5090193854274c47ac72889a19cf69 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 2 Oct 2019 05:29:24 +0000 Subject: [PATCH 07/23] Bump mockito-core from 3.0.0 to 3.1.0 Bumps [mockito-core](https://github.com/mockito/mockito) from 3.0.0 to 3.1.0. - [Release notes](https://github.com/mockito/mockito/releases) - [Commits](https://github.com/mockito/mockito/compare/v3.0.0...v3.1.0) Signed-off-by: dependabot-preview[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 9e8f4f69a..564470279 100644 --- a/build.gradle +++ b/build.gradle @@ -94,7 +94,7 @@ dependencies { lombok group: 'org.projectlombok', name: 'lombok', version: '1.18.10', classifier: 'sources', ext: 'jar' testCompile group: 'junit', name: 'junit', version: '4.12' - testCompile group: 'org.mockito', name: 'mockito-core', version: '3.0.0' + testCompile group: 'org.mockito', name: 'mockito-core', version: '3.1.0' } // Tasks From 593a38500d5ff491963e85de7ca2452ff3dbaf32 Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Tue, 1 Oct 2019 22:34:15 +0200 Subject: [PATCH 08/23] #513 added singular tests for superbuilder (failing now) --- .../processor/SuperBuilderSingularTest.java | 85 ++++++ .../Generic/Guava/SingularGuavaBiMap.java | 155 +++++++++++ .../Guava/SingularGuavaCollection.java | 155 +++++++++++ .../Generic/Guava/SingularGuavaList.java | 155 +++++++++++ .../Generic/Guava/SingularGuavaMap.java | 156 +++++++++++ .../Generic/Guava/SingularGuavaSet.java | 155 +++++++++++ .../Generic/Guava/SingularGuavaSortedMap.java | 155 +++++++++++ .../Generic/Guava/SingularGuavaSortedSet.java | 155 +++++++++++ .../Generic/Guava/SingularGuavaTable.java | 156 +++++++++++ .../Util/Collection/SingularCollection.java | 196 +++++++++++++ .../Util/Collection/SingularIterable.java | 190 +++++++++++++ .../Generic/Util/Collection/SingularList.java | 192 +++++++++++++ .../Util/Collection/SingularNavigableSet.java | 160 +++++++++++ .../Generic/Util/Collection/SingularSet.java | 200 +++++++++++++ .../Util/Collection/SingularSortedSet.java | 160 +++++++++++ .../Generic/Util/Map/SingularMap.java | 263 ++++++++++++++++++ .../Util/Map/SingularNavigableMap.java | 224 +++++++++++++++ .../Generic/Util/Map/SingularSortedMap.java | 224 +++++++++++++++ .../Generic/Guava/SingularGuavaBiMap.java | 18 ++ .../Guava/SingularGuavaCollection.java | 17 ++ .../Generic/Guava/SingularGuavaList.java | 17 ++ .../Generic/Guava/SingularGuavaMap.java | 18 ++ .../Generic/Guava/SingularGuavaSet.java | 17 ++ .../Generic/Guava/SingularGuavaSortedMap.java | 17 ++ .../Generic/Guava/SingularGuavaSortedSet.java | 17 ++ .../Generic/Guava/SingularGuavaTable.java | 19 ++ .../Util/Collection/SingularCollection.java | 15 + .../Util/Collection/SingularIterable.java | 9 + .../Generic/Util/Collection/SingularList.java | 12 + .../Util/Collection/SingularNavigableSet.java | 12 + .../Generic/Util/Collection/SingularSet.java | 12 + .../Util/Collection/SingularSortedSet.java | 12 + .../Generic/Util/Map/SingularMap.java | 18 ++ .../Util/Map/SingularNavigableMap.java | 19 ++ .../Generic/Util/Map/SingularSortedMap.java | 19 ++ 35 files changed, 3404 insertions(+) create mode 100644 src/test/java/de/plushnikov/intellij/plugin/processor/SuperBuilderSingularTest.java create mode 100644 testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaBiMap.java create mode 100644 testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaCollection.java create mode 100644 testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaList.java create mode 100644 testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaMap.java create mode 100644 testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaSet.java create mode 100644 testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaSortedMap.java create mode 100644 testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaSortedSet.java create mode 100644 testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaTable.java create mode 100644 testData/after/superbuilder/Singular/Generic/Util/Collection/SingularCollection.java create mode 100644 testData/after/superbuilder/Singular/Generic/Util/Collection/SingularIterable.java create mode 100644 testData/after/superbuilder/Singular/Generic/Util/Collection/SingularList.java create mode 100644 testData/after/superbuilder/Singular/Generic/Util/Collection/SingularNavigableSet.java create mode 100644 testData/after/superbuilder/Singular/Generic/Util/Collection/SingularSet.java create mode 100644 testData/after/superbuilder/Singular/Generic/Util/Collection/SingularSortedSet.java create mode 100644 testData/after/superbuilder/Singular/Generic/Util/Map/SingularMap.java create mode 100644 testData/after/superbuilder/Singular/Generic/Util/Map/SingularNavigableMap.java create mode 100644 testData/after/superbuilder/Singular/Generic/Util/Map/SingularSortedMap.java create mode 100644 testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaBiMap.java create mode 100644 testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaCollection.java create mode 100644 testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaList.java create mode 100644 testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaMap.java create mode 100644 testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaSet.java create mode 100644 testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaSortedMap.java create mode 100644 testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaSortedSet.java create mode 100644 testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaTable.java create mode 100644 testData/before/superbuilder/Singular/Generic/Util/Collection/SingularCollection.java create mode 100644 testData/before/superbuilder/Singular/Generic/Util/Collection/SingularIterable.java create mode 100644 testData/before/superbuilder/Singular/Generic/Util/Collection/SingularList.java create mode 100644 testData/before/superbuilder/Singular/Generic/Util/Collection/SingularNavigableSet.java create mode 100644 testData/before/superbuilder/Singular/Generic/Util/Collection/SingularSet.java create mode 100644 testData/before/superbuilder/Singular/Generic/Util/Collection/SingularSortedSet.java create mode 100644 testData/before/superbuilder/Singular/Generic/Util/Map/SingularMap.java create mode 100644 testData/before/superbuilder/Singular/Generic/Util/Map/SingularNavigableMap.java create mode 100644 testData/before/superbuilder/Singular/Generic/Util/Map/SingularSortedMap.java diff --git a/src/test/java/de/plushnikov/intellij/plugin/processor/SuperBuilderSingularTest.java b/src/test/java/de/plushnikov/intellij/plugin/processor/SuperBuilderSingularTest.java new file mode 100644 index 000000000..f638930a0 --- /dev/null +++ b/src/test/java/de/plushnikov/intellij/plugin/processor/SuperBuilderSingularTest.java @@ -0,0 +1,85 @@ +package de.plushnikov.intellij.plugin.processor; + +import de.plushnikov.intellij.plugin.AbstractLombokParsingTestCase; + +/** + * Unit tests for IntelliJPlugin for Lombok, based on lombok test classes + */ +public class SuperBuilderSingularTest extends AbstractLombokParsingTestCase { + @Override + public void setUp() throws Exception { + super.setUp(); + // Add dummy classes, which are absent in mockJDK + myFixture.addClass("package java.util;\n public interface NavigableSet extends java.util.SortedSet {}"); + myFixture.addClass("package java.util;\n public interface NavigableMap extends java.util.SortedMap {}"); + } + + public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaBiMap() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaCollection() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaList() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaMap() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaSet() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaSortedMap() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaSortedSet() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaTable() { + doTest(true); + } + + + public void testSuperbuilder$Singular$Generic$Util$Collection$SingularCollection() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Util$Collection$SingularIterable() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Util$Collection$SingularList() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Util$Collection$SingularNavigableSet() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Util$Collection$SingularSet() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Util$Collection$SingularSortedSet() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Util$Map$SingularMap() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Util$Map$SingularNavigableMap() { + doTest(true); + } + + public void testSuperbuilder$Singular$Generic$Util$Map$SingularSortedMap() { + doTest(true); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaBiMap.java b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaBiMap.java new file mode 100644 index 000000000..3d9f9e50f --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaBiMap.java @@ -0,0 +1,155 @@ +// Generated by delombok at Tue Oct 01 19:52:42 GMT 2019 + +import com.google.common.collect.ImmutableBiMap; + +public class SingularGuavaBiMap { + private ImmutableBiMap rawTypes; + private ImmutableBiMap integers; + private ImmutableBiMap generics; + private ImmutableBiMap extendsGenerics; + + public static void main(String[] args) { + } + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularGuavaBiMapBuilder, B2 extends SingularGuavaBiMapBuilder> { + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableBiMap.Builder rawTypes; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableBiMap.Builder integers; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableBiMap.Builder generics; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableBiMap.Builder extendsGenerics; + + @java.lang.SuppressWarnings("all") + protected abstract B2 self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B2 rawType(final java.lang.Object key, final java.lang.Object value) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableBiMap.builder(); + this.rawTypes.put(key, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 rawTypes(final java.util.Map rawTypes) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableBiMap.builder(); + this.rawTypes.putAll(rawTypes); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearRawTypes() { + this.rawTypes = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 integer(final Integer key, final Float value) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableBiMap.builder(); + this.integers.put(key, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 integers(final java.util.Map integers) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableBiMap.builder(); + this.integers.putAll(integers); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearIntegers() { + this.integers = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 generic(final A key, final B value) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableBiMap.builder(); + this.generics.put(key, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 generics(final java.util.Map generics) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableBiMap.builder(); + this.generics.putAll(generics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearGenerics() { + this.generics = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 extendsGeneric(final Number key, final String value) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableBiMap.builder(); + this.extendsGenerics.put(key, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 extendsGenerics(final java.util.Map extendsGenerics) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableBiMap.builder(); + this.extendsGenerics.putAll(extendsGenerics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearExtendsGenerics() { + this.extendsGenerics = null; + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularGuavaBiMap.SingularGuavaBiMapBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularGuavaBiMapBuilderImpl extends SingularGuavaBiMapBuilder, SingularGuavaBiMapBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularGuavaBiMapBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularGuavaBiMapBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularGuavaBiMap build() { + return new SingularGuavaBiMap(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularGuavaBiMap(final SingularGuavaBiMapBuilder b) { + com.google.common.collect.ImmutableBiMap rawTypes = b.rawTypes == null ? com.google.common.collect.ImmutableBiMap.of() : b.rawTypes.build(); + this.rawTypes = rawTypes; + com.google.common.collect.ImmutableBiMap integers = b.integers == null ? com.google.common.collect.ImmutableBiMap.of() : b.integers.build(); + this.integers = integers; + com.google.common.collect.ImmutableBiMap generics = b.generics == null ? com.google.common.collect.ImmutableBiMap.of() : b.generics.build(); + this.generics = generics; + com.google.common.collect.ImmutableBiMap extendsGenerics = b.extendsGenerics == null ? com.google.common.collect.ImmutableBiMap.of() : b.extendsGenerics.build(); + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularGuavaBiMapBuilder builder() { + return new SingularGuavaBiMapBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaCollection.java b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaCollection.java new file mode 100644 index 000000000..f642f883b --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaCollection.java @@ -0,0 +1,155 @@ +// Generated by delombok at Tue Oct 01 19:52:43 GMT 2019 + +import com.google.common.collect.ImmutableCollection; + +public class SingularGuavaCollection { + private ImmutableCollection rawTypes; + private ImmutableCollection integers; + private ImmutableCollection generics; + private ImmutableCollection extendsGenerics; + + public static void main(String[] args) { + } + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularGuavaCollectionBuilder, B extends SingularGuavaCollectionBuilder> { + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableList.Builder rawTypes; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableList.Builder integers; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableList.Builder generics; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableList.Builder extendsGenerics; + + @java.lang.SuppressWarnings("all") + protected abstract B self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B rawType(final java.lang.Object rawType) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableList.builder(); + this.rawTypes.add(rawType); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B rawTypes(final java.lang.Iterable rawTypes) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableList.builder(); + this.rawTypes.addAll(rawTypes); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearRawTypes() { + this.rawTypes = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integer(final Integer integer) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableList.builder(); + this.integers.add(integer); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integers(final java.lang.Iterable integers) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableList.builder(); + this.integers.addAll(integers); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearIntegers() { + this.integers = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generic(final T generic) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableList.builder(); + this.generics.add(generic); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generics(final java.lang.Iterable generics) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableList.builder(); + this.generics.addAll(generics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearGenerics() { + this.generics = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGeneric(final Number extendsGeneric) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableList.builder(); + this.extendsGenerics.add(extendsGeneric); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGenerics(final java.lang.Iterable extendsGenerics) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableList.builder(); + this.extendsGenerics.addAll(extendsGenerics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearExtendsGenerics() { + this.extendsGenerics = null; + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularGuavaCollection.SingularGuavaCollectionBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularGuavaCollectionBuilderImpl extends SingularGuavaCollectionBuilder, SingularGuavaCollectionBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularGuavaCollectionBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularGuavaCollectionBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularGuavaCollection build() { + return new SingularGuavaCollection(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularGuavaCollection(final SingularGuavaCollectionBuilder b) { + com.google.common.collect.ImmutableCollection rawTypes = b.rawTypes == null ? com.google.common.collect.ImmutableList.of() : b.rawTypes.build(); + this.rawTypes = rawTypes; + com.google.common.collect.ImmutableCollection integers = b.integers == null ? com.google.common.collect.ImmutableList.of() : b.integers.build(); + this.integers = integers; + com.google.common.collect.ImmutableCollection generics = b.generics == null ? com.google.common.collect.ImmutableList.of() : b.generics.build(); + this.generics = generics; + com.google.common.collect.ImmutableCollection extendsGenerics = b.extendsGenerics == null ? com.google.common.collect.ImmutableList.of() : b.extendsGenerics.build(); + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularGuavaCollectionBuilder builder() { + return new SingularGuavaCollectionBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaList.java b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaList.java new file mode 100644 index 000000000..fe7e64639 --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaList.java @@ -0,0 +1,155 @@ +// Generated by delombok at Tue Oct 01 19:52:43 GMT 2019 + +import com.google.common.collect.ImmutableList; + +public class SingularGuavaList { + private ImmutableList rawTypes; + private ImmutableList integers; + private ImmutableList generics; + private ImmutableList extendsGenerics; + + public static void main(String[] args) { + } + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularGuavaListBuilder, B extends SingularGuavaListBuilder> { + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableList.Builder rawTypes; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableList.Builder integers; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableList.Builder generics; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableList.Builder extendsGenerics; + + @java.lang.SuppressWarnings("all") + protected abstract B self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B rawType(final java.lang.Object rawType) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableList.builder(); + this.rawTypes.add(rawType); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B rawTypes(final java.lang.Iterable rawTypes) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableList.builder(); + this.rawTypes.addAll(rawTypes); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearRawTypes() { + this.rawTypes = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integer(final Integer integer) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableList.builder(); + this.integers.add(integer); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integers(final java.lang.Iterable integers) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableList.builder(); + this.integers.addAll(integers); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearIntegers() { + this.integers = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generic(final T generic) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableList.builder(); + this.generics.add(generic); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generics(final java.lang.Iterable generics) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableList.builder(); + this.generics.addAll(generics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearGenerics() { + this.generics = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGeneric(final Number extendsGeneric) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableList.builder(); + this.extendsGenerics.add(extendsGeneric); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGenerics(final java.lang.Iterable extendsGenerics) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableList.builder(); + this.extendsGenerics.addAll(extendsGenerics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearExtendsGenerics() { + this.extendsGenerics = null; + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularGuavaList.SingularGuavaListBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularGuavaListBuilderImpl extends SingularGuavaListBuilder, SingularGuavaListBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularGuavaListBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularGuavaListBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularGuavaList build() { + return new SingularGuavaList(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularGuavaList(final SingularGuavaListBuilder b) { + com.google.common.collect.ImmutableList rawTypes = b.rawTypes == null ? com.google.common.collect.ImmutableList.of() : b.rawTypes.build(); + this.rawTypes = rawTypes; + com.google.common.collect.ImmutableList integers = b.integers == null ? com.google.common.collect.ImmutableList.of() : b.integers.build(); + this.integers = integers; + com.google.common.collect.ImmutableList generics = b.generics == null ? com.google.common.collect.ImmutableList.of() : b.generics.build(); + this.generics = generics; + com.google.common.collect.ImmutableList extendsGenerics = b.extendsGenerics == null ? com.google.common.collect.ImmutableList.of() : b.extendsGenerics.build(); + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularGuavaListBuilder builder() { + return new SingularGuavaListBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaMap.java b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaMap.java new file mode 100644 index 000000000..c924d231a --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaMap.java @@ -0,0 +1,156 @@ +// Generated by delombok at Tue Oct 01 19:52:43 GMT 2019 + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; + +public class SingularGuavaMap { + private ImmutableMap rawTypes; + private ImmutableMap integers; + private ImmutableMap generics; + private ImmutableMap extendsGenerics; + + public static void main(String[] args) { + } + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularGuavaMapBuilder, B2 extends SingularGuavaMapBuilder> { + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableMap.Builder rawTypes; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableMap.Builder integers; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableMap.Builder generics; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableMap.Builder extendsGenerics; + + @java.lang.SuppressWarnings("all") + protected abstract B2 self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B2 rawType(final java.lang.Object key, final java.lang.Object value) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableMap.builder(); + this.rawTypes.put(key, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 rawTypes(final java.util.Map rawTypes) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableMap.builder(); + this.rawTypes.putAll(rawTypes); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearRawTypes() { + this.rawTypes = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 integer(final Integer key, final Float value) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableMap.builder(); + this.integers.put(key, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 integers(final java.util.Map integers) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableMap.builder(); + this.integers.putAll(integers); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearIntegers() { + this.integers = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 generic(final A key, final B value) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableMap.builder(); + this.generics.put(key, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 generics(final java.util.Map generics) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableMap.builder(); + this.generics.putAll(generics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearGenerics() { + this.generics = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 extendsGeneric(final Number key, final String value) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableMap.builder(); + this.extendsGenerics.put(key, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 extendsGenerics(final java.util.Map extendsGenerics) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableMap.builder(); + this.extendsGenerics.putAll(extendsGenerics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearExtendsGenerics() { + this.extendsGenerics = null; + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularGuavaMap.SingularGuavaMapBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularGuavaMapBuilderImpl extends SingularGuavaMapBuilder, SingularGuavaMapBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularGuavaMapBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularGuavaMapBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularGuavaMap build() { + return new SingularGuavaMap(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularGuavaMap(final SingularGuavaMapBuilder b) { + com.google.common.collect.ImmutableMap rawTypes = b.rawTypes == null ? com.google.common.collect.ImmutableMap.of() : b.rawTypes.build(); + this.rawTypes = rawTypes; + com.google.common.collect.ImmutableMap integers = b.integers == null ? com.google.common.collect.ImmutableMap.of() : b.integers.build(); + this.integers = integers; + com.google.common.collect.ImmutableMap generics = b.generics == null ? com.google.common.collect.ImmutableMap.of() : b.generics.build(); + this.generics = generics; + com.google.common.collect.ImmutableMap extendsGenerics = b.extendsGenerics == null ? com.google.common.collect.ImmutableMap.of() : b.extendsGenerics.build(); + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularGuavaMapBuilder builder() { + return new SingularGuavaMapBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaSet.java b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaSet.java new file mode 100644 index 000000000..bcda3c596 --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaSet.java @@ -0,0 +1,155 @@ +// Generated by delombok at Tue Oct 01 19:52:43 GMT 2019 + +import com.google.common.collect.ImmutableSet; + +public class SingularGuavaSet { + private ImmutableSet rawTypes; + private ImmutableSet integers; + private ImmutableSet generics; + private ImmutableSet extendsGenerics; + + public static void main(String[] args) { + } + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularGuavaSetBuilder, B extends SingularGuavaSetBuilder> { + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableSet.Builder rawTypes; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableSet.Builder integers; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableSet.Builder generics; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableSet.Builder extendsGenerics; + + @java.lang.SuppressWarnings("all") + protected abstract B self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B rawType(final java.lang.Object rawType) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableSet.builder(); + this.rawTypes.add(rawType); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B rawTypes(final java.lang.Iterable rawTypes) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableSet.builder(); + this.rawTypes.addAll(rawTypes); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearRawTypes() { + this.rawTypes = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integer(final Integer integer) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableSet.builder(); + this.integers.add(integer); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integers(final java.lang.Iterable integers) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableSet.builder(); + this.integers.addAll(integers); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearIntegers() { + this.integers = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generic(final T generic) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableSet.builder(); + this.generics.add(generic); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generics(final java.lang.Iterable generics) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableSet.builder(); + this.generics.addAll(generics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearGenerics() { + this.generics = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGeneric(final Number extendsGeneric) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableSet.builder(); + this.extendsGenerics.add(extendsGeneric); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGenerics(final java.lang.Iterable extendsGenerics) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableSet.builder(); + this.extendsGenerics.addAll(extendsGenerics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearExtendsGenerics() { + this.extendsGenerics = null; + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularGuavaSet.SingularGuavaSetBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularGuavaSetBuilderImpl extends SingularGuavaSetBuilder, SingularGuavaSetBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularGuavaSetBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularGuavaSetBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularGuavaSet build() { + return new SingularGuavaSet(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularGuavaSet(final SingularGuavaSetBuilder b) { + com.google.common.collect.ImmutableSet rawTypes = b.rawTypes == null ? com.google.common.collect.ImmutableSet.of() : b.rawTypes.build(); + this.rawTypes = rawTypes; + com.google.common.collect.ImmutableSet integers = b.integers == null ? com.google.common.collect.ImmutableSet.of() : b.integers.build(); + this.integers = integers; + com.google.common.collect.ImmutableSet generics = b.generics == null ? com.google.common.collect.ImmutableSet.of() : b.generics.build(); + this.generics = generics; + com.google.common.collect.ImmutableSet extendsGenerics = b.extendsGenerics == null ? com.google.common.collect.ImmutableSet.of() : b.extendsGenerics.build(); + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularGuavaSetBuilder builder() { + return new SingularGuavaSetBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaSortedMap.java b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaSortedMap.java new file mode 100644 index 000000000..4b85bd470 --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaSortedMap.java @@ -0,0 +1,155 @@ +// Generated by delombok at Tue Oct 01 19:52:43 GMT 2019 + +import com.google.common.collect.ImmutableSortedMap; + +public class SingularGuavaSortedMap { + private ImmutableSortedMap rawTypes; + private ImmutableSortedMap integers; + private ImmutableSortedMap generics; + private ImmutableSortedMap extendsGenerics; + + public static void main(String[] args) { + } + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularGuavaSortedMapBuilder, B2 extends SingularGuavaSortedMapBuilder> { + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableSortedMap.Builder rawTypes; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableSortedMap.Builder integers; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableSortedMap.Builder generics; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableSortedMap.Builder extendsGenerics; + + @java.lang.SuppressWarnings("all") + protected abstract B2 self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B2 rawType(final java.lang.Object key, final java.lang.Object value) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableSortedMap.naturalOrder(); + this.rawTypes.put(key, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 rawTypes(final java.util.Map rawTypes) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableSortedMap.naturalOrder(); + this.rawTypes.putAll(rawTypes); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearRawTypes() { + this.rawTypes = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 integer(final Integer key, final Float value) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableSortedMap.naturalOrder(); + this.integers.put(key, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 integers(final java.util.Map integers) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableSortedMap.naturalOrder(); + this.integers.putAll(integers); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearIntegers() { + this.integers = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 generic(final A key, final B value) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableSortedMap.naturalOrder(); + this.generics.put(key, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 generics(final java.util.Map generics) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableSortedMap.naturalOrder(); + this.generics.putAll(generics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearGenerics() { + this.generics = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 extendsGeneric(final Number key, final String value) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableSortedMap.naturalOrder(); + this.extendsGenerics.put(key, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 extendsGenerics(final java.util.Map extendsGenerics) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableSortedMap.naturalOrder(); + this.extendsGenerics.putAll(extendsGenerics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearExtendsGenerics() { + this.extendsGenerics = null; + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularGuavaSortedMap.SingularGuavaSortedMapBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularGuavaSortedMapBuilderImpl extends SingularGuavaSortedMapBuilder, SingularGuavaSortedMapBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularGuavaSortedMapBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularGuavaSortedMapBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularGuavaSortedMap build() { + return new SingularGuavaSortedMap(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularGuavaSortedMap(final SingularGuavaSortedMapBuilder b) { + com.google.common.collect.ImmutableSortedMap rawTypes = b.rawTypes == null ? com.google.common.collect.ImmutableSortedMap.of() : b.rawTypes.build(); + this.rawTypes = rawTypes; + com.google.common.collect.ImmutableSortedMap integers = b.integers == null ? com.google.common.collect.ImmutableSortedMap.of() : b.integers.build(); + this.integers = integers; + com.google.common.collect.ImmutableSortedMap generics = b.generics == null ? com.google.common.collect.ImmutableSortedMap.of() : b.generics.build(); + this.generics = generics; + com.google.common.collect.ImmutableSortedMap extendsGenerics = b.extendsGenerics == null ? com.google.common.collect.ImmutableSortedMap.of() : b.extendsGenerics.build(); + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularGuavaSortedMapBuilder builder() { + return new SingularGuavaSortedMapBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaSortedSet.java b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaSortedSet.java new file mode 100644 index 000000000..37bfb61c2 --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaSortedSet.java @@ -0,0 +1,155 @@ +// Generated by delombok at Tue Oct 01 19:52:43 GMT 2019 + +import com.google.common.collect.ImmutableSortedSet; + +public class SingularGuavaSortedSet { + private ImmutableSortedSet rawTypes; + private ImmutableSortedSet integers; + private ImmutableSortedSet generics; + private ImmutableSortedSet extendsGenerics; + + public static void main(String[] args) { + } + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularGuavaSortedSetBuilder, B extends SingularGuavaSortedSetBuilder> { + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableSortedSet.Builder rawTypes; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableSortedSet.Builder integers; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableSortedSet.Builder generics; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableSortedSet.Builder extendsGenerics; + + @java.lang.SuppressWarnings("all") + protected abstract B self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B rawType(final java.lang.Object rawType) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableSortedSet.naturalOrder(); + this.rawTypes.add(rawType); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B rawTypes(final java.lang.Iterable rawTypes) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableSortedSet.naturalOrder(); + this.rawTypes.addAll(rawTypes); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearRawTypes() { + this.rawTypes = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integer(final Integer integer) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableSortedSet.naturalOrder(); + this.integers.add(integer); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integers(final java.lang.Iterable integers) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableSortedSet.naturalOrder(); + this.integers.addAll(integers); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearIntegers() { + this.integers = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generic(final T generic) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableSortedSet.naturalOrder(); + this.generics.add(generic); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generics(final java.lang.Iterable generics) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableSortedSet.naturalOrder(); + this.generics.addAll(generics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearGenerics() { + this.generics = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGeneric(final Number extendsGeneric) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableSortedSet.naturalOrder(); + this.extendsGenerics.add(extendsGeneric); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGenerics(final java.lang.Iterable extendsGenerics) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableSortedSet.naturalOrder(); + this.extendsGenerics.addAll(extendsGenerics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearExtendsGenerics() { + this.extendsGenerics = null; + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularGuavaSortedSet.SingularGuavaSortedSetBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularGuavaSortedSetBuilderImpl extends SingularGuavaSortedSetBuilder, SingularGuavaSortedSetBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularGuavaSortedSetBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularGuavaSortedSetBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularGuavaSortedSet build() { + return new SingularGuavaSortedSet(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularGuavaSortedSet(final SingularGuavaSortedSetBuilder b) { + com.google.common.collect.ImmutableSortedSet rawTypes = b.rawTypes == null ? com.google.common.collect.ImmutableSortedSet.of() : b.rawTypes.build(); + this.rawTypes = rawTypes; + com.google.common.collect.ImmutableSortedSet integers = b.integers == null ? com.google.common.collect.ImmutableSortedSet.of() : b.integers.build(); + this.integers = integers; + com.google.common.collect.ImmutableSortedSet generics = b.generics == null ? com.google.common.collect.ImmutableSortedSet.of() : b.generics.build(); + this.generics = generics; + com.google.common.collect.ImmutableSortedSet extendsGenerics = b.extendsGenerics == null ? com.google.common.collect.ImmutableSortedSet.of() : b.extendsGenerics.build(); + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularGuavaSortedSetBuilder builder() { + return new SingularGuavaSortedSetBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaTable.java b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaTable.java new file mode 100644 index 000000000..1fb456ce9 --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Guava/SingularGuavaTable.java @@ -0,0 +1,156 @@ +// Generated by delombok at Tue Oct 01 19:52:43 GMT 2019 + +import com.google.common.collect.ImmutableTable; +import java.util.Map; + +public class SingularGuavaTable { + private ImmutableTable rawTypes; + private ImmutableTable integers; + private ImmutableTable generics; + private ImmutableTable extendsGenerics; + + public static void main(String[] args) { + } + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularGuavaTableBuilder, B2 extends SingularGuavaTableBuilder> { + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableTable.Builder rawTypes; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableTable.Builder integers; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableTable.Builder generics; + @java.lang.SuppressWarnings("all") + private com.google.common.collect.ImmutableTable.Builder extendsGenerics; + + @java.lang.SuppressWarnings("all") + protected abstract B2 self(); + + @java.lang.SuppressWarnings("all") + public abstract C2 build(); + + @java.lang.SuppressWarnings("all") + public B2 rawType(final java.lang.Object rowKey, final java.lang.Object columnKey, final java.lang.Object value) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableTable.builder(); + this.rawTypes.put(rowKey, columnKey, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 rawTypes(final com.google.common.collect.Table rawTypes) { + if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableTable.builder(); + this.rawTypes.putAll(rawTypes); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearRawTypes() { + this.rawTypes = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 integer(final Integer rowKey, final Float columnKey, final String value) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableTable.builder(); + this.integers.put(rowKey, columnKey, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 integers(final com.google.common.collect.Table integers) { + if (this.integers == null) this.integers = com.google.common.collect.ImmutableTable.builder(); + this.integers.putAll(integers); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearIntegers() { + this.integers = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 generic(final A rowKey, final B columnKey, final C value) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableTable.builder(); + this.generics.put(rowKey, columnKey, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 generics(final com.google.common.collect.Table generics) { + if (this.generics == null) this.generics = com.google.common.collect.ImmutableTable.builder(); + this.generics.putAll(generics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearGenerics() { + this.generics = null; + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 extendsGeneric(final Number rowKey, final Float columnKey, final String value) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableTable.builder(); + this.extendsGenerics.put(rowKey, columnKey, value); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 extendsGenerics(final com.google.common.collect.Table extendsGenerics) { + if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableTable.builder(); + this.extendsGenerics.putAll(extendsGenerics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearExtendsGenerics() { + this.extendsGenerics = null; + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularGuavaTable.SingularGuavaTableBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularGuavaTableBuilderImpl extends SingularGuavaTableBuilder, SingularGuavaTableBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularGuavaTableBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularGuavaTableBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularGuavaTable build() { + return new SingularGuavaTable(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularGuavaTable(final SingularGuavaTableBuilder b) { + com.google.common.collect.ImmutableTable rawTypes = b.rawTypes == null ? com.google.common.collect.ImmutableTable.of() : b.rawTypes.build(); + this.rawTypes = rawTypes; + com.google.common.collect.ImmutableTable integers = b.integers == null ? com.google.common.collect.ImmutableTable.of() : b.integers.build(); + this.integers = integers; + com.google.common.collect.ImmutableTable generics = b.generics == null ? com.google.common.collect.ImmutableTable.of() : b.generics.build(); + this.generics = generics; + com.google.common.collect.ImmutableTable extendsGenerics = b.extendsGenerics == null ? com.google.common.collect.ImmutableTable.of() : b.extendsGenerics.build(); + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularGuavaTableBuilder builder() { + return new SingularGuavaTableBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularCollection.java b/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularCollection.java new file mode 100644 index 000000000..872e2c7ab --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularCollection.java @@ -0,0 +1,196 @@ +// Generated by delombok at Tue Oct 01 19:53:35 GMT 2019 + +import java.util.ArrayList; +import java.util.Collection; + +public class SingularCollection { + private Collection rawTypes; + private Collection integers; + private Collection generics; + private Collection extendsGenerics; + + public static void main(String[] args) { + } + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularCollectionBuilder, B extends SingularCollectionBuilder> { + @java.lang.SuppressWarnings("all") + private java.util.ArrayList rawTypes; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList integers; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList generics; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList extendsGenerics; + + @java.lang.SuppressWarnings("all") + protected abstract B self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B rawType(final java.lang.Object rawType) { + if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); + this.rawTypes.add(rawType); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B rawTypes(final java.util.Collection rawTypes) { + if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); + this.rawTypes.addAll(rawTypes); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearRawTypes() { + if (this.rawTypes != null) this.rawTypes.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integer(final Integer integer) { + if (this.integers == null) this.integers = new java.util.ArrayList(); + this.integers.add(integer); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integers(final java.util.Collection integers) { + if (this.integers == null) this.integers = new java.util.ArrayList(); + this.integers.addAll(integers); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearIntegers() { + if (this.integers != null) this.integers.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generic(final T generic) { + if (this.generics == null) this.generics = new java.util.ArrayList(); + this.generics.add(generic); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generics(final java.util.Collection generics) { + if (this.generics == null) this.generics = new java.util.ArrayList(); + this.generics.addAll(generics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearGenerics() { + if (this.generics != null) this.generics.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGeneric(final Number extendsGeneric) { + if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); + this.extendsGenerics.add(extendsGeneric); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGenerics(final java.util.Collection extendsGenerics) { + if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); + this.extendsGenerics.addAll(extendsGenerics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearExtendsGenerics() { + if (this.extendsGenerics != null) this.extendsGenerics.clear(); + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularCollection.SingularCollectionBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularCollectionBuilderImpl extends SingularCollectionBuilder, SingularCollectionBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularCollectionBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularCollectionBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularCollection build() { + return new SingularCollection(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularCollection(final SingularCollectionBuilder b) { + java.util.Collection rawTypes; + switch (b.rawTypes == null ? 0 : b.rawTypes.size()) { + case 0: + rawTypes = java.util.Collections.emptyList(); + break; + case 1: + rawTypes = java.util.Collections.singletonList(b.rawTypes.get(0)); + break; + default: + rawTypes = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.rawTypes)); + } + this.rawTypes = rawTypes; + java.util.Collection integers; + switch (b.integers == null ? 0 : b.integers.size()) { + case 0: + integers = java.util.Collections.emptyList(); + break; + case 1: + integers = java.util.Collections.singletonList(b.integers.get(0)); + break; + default: + integers = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.integers)); + } + this.integers = integers; + java.util.Collection generics; + switch (b.generics == null ? 0 : b.generics.size()) { + case 0: + generics = java.util.Collections.emptyList(); + break; + case 1: + generics = java.util.Collections.singletonList(b.generics.get(0)); + break; + default: + generics = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.generics)); + } + this.generics = generics; + java.util.Collection extendsGenerics; + switch (b.extendsGenerics == null ? 0 : b.extendsGenerics.size()) { + case 0: + extendsGenerics = java.util.Collections.emptyList(); + break; + case 1: + extendsGenerics = java.util.Collections.singletonList(b.extendsGenerics.get(0)); + break; + default: + extendsGenerics = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.extendsGenerics)); + } + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularCollectionBuilder builder() { + return new SingularCollectionBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularIterable.java b/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularIterable.java new file mode 100644 index 000000000..913ac7e80 --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularIterable.java @@ -0,0 +1,190 @@ +// Generated by delombok at Tue Oct 01 19:53:35 GMT 2019 + +public class SingularIterable { + private Iterable rawTypes; + private Iterable integers; + private Iterable generics; + private Iterable extendsGenerics; + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularIterableBuilder, B extends SingularIterableBuilder> { + @java.lang.SuppressWarnings("all") + private java.util.ArrayList rawTypes; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList integers; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList generics; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList extendsGenerics; + + @java.lang.SuppressWarnings("all") + protected abstract B self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B rawType(final java.lang.Object rawType) { + if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); + this.rawTypes.add(rawType); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B rawTypes(final java.util.Collection rawTypes) { + if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); + this.rawTypes.addAll(rawTypes); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearRawTypes() { + if (this.rawTypes != null) this.rawTypes.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integer(final Integer integer) { + if (this.integers == null) this.integers = new java.util.ArrayList(); + this.integers.add(integer); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integers(final java.util.Collection integers) { + if (this.integers == null) this.integers = new java.util.ArrayList(); + this.integers.addAll(integers); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearIntegers() { + if (this.integers != null) this.integers.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generic(final T generic) { + if (this.generics == null) this.generics = new java.util.ArrayList(); + this.generics.add(generic); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generics(final java.util.Collection generics) { + if (this.generics == null) this.generics = new java.util.ArrayList(); + this.generics.addAll(generics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearGenerics() { + if (this.generics != null) this.generics.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGeneric(final Number extendsGeneric) { + if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); + this.extendsGenerics.add(extendsGeneric); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGenerics(final java.util.Collection extendsGenerics) { + if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); + this.extendsGenerics.addAll(extendsGenerics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearExtendsGenerics() { + if (this.extendsGenerics != null) this.extendsGenerics.clear(); + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularIterable.SingularIterableBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularIterableBuilderImpl extends SingularIterableBuilder, SingularIterableBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularIterableBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularIterableBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularIterable build() { + return new SingularIterable(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularIterable(final SingularIterableBuilder b) { + java.lang.Iterable rawTypes; + switch (b.rawTypes == null ? 0 : b.rawTypes.size()) { + case 0: + rawTypes = java.util.Collections.emptyList(); + break; + case 1: + rawTypes = java.util.Collections.singletonList(b.rawTypes.get(0)); + break; + default: + rawTypes = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.rawTypes)); + } + this.rawTypes = rawTypes; + java.lang.Iterable integers; + switch (b.integers == null ? 0 : b.integers.size()) { + case 0: + integers = java.util.Collections.emptyList(); + break; + case 1: + integers = java.util.Collections.singletonList(b.integers.get(0)); + break; + default: + integers = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.integers)); + } + this.integers = integers; + java.lang.Iterable generics; + switch (b.generics == null ? 0 : b.generics.size()) { + case 0: + generics = java.util.Collections.emptyList(); + break; + case 1: + generics = java.util.Collections.singletonList(b.generics.get(0)); + break; + default: + generics = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.generics)); + } + this.generics = generics; + java.lang.Iterable extendsGenerics; + switch (b.extendsGenerics == null ? 0 : b.extendsGenerics.size()) { + case 0: + extendsGenerics = java.util.Collections.emptyList(); + break; + case 1: + extendsGenerics = java.util.Collections.singletonList(b.extendsGenerics.get(0)); + break; + default: + extendsGenerics = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.extendsGenerics)); + } + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularIterableBuilder builder() { + return new SingularIterableBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularList.java b/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularList.java new file mode 100644 index 000000000..cf62d73e1 --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularList.java @@ -0,0 +1,192 @@ +// Generated by delombok at Tue Oct 01 19:53:35 GMT 2019 + +import java.util.List; + +public class SingularList { + private List rawTypes; + private List integers; + private List generics; + private List extendsGenerics; + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularListBuilder, B extends SingularListBuilder> { + @java.lang.SuppressWarnings("all") + private java.util.ArrayList rawTypes; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList integers; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList generics; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList extendsGenerics; + + @java.lang.SuppressWarnings("all") + protected abstract B self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B rawType(final java.lang.Object rawType) { + if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); + this.rawTypes.add(rawType); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B rawTypes(final java.util.Collection rawTypes) { + if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); + this.rawTypes.addAll(rawTypes); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearRawTypes() { + if (this.rawTypes != null) this.rawTypes.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integer(final Integer integer) { + if (this.integers == null) this.integers = new java.util.ArrayList(); + this.integers.add(integer); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integers(final java.util.Collection integers) { + if (this.integers == null) this.integers = new java.util.ArrayList(); + this.integers.addAll(integers); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearIntegers() { + if (this.integers != null) this.integers.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generic(final T generic) { + if (this.generics == null) this.generics = new java.util.ArrayList(); + this.generics.add(generic); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generics(final java.util.Collection generics) { + if (this.generics == null) this.generics = new java.util.ArrayList(); + this.generics.addAll(generics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearGenerics() { + if (this.generics != null) this.generics.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGeneric(final Number extendsGeneric) { + if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); + this.extendsGenerics.add(extendsGeneric); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGenerics(final java.util.Collection extendsGenerics) { + if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); + this.extendsGenerics.addAll(extendsGenerics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearExtendsGenerics() { + if (this.extendsGenerics != null) this.extendsGenerics.clear(); + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularList.SingularListBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularListBuilderImpl extends SingularListBuilder, SingularListBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularListBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularListBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularList build() { + return new SingularList(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularList(final SingularListBuilder b) { + java.util.List rawTypes; + switch (b.rawTypes == null ? 0 : b.rawTypes.size()) { + case 0: + rawTypes = java.util.Collections.emptyList(); + break; + case 1: + rawTypes = java.util.Collections.singletonList(b.rawTypes.get(0)); + break; + default: + rawTypes = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.rawTypes)); + } + this.rawTypes = rawTypes; + java.util.List integers; + switch (b.integers == null ? 0 : b.integers.size()) { + case 0: + integers = java.util.Collections.emptyList(); + break; + case 1: + integers = java.util.Collections.singletonList(b.integers.get(0)); + break; + default: + integers = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.integers)); + } + this.integers = integers; + java.util.List generics; + switch (b.generics == null ? 0 : b.generics.size()) { + case 0: + generics = java.util.Collections.emptyList(); + break; + case 1: + generics = java.util.Collections.singletonList(b.generics.get(0)); + break; + default: + generics = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.generics)); + } + this.generics = generics; + java.util.List extendsGenerics; + switch (b.extendsGenerics == null ? 0 : b.extendsGenerics.size()) { + case 0: + extendsGenerics = java.util.Collections.emptyList(); + break; + case 1: + extendsGenerics = java.util.Collections.singletonList(b.extendsGenerics.get(0)); + break; + default: + extendsGenerics = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.extendsGenerics)); + } + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularListBuilder builder() { + return new SingularListBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularNavigableSet.java b/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularNavigableSet.java new file mode 100644 index 000000000..0a681b36a --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularNavigableSet.java @@ -0,0 +1,160 @@ +// Generated by delombok at Tue Oct 01 19:53:35 GMT 2019 + +import java.util.NavigableSet; + +public class SingularNavigableSet { + private NavigableSet rawTypes; + private NavigableSet integers; + private NavigableSet generics; + private NavigableSet extendsGenerics; + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularNavigableSetBuilder, B extends SingularNavigableSetBuilder> { + @java.lang.SuppressWarnings("all") + private java.util.ArrayList rawTypes; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList integers; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList generics; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList extendsGenerics; + + @java.lang.SuppressWarnings("all") + protected abstract B self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B rawType(final java.lang.Object rawType) { + if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); + this.rawTypes.add(rawType); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B rawTypes(final java.util.Collection rawTypes) { + if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); + this.rawTypes.addAll(rawTypes); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearRawTypes() { + if (this.rawTypes != null) this.rawTypes.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integer(final Integer integer) { + if (this.integers == null) this.integers = new java.util.ArrayList(); + this.integers.add(integer); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integers(final java.util.Collection integers) { + if (this.integers == null) this.integers = new java.util.ArrayList(); + this.integers.addAll(integers); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearIntegers() { + if (this.integers != null) this.integers.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generic(final T generic) { + if (this.generics == null) this.generics = new java.util.ArrayList(); + this.generics.add(generic); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generics(final java.util.Collection generics) { + if (this.generics == null) this.generics = new java.util.ArrayList(); + this.generics.addAll(generics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearGenerics() { + if (this.generics != null) this.generics.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGeneric(final Number extendsGeneric) { + if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); + this.extendsGenerics.add(extendsGeneric); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGenerics(final java.util.Collection extendsGenerics) { + if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); + this.extendsGenerics.addAll(extendsGenerics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearExtendsGenerics() { + if (this.extendsGenerics != null) this.extendsGenerics.clear(); + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularNavigableSet.SingularNavigableSetBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularNavigableSetBuilderImpl extends SingularNavigableSetBuilder, SingularNavigableSetBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularNavigableSetBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularNavigableSetBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularNavigableSet build() { + return new SingularNavigableSet(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularNavigableSet(final SingularNavigableSetBuilder b) { + java.util.NavigableSet rawTypes = new java.util.TreeSet(); + if (b.rawTypes != null) rawTypes.addAll(b.rawTypes); + rawTypes = java.util.Collections.unmodifiableNavigableSet(rawTypes); + this.rawTypes = rawTypes; + java.util.NavigableSet integers = new java.util.TreeSet(); + if (b.integers != null) integers.addAll(b.integers); + integers = java.util.Collections.unmodifiableNavigableSet(integers); + this.integers = integers; + java.util.NavigableSet generics = new java.util.TreeSet(); + if (b.generics != null) generics.addAll(b.generics); + generics = java.util.Collections.unmodifiableNavigableSet(generics); + this.generics = generics; + java.util.NavigableSet extendsGenerics = new java.util.TreeSet(); + if (b.extendsGenerics != null) extendsGenerics.addAll(b.extendsGenerics); + extendsGenerics = java.util.Collections.unmodifiableNavigableSet(extendsGenerics); + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularNavigableSetBuilder builder() { + return new SingularNavigableSetBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularSet.java b/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularSet.java new file mode 100644 index 000000000..958a9f3e6 --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularSet.java @@ -0,0 +1,200 @@ +// Generated by delombok at Tue Oct 01 19:53:35 GMT 2019 + +import java.util.Set; + +public class SingularSet { + private Set rawTypes; + private Set integers; + private Set generics; + private Set extendsGenerics; + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularSetBuilder, B extends SingularSetBuilder> { + @java.lang.SuppressWarnings("all") + private java.util.ArrayList rawTypes; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList integers; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList generics; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList extendsGenerics; + + @java.lang.SuppressWarnings("all") + protected abstract B self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B rawType(final java.lang.Object rawType) { + if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); + this.rawTypes.add(rawType); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B rawTypes(final java.util.Collection rawTypes) { + if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); + this.rawTypes.addAll(rawTypes); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearRawTypes() { + if (this.rawTypes != null) this.rawTypes.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integer(final Integer integer) { + if (this.integers == null) this.integers = new java.util.ArrayList(); + this.integers.add(integer); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integers(final java.util.Collection integers) { + if (this.integers == null) this.integers = new java.util.ArrayList(); + this.integers.addAll(integers); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearIntegers() { + if (this.integers != null) this.integers.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generic(final T generic) { + if (this.generics == null) this.generics = new java.util.ArrayList(); + this.generics.add(generic); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generics(final java.util.Collection generics) { + if (this.generics == null) this.generics = new java.util.ArrayList(); + this.generics.addAll(generics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearGenerics() { + if (this.generics != null) this.generics.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGeneric(final Number extendsGeneric) { + if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); + this.extendsGenerics.add(extendsGeneric); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGenerics(final java.util.Collection extendsGenerics) { + if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); + this.extendsGenerics.addAll(extendsGenerics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearExtendsGenerics() { + if (this.extendsGenerics != null) this.extendsGenerics.clear(); + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularSet.SingularSetBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularSetBuilderImpl extends SingularSetBuilder, SingularSetBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularSetBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularSetBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularSet build() { + return new SingularSet(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularSet(final SingularSetBuilder b) { + java.util.Set rawTypes; + switch (b.rawTypes == null ? 0 : b.rawTypes.size()) { + case 0: + rawTypes = java.util.Collections.emptySet(); + break; + case 1: + rawTypes = java.util.Collections.singleton(b.rawTypes.get(0)); + break; + default: + rawTypes = new java.util.LinkedHashSet(b.rawTypes.size() < 1073741824 ? 1 + b.rawTypes.size() + (b.rawTypes.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); + rawTypes.addAll(b.rawTypes); + rawTypes = java.util.Collections.unmodifiableSet(rawTypes); + } + this.rawTypes = rawTypes; + java.util.Set integers; + switch (b.integers == null ? 0 : b.integers.size()) { + case 0: + integers = java.util.Collections.emptySet(); + break; + case 1: + integers = java.util.Collections.singleton(b.integers.get(0)); + break; + default: + integers = new java.util.LinkedHashSet(b.integers.size() < 1073741824 ? 1 + b.integers.size() + (b.integers.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); + integers.addAll(b.integers); + integers = java.util.Collections.unmodifiableSet(integers); + } + this.integers = integers; + java.util.Set generics; + switch (b.generics == null ? 0 : b.generics.size()) { + case 0: + generics = java.util.Collections.emptySet(); + break; + case 1: + generics = java.util.Collections.singleton(b.generics.get(0)); + break; + default: + generics = new java.util.LinkedHashSet(b.generics.size() < 1073741824 ? 1 + b.generics.size() + (b.generics.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); + generics.addAll(b.generics); + generics = java.util.Collections.unmodifiableSet(generics); + } + this.generics = generics; + java.util.Set extendsGenerics; + switch (b.extendsGenerics == null ? 0 : b.extendsGenerics.size()) { + case 0: + extendsGenerics = java.util.Collections.emptySet(); + break; + case 1: + extendsGenerics = java.util.Collections.singleton(b.extendsGenerics.get(0)); + break; + default: + extendsGenerics = new java.util.LinkedHashSet(b.extendsGenerics.size() < 1073741824 ? 1 + b.extendsGenerics.size() + (b.extendsGenerics.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); + extendsGenerics.addAll(b.extendsGenerics); + extendsGenerics = java.util.Collections.unmodifiableSet(extendsGenerics); + } + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularSetBuilder builder() { + return new SingularSetBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularSortedSet.java b/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularSortedSet.java new file mode 100644 index 000000000..1acc51393 --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Util/Collection/SingularSortedSet.java @@ -0,0 +1,160 @@ +// Generated by delombok at Tue Oct 01 19:53:35 GMT 2019 + +import java.util.SortedSet; + +public class SingularSortedSet { + private SortedSet rawTypes; + private SortedSet integers; + private SortedSet generics; + private SortedSet extendsGenerics; + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularSortedSetBuilder, B extends SingularSortedSetBuilder> { + @java.lang.SuppressWarnings("all") + private java.util.ArrayList rawTypes; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList integers; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList generics; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList extendsGenerics; + + @java.lang.SuppressWarnings("all") + protected abstract B self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B rawType(final java.lang.Object rawType) { + if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); + this.rawTypes.add(rawType); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B rawTypes(final java.util.Collection rawTypes) { + if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); + this.rawTypes.addAll(rawTypes); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearRawTypes() { + if (this.rawTypes != null) this.rawTypes.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integer(final Integer integer) { + if (this.integers == null) this.integers = new java.util.ArrayList(); + this.integers.add(integer); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B integers(final java.util.Collection integers) { + if (this.integers == null) this.integers = new java.util.ArrayList(); + this.integers.addAll(integers); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearIntegers() { + if (this.integers != null) this.integers.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generic(final T generic) { + if (this.generics == null) this.generics = new java.util.ArrayList(); + this.generics.add(generic); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B generics(final java.util.Collection generics) { + if (this.generics == null) this.generics = new java.util.ArrayList(); + this.generics.addAll(generics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearGenerics() { + if (this.generics != null) this.generics.clear(); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGeneric(final Number extendsGeneric) { + if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); + this.extendsGenerics.add(extendsGeneric); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B extendsGenerics(final java.util.Collection extendsGenerics) { + if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); + this.extendsGenerics.addAll(extendsGenerics); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B clearExtendsGenerics() { + if (this.extendsGenerics != null) this.extendsGenerics.clear(); + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularSortedSet.SingularSortedSetBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularSortedSetBuilderImpl extends SingularSortedSetBuilder, SingularSortedSetBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularSortedSetBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularSortedSetBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularSortedSet build() { + return new SingularSortedSet(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularSortedSet(final SingularSortedSetBuilder b) { + java.util.SortedSet rawTypes = new java.util.TreeSet(); + if (b.rawTypes != null) rawTypes.addAll(b.rawTypes); + rawTypes = java.util.Collections.unmodifiableSortedSet(rawTypes); + this.rawTypes = rawTypes; + java.util.SortedSet integers = new java.util.TreeSet(); + if (b.integers != null) integers.addAll(b.integers); + integers = java.util.Collections.unmodifiableSortedSet(integers); + this.integers = integers; + java.util.SortedSet generics = new java.util.TreeSet(); + if (b.generics != null) generics.addAll(b.generics); + generics = java.util.Collections.unmodifiableSortedSet(generics); + this.generics = generics; + java.util.SortedSet extendsGenerics = new java.util.TreeSet(); + if (b.extendsGenerics != null) extendsGenerics.addAll(b.extendsGenerics); + extendsGenerics = java.util.Collections.unmodifiableSortedSet(extendsGenerics); + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularSortedSetBuilder builder() { + return new SingularSortedSetBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Util/Map/SingularMap.java b/testData/after/superbuilder/Singular/Generic/Util/Map/SingularMap.java new file mode 100644 index 000000000..7a01ba1b0 --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Util/Map/SingularMap.java @@ -0,0 +1,263 @@ +// Generated by delombok at Tue Oct 01 19:53:35 GMT 2019 + +import java.util.Map; + +public class SingularMap { + private Map rawTypes; + private Map integers; + private Map generics; + private Map extendsGenerics; + + public static void main(String[] args) { + } + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularMapBuilder, B2 extends SingularMapBuilder> { + @java.lang.SuppressWarnings("all") + private java.util.ArrayList rawTypes$key; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList rawTypes$value; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList integers$key; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList integers$value; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList generics$key; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList generics$value; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList extendsGenerics$key; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList extendsGenerics$value; + + @java.lang.SuppressWarnings("all") + protected abstract B2 self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B2 rawType(final java.lang.Object rawTypeKey, final java.lang.Object rawTypeValue) { + if (this.rawTypes$key == null) { + this.rawTypes$key = new java.util.ArrayList(); + this.rawTypes$value = new java.util.ArrayList(); + } + this.rawTypes$key.add(rawTypeKey); + this.rawTypes$value.add(rawTypeValue); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 rawTypes(final java.util.Map rawTypes) { + if (this.rawTypes$key == null) { + this.rawTypes$key = new java.util.ArrayList(); + this.rawTypes$value = new java.util.ArrayList(); + } + for (final java.util.Map.Entry $lombokEntry : rawTypes.entrySet()) { + this.rawTypes$key.add($lombokEntry.getKey()); + this.rawTypes$value.add($lombokEntry.getValue()); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearRawTypes() { + if (this.rawTypes$key != null) { + this.rawTypes$key.clear(); + this.rawTypes$value.clear(); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 integer(final Integer integerKey, final Float integerValue) { + if (this.integers$key == null) { + this.integers$key = new java.util.ArrayList(); + this.integers$value = new java.util.ArrayList(); + } + this.integers$key.add(integerKey); + this.integers$value.add(integerValue); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 integers(final java.util.Map integers) { + if (this.integers$key == null) { + this.integers$key = new java.util.ArrayList(); + this.integers$value = new java.util.ArrayList(); + } + for (final java.util.Map.Entry $lombokEntry : integers.entrySet()) { + this.integers$key.add($lombokEntry.getKey()); + this.integers$value.add($lombokEntry.getValue()); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearIntegers() { + if (this.integers$key != null) { + this.integers$key.clear(); + this.integers$value.clear(); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 generic(final A genericKey, final B genericValue) { + if (this.generics$key == null) { + this.generics$key = new java.util.ArrayList(); + this.generics$value = new java.util.ArrayList(); + } + this.generics$key.add(genericKey); + this.generics$value.add(genericValue); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 generics(final java.util.Map generics) { + if (this.generics$key == null) { + this.generics$key = new java.util.ArrayList(); + this.generics$value = new java.util.ArrayList(); + } + for (final java.util.Map.Entry $lombokEntry : generics.entrySet()) { + this.generics$key.add($lombokEntry.getKey()); + this.generics$value.add($lombokEntry.getValue()); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearGenerics() { + if (this.generics$key != null) { + this.generics$key.clear(); + this.generics$value.clear(); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 extendsGeneric(final Number extendsGenericKey, final String extendsGenericValue) { + if (this.extendsGenerics$key == null) { + this.extendsGenerics$key = new java.util.ArrayList(); + this.extendsGenerics$value = new java.util.ArrayList(); + } + this.extendsGenerics$key.add(extendsGenericKey); + this.extendsGenerics$value.add(extendsGenericValue); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 extendsGenerics(final java.util.Map extendsGenerics) { + if (this.extendsGenerics$key == null) { + this.extendsGenerics$key = new java.util.ArrayList(); + this.extendsGenerics$value = new java.util.ArrayList(); + } + for (final java.util.Map.Entry $lombokEntry : extendsGenerics.entrySet()) { + this.extendsGenerics$key.add($lombokEntry.getKey()); + this.extendsGenerics$value.add($lombokEntry.getValue()); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearExtendsGenerics() { + if (this.extendsGenerics$key != null) { + this.extendsGenerics$key.clear(); + this.extendsGenerics$value.clear(); + } + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularMap.SingularMapBuilder(rawTypes$key=" + this.rawTypes$key + ", rawTypes$value=" + this.rawTypes$value + ", integers$key=" + this.integers$key + ", integers$value=" + this.integers$value + ", generics$key=" + this.generics$key + ", generics$value=" + this.generics$value + ", extendsGenerics$key=" + this.extendsGenerics$key + ", extendsGenerics$value=" + this.extendsGenerics$value + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularMapBuilderImpl extends SingularMapBuilder, SingularMapBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularMapBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularMapBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularMap build() { + return new SingularMap(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularMap(final SingularMapBuilder b) { + java.util.Map rawTypes; + switch (b.rawTypes$key == null ? 0 : b.rawTypes$key.size()) { + case 0: + rawTypes = java.util.Collections.emptyMap(); + break; + case 1: + rawTypes = java.util.Collections.singletonMap(b.rawTypes$key.get(0), b.rawTypes$value.get(0)); + break; + default: + rawTypes = new java.util.LinkedHashMap(b.rawTypes$key.size() < 1073741824 ? 1 + b.rawTypes$key.size() + (b.rawTypes$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); + for (int $i = 0; $i < b.rawTypes$key.size(); $i++) rawTypes.put(b.rawTypes$key.get($i), (java.lang.Object) b.rawTypes$value.get($i)); + rawTypes = java.util.Collections.unmodifiableMap(rawTypes); + } + this.rawTypes = rawTypes; + java.util.Map integers; + switch (b.integers$key == null ? 0 : b.integers$key.size()) { + case 0: + integers = java.util.Collections.emptyMap(); + break; + case 1: + integers = java.util.Collections.singletonMap(b.integers$key.get(0), b.integers$value.get(0)); + break; + default: + integers = new java.util.LinkedHashMap(b.integers$key.size() < 1073741824 ? 1 + b.integers$key.size() + (b.integers$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); + for (int $i = 0; $i < b.integers$key.size(); $i++) integers.put(b.integers$key.get($i), (Float) b.integers$value.get($i)); + integers = java.util.Collections.unmodifiableMap(integers); + } + this.integers = integers; + java.util.Map generics; + switch (b.generics$key == null ? 0 : b.generics$key.size()) { + case 0: + generics = java.util.Collections.emptyMap(); + break; + case 1: + generics = java.util.Collections.singletonMap(b.generics$key.get(0), b.generics$value.get(0)); + break; + default: + generics = new java.util.LinkedHashMap(b.generics$key.size() < 1073741824 ? 1 + b.generics$key.size() + (b.generics$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); + for (int $i = 0; $i < b.generics$key.size(); $i++) generics.put(b.generics$key.get($i), (B) b.generics$value.get($i)); + generics = java.util.Collections.unmodifiableMap(generics); + } + this.generics = generics; + java.util.Map extendsGenerics; + switch (b.extendsGenerics$key == null ? 0 : b.extendsGenerics$key.size()) { + case 0: + extendsGenerics = java.util.Collections.emptyMap(); + break; + case 1: + extendsGenerics = java.util.Collections.singletonMap(b.extendsGenerics$key.get(0), b.extendsGenerics$value.get(0)); + break; + default: + extendsGenerics = new java.util.LinkedHashMap(b.extendsGenerics$key.size() < 1073741824 ? 1 + b.extendsGenerics$key.size() + (b.extendsGenerics$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); + for (int $i = 0; $i < b.extendsGenerics$key.size(); $i++) extendsGenerics.put(b.extendsGenerics$key.get($i), (String) b.extendsGenerics$value.get($i)); + extendsGenerics = java.util.Collections.unmodifiableMap(extendsGenerics); + } + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularMapBuilder builder() { + return new SingularMapBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Util/Map/SingularNavigableMap.java b/testData/after/superbuilder/Singular/Generic/Util/Map/SingularNavigableMap.java new file mode 100644 index 000000000..842e619e9 --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Util/Map/SingularNavigableMap.java @@ -0,0 +1,224 @@ +// Generated by delombok at Tue Oct 01 19:53:35 GMT 2019 + +import java.util.Map; +import java.util.NavigableMap; + +public class SingularNavigableMap { + private NavigableMap rawTypes; + private NavigableMap integers; + private NavigableMap generics; + private NavigableMap extendsGenerics; + + public static void main(String[] args) { + } + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularNavigableMapBuilder, B2 extends SingularNavigableMapBuilder> { + @java.lang.SuppressWarnings("all") + private java.util.ArrayList rawTypes$key; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList rawTypes$value; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList integers$key; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList integers$value; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList generics$key; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList generics$value; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList extendsGenerics$key; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList extendsGenerics$value; + + @java.lang.SuppressWarnings("all") + protected abstract B2 self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B2 rawType(final java.lang.Object rawTypeKey, final java.lang.Object rawTypeValue) { + if (this.rawTypes$key == null) { + this.rawTypes$key = new java.util.ArrayList(); + this.rawTypes$value = new java.util.ArrayList(); + } + this.rawTypes$key.add(rawTypeKey); + this.rawTypes$value.add(rawTypeValue); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 rawTypes(final java.util.Map rawTypes) { + if (this.rawTypes$key == null) { + this.rawTypes$key = new java.util.ArrayList(); + this.rawTypes$value = new java.util.ArrayList(); + } + for (final java.util.Map.Entry $lombokEntry : rawTypes.entrySet()) { + this.rawTypes$key.add($lombokEntry.getKey()); + this.rawTypes$value.add($lombokEntry.getValue()); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearRawTypes() { + if (this.rawTypes$key != null) { + this.rawTypes$key.clear(); + this.rawTypes$value.clear(); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 integer(final Integer integerKey, final Float integerValue) { + if (this.integers$key == null) { + this.integers$key = new java.util.ArrayList(); + this.integers$value = new java.util.ArrayList(); + } + this.integers$key.add(integerKey); + this.integers$value.add(integerValue); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 integers(final java.util.Map integers) { + if (this.integers$key == null) { + this.integers$key = new java.util.ArrayList(); + this.integers$value = new java.util.ArrayList(); + } + for (final java.util.Map.Entry $lombokEntry : integers.entrySet()) { + this.integers$key.add($lombokEntry.getKey()); + this.integers$value.add($lombokEntry.getValue()); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearIntegers() { + if (this.integers$key != null) { + this.integers$key.clear(); + this.integers$value.clear(); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 generic(final A genericKey, final B genericValue) { + if (this.generics$key == null) { + this.generics$key = new java.util.ArrayList(); + this.generics$value = new java.util.ArrayList(); + } + this.generics$key.add(genericKey); + this.generics$value.add(genericValue); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 generics(final java.util.Map generics) { + if (this.generics$key == null) { + this.generics$key = new java.util.ArrayList(); + this.generics$value = new java.util.ArrayList(); + } + for (final java.util.Map.Entry $lombokEntry : generics.entrySet()) { + this.generics$key.add($lombokEntry.getKey()); + this.generics$value.add($lombokEntry.getValue()); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearGenerics() { + if (this.generics$key != null) { + this.generics$key.clear(); + this.generics$value.clear(); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 extendsGeneric(final Number extendsGenericKey, final String extendsGenericValue) { + if (this.extendsGenerics$key == null) { + this.extendsGenerics$key = new java.util.ArrayList(); + this.extendsGenerics$value = new java.util.ArrayList(); + } + this.extendsGenerics$key.add(extendsGenericKey); + this.extendsGenerics$value.add(extendsGenericValue); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 extendsGenerics(final java.util.Map extendsGenerics) { + if (this.extendsGenerics$key == null) { + this.extendsGenerics$key = new java.util.ArrayList(); + this.extendsGenerics$value = new java.util.ArrayList(); + } + for (final java.util.Map.Entry $lombokEntry : extendsGenerics.entrySet()) { + this.extendsGenerics$key.add($lombokEntry.getKey()); + this.extendsGenerics$value.add($lombokEntry.getValue()); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearExtendsGenerics() { + if (this.extendsGenerics$key != null) { + this.extendsGenerics$key.clear(); + this.extendsGenerics$value.clear(); + } + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularNavigableMap.SingularNavigableMapBuilder(rawTypes$key=" + this.rawTypes$key + ", rawTypes$value=" + this.rawTypes$value + ", integers$key=" + this.integers$key + ", integers$value=" + this.integers$value + ", generics$key=" + this.generics$key + ", generics$value=" + this.generics$value + ", extendsGenerics$key=" + this.extendsGenerics$key + ", extendsGenerics$value=" + this.extendsGenerics$value + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularNavigableMapBuilderImpl extends SingularNavigableMapBuilder, SingularNavigableMapBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularNavigableMapBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularNavigableMapBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularNavigableMap build() { + return new SingularNavigableMap(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularNavigableMap(final SingularNavigableMapBuilder b) { + java.util.NavigableMap rawTypes = new java.util.TreeMap(); + if (b.rawTypes$key != null) for (int $i = 0; $i < (b.rawTypes$key == null ? 0 : b.rawTypes$key.size()); $i++) rawTypes.put(b.rawTypes$key.get($i), (java.lang.Object) b.rawTypes$value.get($i)); + rawTypes = java.util.Collections.unmodifiableNavigableMap(rawTypes); + this.rawTypes = rawTypes; + java.util.NavigableMap integers = new java.util.TreeMap(); + if (b.integers$key != null) for (int $i = 0; $i < (b.integers$key == null ? 0 : b.integers$key.size()); $i++) integers.put(b.integers$key.get($i), (Float) b.integers$value.get($i)); + integers = java.util.Collections.unmodifiableNavigableMap(integers); + this.integers = integers; + java.util.NavigableMap generics = new java.util.TreeMap(); + if (b.generics$key != null) for (int $i = 0; $i < (b.generics$key == null ? 0 : b.generics$key.size()); $i++) generics.put(b.generics$key.get($i), (B) b.generics$value.get($i)); + generics = java.util.Collections.unmodifiableNavigableMap(generics); + this.generics = generics; + java.util.NavigableMap extendsGenerics = new java.util.TreeMap(); + if (b.extendsGenerics$key != null) for (int $i = 0; $i < (b.extendsGenerics$key == null ? 0 : b.extendsGenerics$key.size()); $i++) extendsGenerics.put(b.extendsGenerics$key.get($i), (String) b.extendsGenerics$value.get($i)); + extendsGenerics = java.util.Collections.unmodifiableNavigableMap(extendsGenerics); + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularNavigableMapBuilder builder() { + return new SingularNavigableMapBuilderImpl(); + } +} diff --git a/testData/after/superbuilder/Singular/Generic/Util/Map/SingularSortedMap.java b/testData/after/superbuilder/Singular/Generic/Util/Map/SingularSortedMap.java new file mode 100644 index 000000000..01c051010 --- /dev/null +++ b/testData/after/superbuilder/Singular/Generic/Util/Map/SingularSortedMap.java @@ -0,0 +1,224 @@ +// Generated by delombok at Tue Oct 01 19:53:35 GMT 2019 + +import java.util.Map; +import java.util.SortedMap; + +public class SingularSortedMap { + private SortedMap rawTypes; + private SortedMap integers; + private SortedMap generics; + private SortedMap extendsGenerics; + + public static void main(String[] args) { + } + + + @java.lang.SuppressWarnings("all") + public static abstract class SingularSortedMapBuilder, B2 extends SingularSortedMapBuilder> { + @java.lang.SuppressWarnings("all") + private java.util.ArrayList rawTypes$key; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList rawTypes$value; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList integers$key; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList integers$value; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList generics$key; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList generics$value; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList extendsGenerics$key; + @java.lang.SuppressWarnings("all") + private java.util.ArrayList extendsGenerics$value; + + @java.lang.SuppressWarnings("all") + protected abstract B2 self(); + + @java.lang.SuppressWarnings("all") + public abstract C build(); + + @java.lang.SuppressWarnings("all") + public B2 rawType(final java.lang.Object rawTypeKey, final java.lang.Object rawTypeValue) { + if (this.rawTypes$key == null) { + this.rawTypes$key = new java.util.ArrayList(); + this.rawTypes$value = new java.util.ArrayList(); + } + this.rawTypes$key.add(rawTypeKey); + this.rawTypes$value.add(rawTypeValue); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 rawTypes(final java.util.Map rawTypes) { + if (this.rawTypes$key == null) { + this.rawTypes$key = new java.util.ArrayList(); + this.rawTypes$value = new java.util.ArrayList(); + } + for (final java.util.Map.Entry $lombokEntry : rawTypes.entrySet()) { + this.rawTypes$key.add($lombokEntry.getKey()); + this.rawTypes$value.add($lombokEntry.getValue()); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearRawTypes() { + if (this.rawTypes$key != null) { + this.rawTypes$key.clear(); + this.rawTypes$value.clear(); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 integer(final Integer integerKey, final Float integerValue) { + if (this.integers$key == null) { + this.integers$key = new java.util.ArrayList(); + this.integers$value = new java.util.ArrayList(); + } + this.integers$key.add(integerKey); + this.integers$value.add(integerValue); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 integers(final java.util.Map integers) { + if (this.integers$key == null) { + this.integers$key = new java.util.ArrayList(); + this.integers$value = new java.util.ArrayList(); + } + for (final java.util.Map.Entry $lombokEntry : integers.entrySet()) { + this.integers$key.add($lombokEntry.getKey()); + this.integers$value.add($lombokEntry.getValue()); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearIntegers() { + if (this.integers$key != null) { + this.integers$key.clear(); + this.integers$value.clear(); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 generic(final A genericKey, final B genericValue) { + if (this.generics$key == null) { + this.generics$key = new java.util.ArrayList(); + this.generics$value = new java.util.ArrayList(); + } + this.generics$key.add(genericKey); + this.generics$value.add(genericValue); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 generics(final java.util.Map generics) { + if (this.generics$key == null) { + this.generics$key = new java.util.ArrayList(); + this.generics$value = new java.util.ArrayList(); + } + for (final java.util.Map.Entry $lombokEntry : generics.entrySet()) { + this.generics$key.add($lombokEntry.getKey()); + this.generics$value.add($lombokEntry.getValue()); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearGenerics() { + if (this.generics$key != null) { + this.generics$key.clear(); + this.generics$value.clear(); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 extendsGeneric(final Number extendsGenericKey, final String extendsGenericValue) { + if (this.extendsGenerics$key == null) { + this.extendsGenerics$key = new java.util.ArrayList(); + this.extendsGenerics$value = new java.util.ArrayList(); + } + this.extendsGenerics$key.add(extendsGenericKey); + this.extendsGenerics$value.add(extendsGenericValue); + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 extendsGenerics(final java.util.Map extendsGenerics) { + if (this.extendsGenerics$key == null) { + this.extendsGenerics$key = new java.util.ArrayList(); + this.extendsGenerics$value = new java.util.ArrayList(); + } + for (final java.util.Map.Entry $lombokEntry : extendsGenerics.entrySet()) { + this.extendsGenerics$key.add($lombokEntry.getKey()); + this.extendsGenerics$value.add($lombokEntry.getValue()); + } + return self(); + } + + @java.lang.SuppressWarnings("all") + public B2 clearExtendsGenerics() { + if (this.extendsGenerics$key != null) { + this.extendsGenerics$key.clear(); + this.extendsGenerics$value.clear(); + } + return self(); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SingularSortedMap.SingularSortedMapBuilder(rawTypes$key=" + this.rawTypes$key + ", rawTypes$value=" + this.rawTypes$value + ", integers$key=" + this.integers$key + ", integers$value=" + this.integers$value + ", generics$key=" + this.generics$key + ", generics$value=" + this.generics$value + ", extendsGenerics$key=" + this.extendsGenerics$key + ", extendsGenerics$value=" + this.extendsGenerics$value + ")"; + } + } + + + @java.lang.SuppressWarnings("all") + private static final class SingularSortedMapBuilderImpl extends SingularSortedMapBuilder, SingularSortedMapBuilderImpl> { + @java.lang.SuppressWarnings("all") + private SingularSortedMapBuilderImpl() { + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + protected SingularSortedMapBuilderImpl self() { + return this; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public SingularSortedMap build() { + return new SingularSortedMap(this); + } + } + + @java.lang.SuppressWarnings("all") + protected SingularSortedMap(final SingularSortedMapBuilder b) { + java.util.SortedMap rawTypes = new java.util.TreeMap(); + if (b.rawTypes$key != null) for (int $i = 0; $i < (b.rawTypes$key == null ? 0 : b.rawTypes$key.size()); $i++) rawTypes.put(b.rawTypes$key.get($i), (java.lang.Object) b.rawTypes$value.get($i)); + rawTypes = java.util.Collections.unmodifiableSortedMap(rawTypes); + this.rawTypes = rawTypes; + java.util.SortedMap integers = new java.util.TreeMap(); + if (b.integers$key != null) for (int $i = 0; $i < (b.integers$key == null ? 0 : b.integers$key.size()); $i++) integers.put(b.integers$key.get($i), (Float) b.integers$value.get($i)); + integers = java.util.Collections.unmodifiableSortedMap(integers); + this.integers = integers; + java.util.SortedMap generics = new java.util.TreeMap(); + if (b.generics$key != null) for (int $i = 0; $i < (b.generics$key == null ? 0 : b.generics$key.size()); $i++) generics.put(b.generics$key.get($i), (B) b.generics$value.get($i)); + generics = java.util.Collections.unmodifiableSortedMap(generics); + this.generics = generics; + java.util.SortedMap extendsGenerics = new java.util.TreeMap(); + if (b.extendsGenerics$key != null) for (int $i = 0; $i < (b.extendsGenerics$key == null ? 0 : b.extendsGenerics$key.size()); $i++) extendsGenerics.put(b.extendsGenerics$key.get($i), (String) b.extendsGenerics$value.get($i)); + extendsGenerics = java.util.Collections.unmodifiableSortedMap(extendsGenerics); + this.extendsGenerics = extendsGenerics; + } + + @java.lang.SuppressWarnings("all") + public static SingularSortedMapBuilder builder() { + return new SingularSortedMapBuilderImpl(); + } +} diff --git a/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaBiMap.java b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaBiMap.java new file mode 100644 index 000000000..1c86e3bba --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaBiMap.java @@ -0,0 +1,18 @@ +import com.google.common.collect.ImmutableBiMap; +import lombok.Singular; + +@lombok.experimental.SuperBuilder +public class SingularGuavaBiMap { + @Singular + private ImmutableBiMap rawTypes; + @Singular + private ImmutableBiMap integers; + @Singular + private ImmutableBiMap generics; + @Singular + private ImmutableBiMap extendsGenerics; + + public static void main(String[] args) { + } + +} diff --git a/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaCollection.java b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaCollection.java new file mode 100644 index 000000000..70ae55b80 --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaCollection.java @@ -0,0 +1,17 @@ +import com.google.common.collect.ImmutableCollection; +import lombok.Singular; + +@lombok.experimental.SuperBuilder +public class SingularGuavaCollection { + @Singular + private ImmutableCollection rawTypes; + @Singular + private ImmutableCollection integers; + @Singular + private ImmutableCollection generics; + @Singular + private ImmutableCollection extendsGenerics; + + public static void main(String[] args) { + } +} diff --git a/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaList.java b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaList.java new file mode 100644 index 000000000..1cea75c38 --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaList.java @@ -0,0 +1,17 @@ +import com.google.common.collect.ImmutableList; +import lombok.Singular; + +@lombok.experimental.SuperBuilder +public class SingularGuavaList { + @Singular + private ImmutableList rawTypes; + @Singular + private ImmutableList integers; + @Singular + private ImmutableList generics; + @Singular + private ImmutableList extendsGenerics; + + public static void main(String[] args) { + } +} diff --git a/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaMap.java b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaMap.java new file mode 100644 index 000000000..3c25a3096 --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaMap.java @@ -0,0 +1,18 @@ +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import lombok.Singular; + +@lombok.experimental.SuperBuilder +public class SingularGuavaMap { + @Singular + private ImmutableMap rawTypes; + @Singular + private ImmutableMap integers; + @Singular + private ImmutableMap generics; + @Singular + private ImmutableMap extendsGenerics; + + public static void main(String[] args) { + } +} diff --git a/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaSet.java b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaSet.java new file mode 100644 index 000000000..d341f9dc3 --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaSet.java @@ -0,0 +1,17 @@ +import com.google.common.collect.ImmutableSet; +import lombok.Singular; + +@lombok.experimental.SuperBuilder +public class SingularGuavaSet { + @Singular + private ImmutableSet rawTypes; + @Singular + private ImmutableSet integers; + @Singular + private ImmutableSet generics; + @Singular + private ImmutableSet extendsGenerics; + + public static void main(String[] args) { + } +} diff --git a/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaSortedMap.java b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaSortedMap.java new file mode 100644 index 000000000..a94658f04 --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaSortedMap.java @@ -0,0 +1,17 @@ +import com.google.common.collect.ImmutableSortedMap; +import lombok.Singular; + +@lombok.experimental.SuperBuilder +public class SingularGuavaSortedMap { + @Singular + private ImmutableSortedMap rawTypes; + @Singular + private ImmutableSortedMap integers; + @Singular + private ImmutableSortedMap generics; + @Singular + private ImmutableSortedMap extendsGenerics; + + public static void main(String[] args) { + } +} diff --git a/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaSortedSet.java b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaSortedSet.java new file mode 100644 index 000000000..d6876b5d1 --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaSortedSet.java @@ -0,0 +1,17 @@ +import com.google.common.collect.ImmutableSortedSet; +import lombok.Singular; + +@lombok.experimental.SuperBuilder +public class SingularGuavaSortedSet { + @Singular + private ImmutableSortedSet rawTypes; + @Singular + private ImmutableSortedSet integers; + @Singular + private ImmutableSortedSet generics; + @Singular + private ImmutableSortedSet extendsGenerics; + + public static void main(String[] args) { + } +} diff --git a/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaTable.java b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaTable.java new file mode 100644 index 000000000..3e3fed649 --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Guava/SingularGuavaTable.java @@ -0,0 +1,19 @@ +import com.google.common.collect.ImmutableTable; +import lombok.Singular; + +import java.util.Map; + +@lombok.experimental.SuperBuilder +public class SingularGuavaTable { + @Singular + private ImmutableTable rawTypes; + @Singular + private ImmutableTable integers; + @Singular + private ImmutableTable generics; + @Singular + private ImmutableTable extendsGenerics; + + public static void main(String[] args) { + } +} diff --git a/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularCollection.java b/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularCollection.java new file mode 100644 index 000000000..746df93bd --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularCollection.java @@ -0,0 +1,15 @@ +import lombok.Singular; + +import java.util.ArrayList; +import java.util.Collection; + +@lombok.experimental.SuperBuilder +public class SingularCollection { + @Singular private Collection rawTypes; + @Singular private Collection integers; + @Singular private Collection generics; + @Singular private Collection extendsGenerics; + + public static void main(String[] args) { + } +} diff --git a/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularIterable.java b/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularIterable.java new file mode 100644 index 000000000..08b54fdf1 --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularIterable.java @@ -0,0 +1,9 @@ +import lombok.Singular; + +@lombok.experimental.SuperBuilder +public class SingularIterable { + @Singular private Iterable rawTypes; + @Singular private Iterable integers; + @Singular private Iterable generics; + @Singular private Iterable extendsGenerics; +} diff --git a/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularList.java b/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularList.java new file mode 100644 index 000000000..0d5d5ee92 --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularList.java @@ -0,0 +1,12 @@ +import lombok.Singular; + +import java.util.List; + +@lombok.experimental.SuperBuilder +public class SingularList { + @Singular private List rawTypes; + @Singular private List integers; + @Singular private List generics; + @Singular private List extendsGenerics; + +} diff --git a/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularNavigableSet.java b/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularNavigableSet.java new file mode 100644 index 000000000..c50b32cdf --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularNavigableSet.java @@ -0,0 +1,12 @@ +import lombok.Singular; + +import java.util.NavigableSet; + +@lombok.experimental.SuperBuilder +public class SingularNavigableSet { + @Singular private NavigableSet rawTypes; + @Singular private NavigableSet integers; + @Singular private NavigableSet generics; + @Singular private NavigableSet extendsGenerics; + +} diff --git a/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularSet.java b/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularSet.java new file mode 100644 index 000000000..00cf5ba6e --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularSet.java @@ -0,0 +1,12 @@ +import lombok.Singular; + +import java.util.Set; + +@lombok.experimental.SuperBuilder +public class SingularSet { + @Singular private Set rawTypes; + @Singular private Set integers; + @Singular private Set generics; + @Singular private Set extendsGenerics; + +} diff --git a/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularSortedSet.java b/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularSortedSet.java new file mode 100644 index 000000000..23db1f0e6 --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Util/Collection/SingularSortedSet.java @@ -0,0 +1,12 @@ +import lombok.Singular; + +import java.util.SortedSet; + +@lombok.experimental.SuperBuilder +public class SingularSortedSet { + @Singular private SortedSet rawTypes; + @Singular private SortedSet integers; + @Singular private SortedSet generics; + @Singular private SortedSet extendsGenerics; + +} diff --git a/testData/before/superbuilder/Singular/Generic/Util/Map/SingularMap.java b/testData/before/superbuilder/Singular/Generic/Util/Map/SingularMap.java new file mode 100644 index 000000000..ccd6bfbf5 --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Util/Map/SingularMap.java @@ -0,0 +1,18 @@ +import lombok.Singular; + +import java.util.Map; + +@lombok.experimental.SuperBuilder +public class SingularMap { + @Singular + private Map rawTypes; + @Singular + private Map integers; + @Singular + private Map generics; + @Singular + private Map extendsGenerics; + + public static void main(String[] args) { + } +} diff --git a/testData/before/superbuilder/Singular/Generic/Util/Map/SingularNavigableMap.java b/testData/before/superbuilder/Singular/Generic/Util/Map/SingularNavigableMap.java new file mode 100644 index 000000000..ff6d4db28 --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Util/Map/SingularNavigableMap.java @@ -0,0 +1,19 @@ +import lombok.Singular; + +import java.util.Map; +import java.util.NavigableMap; + +@lombok.experimental.SuperBuilder +public class SingularNavigableMap { + @Singular + private NavigableMap rawTypes; + @Singular + private NavigableMap integers; + @Singular + private NavigableMap generics; + @Singular + private NavigableMap extendsGenerics; + + public static void main(String[] args) { + } +} diff --git a/testData/before/superbuilder/Singular/Generic/Util/Map/SingularSortedMap.java b/testData/before/superbuilder/Singular/Generic/Util/Map/SingularSortedMap.java new file mode 100644 index 000000000..325f1b9fd --- /dev/null +++ b/testData/before/superbuilder/Singular/Generic/Util/Map/SingularSortedMap.java @@ -0,0 +1,19 @@ +import lombok.Singular; + +import java.util.Map; +import java.util.SortedMap; + +@lombok.experimental.SuperBuilder +public class SingularSortedMap { + @Singular + private SortedMap rawTypes; + @Singular + private SortedMap integers; + @Singular + private SortedMap generics; + @Singular + private SortedMap extendsGenerics; + + public static void main(String[] args) { + } +} From 384d259c659c12eeb54356ab37b55be1fffa821b Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Tue, 1 Oct 2019 22:34:54 +0200 Subject: [PATCH 09/23] #513 fixing construction generation for maps --- .../plugin/processor/handler/singular/SingularMapHandler.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/plushnikov/intellij/plugin/processor/handler/singular/SingularMapHandler.java b/src/main/java/de/plushnikov/intellij/plugin/processor/handler/singular/SingularMapHandler.java index d1a8253d5..ad189b074 100644 --- a/src/main/java/de/plushnikov/intellij/plugin/processor/handler/singular/SingularMapHandler.java +++ b/src/main/java/de/plushnikov/intellij/plugin/processor/handler/singular/SingularMapHandler.java @@ -167,7 +167,9 @@ public String renderBuildCode(@NotNull PsiVariable psiVariable, @NotNull String } public String renderSuperBuilderConstruction(@NotNull PsiVariable psiVariable, @NotNull String fieldName) { - return renderBuildCode(psiVariable, fieldName, "b"); + final String basicCode = renderBuildCode(psiVariable, fieldName, "b"); + final String assignment = "this." + psiVariable.getName() + "=" + fieldName + ";\n"; + return basicCode + assignment; } @Override From 26b441bf412f036fcec054d006dbef38b4f1e92a Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Wed, 2 Oct 2019 22:25:51 +0200 Subject: [PATCH 10/23] #513 improved delombok generation for maps --- .../processor/handler/singular/SingularMapHandler.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/de/plushnikov/intellij/plugin/processor/handler/singular/SingularMapHandler.java b/src/main/java/de/plushnikov/intellij/plugin/processor/handler/singular/SingularMapHandler.java index ad189b074..2a7a8fecd 100644 --- a/src/main/java/de/plushnikov/intellij/plugin/processor/handler/singular/SingularMapHandler.java +++ b/src/main/java/de/plushnikov/intellij/plugin/processor/handler/singular/SingularMapHandler.java @@ -141,11 +141,11 @@ public String renderBuildCode(@NotNull PsiVariable psiVariable, @NotNull String final String selectedFormat; if (collectionQualifiedName.equals(SingularCollectionClassNames.JAVA_UTIL_SORTED_MAP)) { selectedFormat = "java.util.SortedMap<{1}, {2}> {0} = new java.util.TreeMap<{1}, {2}>();\n" + - " if ({3}.{0}$key != null) for (int $i = 0; $i < ({3}.{0}$key == null ? 0 : {3}.{0}$key.size()); $i++) {0}.put({3}.{0}$key.get($i), {3}.{0}$value.get($i));\n" + + " if ({3}.{0}$key != null) for (int $i = 0; $i < ({3}.{0}$key == null ? 0 : {3}.{0}$key.size()); $i++) {0}.put({3}.{0}$key.get($i), ({2}){3}.{0}$value.get($i));\n" + " {0} = java.util.Collections.unmodifiableSortedMap({0});\n"; } else if (collectionQualifiedName.equals(SingularCollectionClassNames.JAVA_UTIL_NAVIGABLE_MAP)) { selectedFormat = "java.util.NavigableMap<{1}, {2}> {0} = new java.util.TreeMap<{1}, {2}>();\n" + - " if ({3}.{0}$key != null) for (int $i = 0; $i < ({3}.{0}$key == null ? 0 : {3}.{0}$key.size()); $i++) {0}.put({3}.{0}$key.get($i), {3}.{0}$value.get($i));\n" + + " if ({3}.{0}$key != null) for (int $i = 0; $i < ({3}.{0}$key == null ? 0 : {3}.{0}$key.size()); $i++) {0}.put({3}.{0}$key.get($i), ({2}){3}.{0}$value.get($i));\n" + " {0} = java.util.Collections.unmodifiableNavigableMap({0});\n"; } else { selectedFormat = "java.util.Map<{1}, {2}> {0};\n" + @@ -158,7 +158,7 @@ public String renderBuildCode(@NotNull PsiVariable psiVariable, @NotNull String " break;\n" + " default:\n" + " {0} = new java.util.LinkedHashMap<{1}, {2}>({3}.{0}$key.size() < 1073741824 ? 1 + {3}.{0}$key.size() + ({3}.{0}$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE);\n" + - " for (int $i = 0; $i < {3}.{0}$key.size(); $i++) {0}.put({3}.{0}$key.get($i), {3}.{0}$value.get($i));\n" + + " for (int $i = 0; $i < {3}.{0}$key.size(); $i++) {0}.put({3}.{0}$key.get($i), ({2}){3}.{0}$value.get($i));\n" + " {0} = java.util.Collections.unmodifiableMap({0});\n" + " '}'\n"; } From 5cb2066cc2f13b746ca77e69b83b5953b8ba2ea9 Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Wed, 2 Oct 2019 22:27:12 +0200 Subject: [PATCH 11/23] updated expected tests --- .../builder/afterBuilderSingularMap.java | 2 +- testData/after/CleanupName.java | 2 +- testData/after/CleanupPlain.java | 2 +- testData/after/FieldDefaults.java | 2 +- testData/after/FieldDefaultsNoop.java | 2 +- testData/after/InjectField.java | 8 +- testData/after/MixGetterVal.java | 1 - testData/after/NonNullOnParameter.java | 18 +- testData/after/NonNullPlain.java | 14 +- testData/after/SimpleTypeResolution.java | 3 +- testData/after/SneakyThrowsMultiple.java | 2 +- testData/after/SneakyThrowsPlain.java | 3 +- testData/after/SneakyThrowsSingle.java | 2 +- testData/after/SynchronizedName.java | 2 +- .../after/SynchronizedNameNoSuchField.java | 2 +- .../SynchronizedNameStaticToInstanceRef.java | 2 +- testData/after/SynchronizedPlain.java | 4 +- testData/after/TolerateTest.java | 8 +- testData/after/accessors/Accessors.java | 20 --- .../builder/BuilderAndAllArgsConstructor.java | 12 +- testData/after/builder/BuilderComplex.java | 15 +- .../builder/BuilderConstructorException.java | 9 +- testData/after/builder/BuilderExample.java | 12 +- .../builder/BuilderExampleCustomized.java | 29 +++- testData/after/builder/BuilderGenerics.java | 5 - .../builder/BuilderGenericsOnConstructor.java | 12 +- .../after/builder/BuilderInstanceMethod.java | 16 +- .../after/builder/BuilderMethodException.java | 9 +- testData/after/builder/BuilderPredefined.java | 9 +- testData/after/builder/BuilderSimple.java | 12 +- .../after/builder/BuilderSimpleProtected.java | 11 +- .../BuilderSingularGuavaListsSets.java | 28 +--- .../builder/BuilderSingularGuavaMaps.java | 20 +-- .../after/builder/BuilderSingularLists.java | 26 +-- .../after/builder/BuilderSingularMaps.java | 42 +---- .../after/builder/BuilderSingularNoAuto.java | 26 +-- .../BuilderSingularRedirectToGuava.java | 27 +-- .../after/builder/BuilderSingularSets.java | 30 +--- .../builder/BuilderSingularWithPrefixes.java | 21 +-- testData/after/builder/BuilderValueData.java | 45 ++--- .../after/builder/BuilderWithAccessors.java | 17 +- .../builder/BuilderWithDeprecatedField.java | 68 ++++---- .../builder/BuilderWithDeprecatedParam.java | 28 +++- .../BuilderWithExistingBuilderClass.java | 13 +- .../builder/BuilderWithFieldAccessors.java | 116 ++++++------- .../builder/BuilderWithNoBuilderMethod.java | 10 ++ .../after/builder/BuilderWithToBuilder.java | 37 ----- .../builder/BuilderWithToBuilderOnClass.java | 15 -- .../BuilderWithToBuilderOnConstructor.java | 12 +- .../builder/BuilderWithToBuilderOnMethod.java | 12 +- .../after/builder/BuilderWithTolerate.java | 32 ++-- .../Generic/Guava/SingularGuavaBiMap.java | 24 +-- .../Guava/SingularGuavaCollection.java | 24 +-- .../Generic/Guava/SingularGuavaList.java | 24 +-- .../Generic/Guava/SingularGuavaMap.java | 24 +-- .../Generic/Guava/SingularGuavaSet.java | 24 +-- .../Generic/Guava/SingularGuavaSortedMap.java | 24 +-- .../Generic/Guava/SingularGuavaSortedSet.java | 24 +-- .../Generic/Guava/SingularGuavaTable.java | 24 +-- .../Util/Collection/SingularCollection.java | 32 +--- .../Util/Collection/SingularIterable.java | 32 +--- .../Generic/Util/Collection/SingularList.java | 32 +--- .../Util/Collection/SingularNavigableSet.java | 24 +-- .../Generic/Util/Collection/SingularSet.java | 32 +--- .../Util/Collection/SingularSortedSet.java | 24 +-- .../Generic/Util/Map/SingularMap.java | 44 +---- .../Util/Map/SingularNavigableMap.java | 36 +--- .../Generic/Util/Map/SingularSortedMap.java | 36 +--- .../AllArgsConstructorStaticNameAccess.java | 10 -- .../ConflictingStaticConstructorNames.java | 5 - .../after/constructors/ConstructorEnum.java | 2 - testData/after/constructors/Constructors.java | 11 -- .../constructors/NoArgsConstructorForced.java | 1 - ...quiredArgsConstructorStaticNameAccess.java | 10 -- ...RequiredArgsConstructorWithGeneric136.java | 4 - ...RequiredArgsConstructorWithGeneric157.java | 2 - testData/after/data/DataExtended.java | 7 - testData/after/data/DataIgnore.java | 6 - testData/after/data/DataOnEnum.java | 3 - testData/after/data/DataOnLocalClass.java | 21 --- testData/after/data/DataPlain.java | 38 ----- .../after/data/DataStaticConstructor.java | 7 - testData/after/data/DataWithGeneric176.java | 8 - testData/after/data/DataWithGetter.java | 10 -- testData/after/data/DataWithGetterNone.java | 7 - .../EqualsAndHashCodeExplicitEmptyOf.java | 5 - ...EqualsAndHashCodeExplicitOfAndExclude.java | 3 - .../after/getter/ClassNamedAfterGetter.java | 1 - .../after/getter/CommentsInterspersed.java | 3 +- testData/after/getter/GetterAccessLevel.java | 9 - .../after/getter/GetterAlreadyExists.java | 10 -- testData/after/getter/GetterBoolean.java | 4 - testData/after/getter/GetterDeprecated.java | 2 - testData/after/getter/GetterEnum.java | 3 - testData/after/getter/GetterLazy.java | 1 - testData/after/getter/GetterLazyBoolean.java | 6 - .../after/getter/GetterLazyEahcToString.java | 6 - testData/after/getter/GetterLazyInvalid.java | 1 - testData/after/getter/GetterLazyNative.java | 9 - testData/after/getter/GetterNone.java | 1 - testData/after/getter/GetterOnClass.java | 8 - testData/after/getter/GetterOnMethod.java | 3 - .../after/getter/GetterOnMethodErrors.java | 1 - .../after/getter/GetterOnMethodErrors2.java | 8 - testData/after/getter/GetterPlain.java | 2 - testData/after/getter/GetterWithDollar.java | 3 - testData/after/getter/MultiFieldGetter.java | 4 - .../after/getter/TrickyTypeResolution.java | 1 - testData/after/logger/LoggerCommons.java | 3 - testData/after/logger/LoggerFlogger.java | 1 - testData/after/logger/LoggerJBossLog.java | 6 +- testData/after/logger/LoggerJul.java | 3 - testData/after/logger/LoggerLog4j.java | 3 - testData/after/logger/LoggerLog4j2.java | 3 - testData/after/logger/LoggerSlf4j.java | 4 - testData/after/logger/LoggerSlf4jTypes.java | 3 - .../after/logger/LoggerSlf4jWithPackage.java | 2 - testData/after/logger/LoggerXSlf4j.java | 3 - testData/after/setter/SetterAccessLevel.java | 5 - .../after/setter/SetterAlreadyExists.java | 2 - testData/after/setter/SetterDeprecated.java | 2 - testData/after/setter/SetterOnClass.java | 8 - .../after/setter/SetterOnMethodOnParam.java | 3 - testData/after/setter/SetterOnStatic.java | 2 - testData/after/setter/SetterPlain.java | 2 - testData/after/setter/SetterWithDollar.java | 3 - .../superbuilder/SuperBuilderAbstract.java | 129 +++++++++----- .../SuperBuilderAbstractToBuilder.java | 157 ++++++++++++------ .../after/superbuilder/SuperBuilderBasic.java | 115 ++++++++----- .../SuperBuilderBasicToBuilder.java | 152 +++++++++++------ .../superbuilder/SuperBuilderCustomized.java | 89 ++++++---- .../SuperBuilderSingularAnnotatedTypes.java | 85 ++++++---- .../SuperBuilderWithCustomBuilderMethod.java | 113 ++++++++----- .../SuperBuilderWithDefaults.java | 140 ++++++++++------ .../SuperBuilderWithGenerics.java | 115 ++++++++----- .../SuperBuilderWithGenerics2.java | 117 ++++++++----- .../SuperBuilderWithGenericsAndToBuilder.java | 137 +++++++++------ .../superbuilder/SuperBuilderWithNonNull.java | 119 ++++++++----- .../tostring/ToStringExplicitEmptyOf.java | 2 - .../ToStringExplicitOfAndExclude.java | 1 - .../tostring/ToStringSimpleClassName.java | 3 - .../after/utilityclass/UtilityClassPlain.java | 3 +- testData/after/value/ValueAndBuilder93.java | 15 -- testData/after/value/ValueAndWither.java | 6 - testData/after/value/ValueBuilder.java | 18 -- testData/after/value/ValueIssue78.java | 6 - testData/after/value/ValueIssue94.java | 6 - testData/after/value/ValuePlain.java | 19 --- testData/after/value/ValueStarImport.java | 4 - testData/after/value/ValueWithGeneric176.java | 7 - .../after/value/ValueWithPackagePrivate.java | 11 -- testData/after/with/WithAlreadyExists.java | 26 ++- .../after/with/WithAndAllArgsConstructor.java | 11 +- testData/after/with/WithInnerAnnotation.java | 3 +- testData/after/with/WithMethodAbstract.java | 5 +- .../with/WithMethodMarkedDeprecated.java | 13 +- testData/after/with/WithOnClass.java | 26 ++- testData/after/with/WithOnStatic.java | 2 + testData/after/with/WithPlain.java | 9 +- testData/after/with/WithWithDollar.java | 2 + testData/after/with/WithWithGenerics.java | 12 +- testData/after/with/WithWithTypeAnnos.java | 7 +- testData/after/with/WitherAccessLevel.java | 18 +- testData/after/with/WitherLegacyStar.java | 6 +- testData/after/wither/WitherAccessLevel.java | 10 +- .../after/wither/WitherAlreadyExists.java | 4 +- testData/after/wither/WitherAndAccessors.java | 9 +- .../wither/WitherAndAllArgsConstructor.java | 6 +- testData/after/wither/WitherDeprecated.java | 4 +- testData/after/wither/WitherOnClass.java | 6 - testData/after/wither/WitherOnStatic.java | 2 +- testData/after/wither/WitherPlain.java | 4 +- testData/after/wither/WitherWithAbstract.java | 6 +- testData/after/wither/WitherWithDollar.java | 2 +- testData/after/wither/WitherWithGenerics.java | 5 +- 175 files changed, 1361 insertions(+), 2069 deletions(-) diff --git a/testData/action/delombok/builder/afterBuilderSingularMap.java b/testData/action/delombok/builder/afterBuilderSingularMap.java index bb78ed8a4..adcc02b56 100644 --- a/testData/action/delombok/builder/afterBuilderSingularMap.java +++ b/testData/action/delombok/builder/afterBuilderSingularMap.java @@ -63,7 +63,7 @@ public BuilderSingularMap build() { default: myMap = new java.util.LinkedHashMap(this.myMap$key.size() < 1073741824 ? 1 + this.myMap$key.size() + (this.myMap$key.size() - 3) / 3 : Integer.MAX_VALUE); for (int $i = 0; $i < this.myMap$key.size(); $i++) - myMap.put(this.myMap$key.get($i), this.myMap$value.get($i)); + myMap.put(this.myMap$key.get($i), (String)this.myMap$value.get($i)); myMap = java.util.Collections.unmodifiableMap(myMap); } diff --git a/testData/after/CleanupName.java b/testData/after/CleanupName.java index 56d060e10..ef0889908 100644 --- a/testData/after/CleanupName.java +++ b/testData/after/CleanupName.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class CleanupName { void test() { diff --git a/testData/after/CleanupPlain.java b/testData/after/CleanupPlain.java index d302d3fbf..25128aae6 100644 --- a/testData/after/CleanupPlain.java +++ b/testData/after/CleanupPlain.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.io.*; diff --git a/testData/after/FieldDefaults.java b/testData/after/FieldDefaults.java index fdf1efc34..258303d5b 100644 --- a/testData/after/FieldDefaults.java +++ b/testData/after/FieldDefaults.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class FieldDefaults1 { final int x; diff --git a/testData/after/FieldDefaultsNoop.java b/testData/after/FieldDefaultsNoop.java index 4433df86e..cac8cca18 100644 --- a/testData/after/FieldDefaultsNoop.java +++ b/testData/after/FieldDefaultsNoop.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class FieldDefaultsNoop { } diff --git a/testData/after/InjectField.java b/testData/after/InjectField.java index 8d7b7b55c..58c02871a 100644 --- a/testData/after/InjectField.java +++ b/testData/after/InjectField.java @@ -1,17 +1,14 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.logging.Level; enum InjectField1 { A, B; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(InjectField1.class.getName()); @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private final java.lang.Object $lock = new java.lang.Object[0]; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final java.lang.Object $LOCK = new java.lang.Object[0]; private static final String LOG_MESSAGE = "static initializer"; private String fieldA; @@ -37,10 +34,8 @@ static void generateStaticLockField() { class InjectField2 { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(InjectField2.class.getName()); @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private final java.lang.Object $lock = new java.lang.Object[0]; private static final String LOG_MESSAGE = "static initializer"; @@ -57,7 +52,6 @@ void generateLockField() { class InjectField3 { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(InjectField3.class.getName()); static { diff --git a/testData/after/MixGetterVal.java b/testData/after/MixGetterVal.java index 94e147f4f..0eea2f3d7 100644 --- a/testData/after/MixGetterVal.java +++ b/testData/after/MixGetterVal.java @@ -9,7 +9,6 @@ public void test() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } diff --git a/testData/after/NonNullOnParameter.java b/testData/after/NonNullOnParameter.java index 4f20fc70d..0f88a9f7b 100644 --- a/testData/after/NonNullOnParameter.java +++ b/testData/after/NonNullOnParameter.java @@ -1,27 +1,27 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class NonNullOnParameter extends Thread { NonNullOnParameter(@lombok.NonNull String arg) { this(arg, ""); if (arg == null) { - throw new java.lang.NullPointerException("arg"); + throw new java.lang.NullPointerException("arg is marked non-null but is null"); } } NonNullOnParameter(@lombok.NonNull String arg, @lombok.NonNull String arg2) { super(arg); if (arg2 == null) { - throw new java.lang.NullPointerException("arg2"); + throw new java.lang.NullPointerException("arg2 is marked non-null but is null"); } if (arg == null) throw new NullPointerException(); } public void test2(@lombok.NonNull String arg, @lombok.NonNull String arg2, @lombok.NonNull String arg3) { if (arg == null) { - throw new java.lang.NullPointerException("arg"); + throw new java.lang.NullPointerException("arg is marked non-null but is null"); } if (arg3 == null) { - throw new java.lang.NullPointerException("arg3"); + throw new java.lang.NullPointerException("arg3 is marked non-null but is null"); } if (arg2 == null) { throw new NullPointerException("arg2"); @@ -31,23 +31,23 @@ public void test2(@lombok.NonNull String arg, @lombok.NonNull String arg2, @lomb public void test3(@lombok.NonNull String arg) { if (arg == null) { - throw new java.lang.NullPointerException("arg"); + throw new java.lang.NullPointerException("arg is marked non-null but is null"); } if (arg != null) throw new IllegalStateException(); } public void test(@lombok.NonNull String stringArg, @lombok.NonNull String arg2, @lombok.NonNull int primitiveArg) { if (stringArg == null) { - throw new java.lang.NullPointerException("stringArg"); + throw new java.lang.NullPointerException("stringArg is marked non-null but is null"); } if (arg2 == null) { - throw new java.lang.NullPointerException("arg2"); + throw new java.lang.NullPointerException("arg2 is marked non-null but is null"); } } public void test(@lombok.NonNull String arg) { if (arg == null) { - throw new java.lang.NullPointerException("arg"); + throw new java.lang.NullPointerException("arg is marked non-null but is null"); } System.out.println("Hey"); if (arg == null) throw new NullPointerException(); diff --git a/testData/after/NonNullPlain.java b/testData/after/NonNullPlain.java index c60bfac8f..2810f4532 100644 --- a/testData/after/NonNullPlain.java +++ b/testData/after/NonNullPlain.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.lang.annotation.*; @@ -16,12 +16,10 @@ class NonNullPlain { public @interface NotNull { } - @java.beans.ConstructorProperties({"i", "s"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public NonNullPlain(@lombok.NonNull final int i, @lombok.NonNull final String s) { if (s == null) { - throw new java.lang.NullPointerException("s"); + throw new java.lang.NullPointerException("s is marked non-null but is null"); } this.i = i; this.s = s; @@ -29,41 +27,35 @@ public NonNullPlain(@lombok.NonNull final int i, @lombok.NonNull final String s) @lombok.NonNull @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getI() { return this.i; } @lombok.NonNull @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getS() { return this.s; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Object getO() { return this.o; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setI(@lombok.NonNull final int i) { this.i = i; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setS(@lombok.NonNull final String s) { if (s == null) { - throw new java.lang.NullPointerException("s"); + throw new java.lang.NullPointerException("s is marked non-null but is null"); } this.s = s; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setO(final Object o) { this.o = o; } diff --git a/testData/after/SimpleTypeResolution.java b/testData/after/SimpleTypeResolution.java index 8e9a087ff..9fcab11ed 100644 --- a/testData/after/SimpleTypeResolution.java +++ b/testData/after/SimpleTypeResolution.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class SimpleTypeResolutionFail { @Getter @@ -9,7 +9,6 @@ class SimpleTypeResolutionSuccess { private int x; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } diff --git a/testData/after/SneakyThrowsMultiple.java b/testData/after/SneakyThrowsMultiple.java index 3c4fb282e..6f0e2fd71 100644 --- a/testData/after/SneakyThrowsMultiple.java +++ b/testData/after/SneakyThrowsMultiple.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.awt.AWTException; import java.io.IOException; diff --git a/testData/after/SneakyThrowsPlain.java b/testData/after/SneakyThrowsPlain.java index 6a82ccbb7..0df9a1518 100644 --- a/testData/after/SneakyThrowsPlain.java +++ b/testData/after/SneakyThrowsPlain.java @@ -1,7 +1,8 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class SneakyThrowsPlain { SneakyThrowsPlain() { + super(); try { System.out.println("constructor"); } catch (final java.lang.Throwable $ex) { diff --git a/testData/after/SneakyThrowsSingle.java b/testData/after/SneakyThrowsSingle.java index 1dd615ebf..72eaef598 100644 --- a/testData/after/SneakyThrowsSingle.java +++ b/testData/after/SneakyThrowsSingle.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.io.IOException; diff --git a/testData/after/SynchronizedName.java b/testData/after/SynchronizedName.java index 4a202f9ba..5aa838816 100644 --- a/testData/after/SynchronizedName.java +++ b/testData/after/SynchronizedName.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class SynchronizedName { private Object read = new Object(); diff --git a/testData/after/SynchronizedNameNoSuchField.java b/testData/after/SynchronizedNameNoSuchField.java index 9380001cd..6f51496ea 100644 --- a/testData/after/SynchronizedNameNoSuchField.java +++ b/testData/after/SynchronizedNameNoSuchField.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class SynchronizedNameNoSuchField { private Object read = new Object(); diff --git a/testData/after/SynchronizedNameStaticToInstanceRef.java b/testData/after/SynchronizedNameStaticToInstanceRef.java index fba1ab554..c3973b7a2 100644 --- a/testData/after/SynchronizedNameStaticToInstanceRef.java +++ b/testData/after/SynchronizedNameStaticToInstanceRef.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class SynchronizedNameStaticToInstanceRef { private Object read = new Object(); diff --git a/testData/after/SynchronizedPlain.java b/testData/after/SynchronizedPlain.java index 145f50f01..a6f4160c5 100644 --- a/testData/after/SynchronizedPlain.java +++ b/testData/after/SynchronizedPlain.java @@ -1,8 +1,7 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class SynchronizedPlain1 { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private final java.lang.Object $lock = new java.lang.Object[0]; void test() { @@ -20,7 +19,6 @@ void test2() { class SynchronizedPlain2 { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final java.lang.Object $LOCK = new java.lang.Object[0]; static void test() { diff --git a/testData/after/TolerateTest.java b/testData/after/TolerateTest.java index 375d8a978..a2ed28485 100644 --- a/testData/after/TolerateTest.java +++ b/testData/after/TolerateTest.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.regex.Pattern; @@ -10,13 +10,11 @@ public void setPattern(String pattern) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setPattern(final Pattern pattern) { this.pattern = pattern; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Pattern getPattern() { return this.pattern; } @@ -34,20 +32,16 @@ public Tolerate2 withPattern(String nameGlob, String extensionGlob) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Pattern getPattern() { return this.pattern; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Tolerate2 withPattern(final Pattern pattern) { return this.pattern == pattern ? this : new Tolerate2(pattern); } - @java.beans.ConstructorProperties({"pattern"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Tolerate2(final Pattern pattern) { this.pattern = pattern; } diff --git a/testData/after/accessors/Accessors.java b/testData/after/accessors/Accessors.java index c92be2c68..2187d924f 100644 --- a/testData/after/accessors/Accessors.java +++ b/testData/after/accessors/Accessors.java @@ -4,13 +4,11 @@ class AccessorsFluent { private String fieldName = ""; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String fieldName() { return this.fieldName; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public AccessorsFluent fieldName(final String fieldName) { this.fieldName = fieldName; return this; @@ -22,19 +20,16 @@ class AccessorsFluentOnClass { private String otherFieldWithOverride = ""; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String fieldName() { return this.fieldName; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getOtherFieldWithOverride() { return this.otherFieldWithOverride; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public AccessorsFluentOnClass fieldName(final String fieldName) { this.fieldName = fieldName; return this; @@ -45,7 +40,6 @@ class AccessorsChain { private boolean isRunning; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public AccessorsChain setRunning(final boolean isRunning) { this.isRunning = isRunning; return this; @@ -57,7 +51,6 @@ class AccessorsPrefix { private String fActualField; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setActualField(final String fActualField) { this.fActualField = fActualField; } @@ -68,13 +61,11 @@ class AccessorsPrefix2 { private String fActualField; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setFieldName(final String fieldName) { this.fieldName = fieldName; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setActualField(final String fActualField) { this.fActualField = fActualField; } @@ -89,14 +80,12 @@ private String getName() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "AccessorsPrefix3(fName=" + this.getName() + ")"; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof AccessorsPrefix3)) return false; @@ -109,14 +98,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof AccessorsPrefix3; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -134,25 +121,21 @@ class AccessorsPrefix4 { private String bAr; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setUnderscore(final String _underscore) { this._underscore = _underscore; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setDollarSign(final String $DollarSign) { this.$DollarSign = $DollarSign; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setFieldName(final String m_fieldName) { this.m_fieldName = m_fieldName; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setAr(final String bAr) { this.bAr = bAr; } @@ -162,7 +145,6 @@ class AccessorsFluentGenerics { private String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public AccessorsFluentGenerics name(final String name) { this.name = name; return this; @@ -173,7 +155,6 @@ class AccessorsFluentNoChaining { private String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void name(final String name) { this.name = name; } @@ -183,7 +164,6 @@ class AccessorsFluentStatic { private static String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static void name(final String name) { AccessorsFluentStatic.name = name; } diff --git a/testData/after/builder/BuilderAndAllArgsConstructor.java b/testData/after/builder/BuilderAndAllArgsConstructor.java index f3e0d0278..3f538d10c 100644 --- a/testData/after/builder/BuilderAndAllArgsConstructor.java +++ b/testData/after/builder/BuilderAndAllArgsConstructor.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 public class BuilderAndAllArgsConstructor { private String field1; @@ -6,56 +6,46 @@ public class BuilderAndAllArgsConstructor { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderAndAllArgsConstructorBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String field1; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String field2; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderAndAllArgsConstructorBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderAndAllArgsConstructorBuilder field1(final String field1) { this.field1 = field1; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderAndAllArgsConstructorBuilder field2(final String field2) { this.field2 = field2; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderAndAllArgsConstructor build() { return new BuilderAndAllArgsConstructor(field1, field2); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderAndAllArgsConstructor.BuilderAndAllArgsConstructorBuilder(field1=" + this.field1 + ", field2=" + this.field2 + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderAndAllArgsConstructorBuilder builder() { return new BuilderAndAllArgsConstructorBuilder(); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private BuilderAndAllArgsConstructor(final String field1, final String field2) { this.field1 = field1; this.field2 = field2; diff --git a/testData/after/builder/BuilderComplex.java b/testData/after/builder/BuilderComplex.java index 2390880ea..caca0e361 100644 --- a/testData/after/builder/BuilderComplex.java +++ b/testData/after/builder/BuilderComplex.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.List; @@ -8,70 +8,57 @@ private static void testVoidWithGenerics(T number, int arg2, @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class VoidBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private T number; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int arg2; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String arg3; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private BuilderComplex selfRef; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") VoidBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public VoidBuilder number(final T number) { this.number = number; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public VoidBuilder arg2(final int arg2) { this.arg2 = arg2; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public VoidBuilder arg3(final String arg3) { this.arg3 = arg3; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public VoidBuilder selfRef(final BuilderComplex selfRef) { this.selfRef = selfRef; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void execute() { BuilderComplex.testVoidWithGenerics(number, arg2, arg3, selfRef); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderComplex.VoidBuilder(number=" + this.number + ", arg2=" + this.arg2 + ", arg3=" + this.arg3 + ", selfRef=" + this.selfRef + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static VoidBuilder builder() { return new VoidBuilder(); } diff --git a/testData/after/builder/BuilderConstructorException.java b/testData/after/builder/BuilderConstructorException.java index e17905b55..9e9a79385 100644 --- a/testData/after/builder/BuilderConstructorException.java +++ b/testData/after/builder/BuilderConstructorException.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class Exception { } @@ -19,26 +19,21 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderConstructorExceptionBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int i; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderConstructorExceptionBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderConstructorExceptionBuilder i(final int i) { this.i = i; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") //added "throws Exception" to delomboked code public BuilderConstructorException build() throws Exception { return new BuilderConstructorException(i); @@ -46,14 +41,12 @@ public BuilderConstructorException build() throws Exception { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderConstructorException.BuilderConstructorExceptionBuilder(i=" + this.i + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderConstructorExceptionBuilder builder() { return new BuilderConstructorExceptionBuilder(); } diff --git a/testData/after/builder/BuilderExample.java b/testData/after/builder/BuilderExample.java index 2e2057ec3..83c68282c 100644 --- a/testData/after/builder/BuilderExample.java +++ b/testData/after/builder/BuilderExample.java @@ -1,11 +1,10 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 public class BuilderExample { private String name; private int age; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderExample(final String name, final int age) { this.name = name; this.age = age; @@ -13,50 +12,41 @@ public class BuilderExample { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderExampleBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int age; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderExampleBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderExampleBuilder name(final String name) { this.name = name; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderExampleBuilder age(final int age) { this.age = age; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderExample build() { return new BuilderExample(name, age); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderExample.BuilderExampleBuilder(name=" + this.name + ", age=" + this.age + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderExampleBuilder builder() { return new BuilderExampleBuilder(); } diff --git a/testData/after/builder/BuilderExampleCustomized.java b/testData/after/builder/BuilderExampleCustomized.java index 8386f6dbb..af69892b6 100644 --- a/testData/after/builder/BuilderExampleCustomized.java +++ b/testData/after/builder/BuilderExampleCustomized.java @@ -1,40 +1,53 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + public class BuilderExampleCustomized { private String name; private int age; - @java.beans.ConstructorProperties({"name", "age"}) - BuilderExampleCustomized(String name, int age) { + @java.lang.SuppressWarnings("all") + BuilderExampleCustomized(final String name, final int age) { this.name = name; this.age = age; } - public static HelloWorldBuilder helloWorld() { - return new HelloWorldBuilder(); - } + @java.lang.SuppressWarnings("all") public static class HelloWorldBuilder { + @java.lang.SuppressWarnings("all") private String name; + @java.lang.SuppressWarnings("all") private int age; + @java.lang.SuppressWarnings("all") HelloWorldBuilder() { } - public HelloWorldBuilder name(String name) { + @java.lang.SuppressWarnings("all") + public HelloWorldBuilder name(final String name) { this.name = name; return this; } - public HelloWorldBuilder age(int age) { + @java.lang.SuppressWarnings("all") + public HelloWorldBuilder age(final int age) { this.age = age; return this; } + @java.lang.SuppressWarnings("all") public BuilderExampleCustomized execute() { return new BuilderExampleCustomized(name, age); } - public String toString() { + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "BuilderExampleCustomized.HelloWorldBuilder(name=" + this.name + ", age=" + this.age + ")"; } } + + @java.lang.SuppressWarnings("all") + public static HelloWorldBuilder helloWorld() { + return new HelloWorldBuilder(); + } } diff --git a/testData/after/builder/BuilderGenerics.java b/testData/after/builder/BuilderGenerics.java index ddb9d0820..7a93f89c4 100644 --- a/testData/after/builder/BuilderGenerics.java +++ b/testData/after/builder/BuilderGenerics.java @@ -1,10 +1,8 @@ -import lombok.Singular; public class ObjectApiResponse { private K response; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") ObjectApiResponse(K response) { this.response = response; } @@ -15,21 +13,18 @@ public static void create(Z res, ObjectApiResponseBuilder builder) { public static class ObjectApiResponseBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private T response; ObjectApiResponseBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ObjectApiResponseBuilder response(T response) { this.response=response; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ObjectApiResponse build() { return new ObjectApiResponse(response); } diff --git a/testData/after/builder/BuilderGenericsOnConstructor.java b/testData/after/builder/BuilderGenericsOnConstructor.java index a73494504..767e35c7a 100644 --- a/testData/after/builder/BuilderGenericsOnConstructor.java +++ b/testData/after/builder/BuilderGenericsOnConstructor.java @@ -1,3 +1,5 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + import lombok.*; import java.math.*; @@ -8,39 +10,35 @@ public BarBar(T content) { this.content = content; } + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BarBarBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private T content; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BarBarBuilder() { } + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BarBarBuilder content(final T content) { this.content = content; return this; } + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BarBar build() { return new BarBar(content); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BarBar.BarBarBuilder(content=" + this.content + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BarBarBuilder builder() { return new BarBarBuilder(); } diff --git a/testData/after/builder/BuilderInstanceMethod.java b/testData/after/builder/BuilderInstanceMethod.java index 6677e6e35..6efa06d46 100644 --- a/testData/after/builder/BuilderInstanceMethod.java +++ b/testData/after/builder/BuilderInstanceMethod.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.List; @@ -9,70 +9,58 @@ public String create(int show, final int yes, List also, int $andMe) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public class StringBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int show; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int yes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private List also; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int $andMe; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") StringBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public StringBuilder show(final int show) { this.show = show; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public StringBuilder yes(final int yes) { this.yes = yes; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public StringBuilder also(final List also) { this.also = also; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public StringBuilder $andMe(final int $andMe) { this.$andMe = $andMe; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String build() { return BuilderInstanceMethod.this.create(show, yes, also, $andMe); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderInstanceMethod.StringBuilder(show=" + this.show + ", yes=" + this.yes + ", also=" + this.also + ", $andMe=" + this.$andMe + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") + // added 'BuilderInstanceMethod.' because Builder-class is not static public StringBuilder builder() { return new BuilderInstanceMethod.StringBuilder(); } diff --git a/testData/after/builder/BuilderMethodException.java b/testData/after/builder/BuilderMethodException.java index 17fcb3771..58b689641 100644 --- a/testData/after/builder/BuilderMethodException.java +++ b/testData/after/builder/BuilderMethodException.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class Exception { } @@ -17,40 +17,33 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class VoidBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int i; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") VoidBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public VoidBuilder i(final int i) { this.i = i; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void build() throws Exception { BuilderMethodException.foo(i); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderMethodException.VoidBuilder(i=" + this.i + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static VoidBuilder builder() { return new VoidBuilder(); } diff --git a/testData/after/builder/BuilderPredefined.java b/testData/after/builder/BuilderPredefined.java index 09893b194..1e3c09c3a 100644 --- a/testData/after/builder/BuilderPredefined.java +++ b/testData/after/builder/BuilderPredefined.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 public class BuilderPredefined { private String name; @@ -12,7 +12,6 @@ public static class FirstInnerClassDefined { public static class BuilderPredefinedBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int age; private String name; @@ -21,40 +20,34 @@ public void age(int age) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderPredefinedBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderPredefinedBuilder name(final String name) { this.name = name; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderPredefined build() { return new BuilderPredefined(name, age); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderPredefined.BuilderPredefinedBuilder(name=" + this.name + ", age=" + this.age + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderPredefined(final String name, final int age) { this.name = name; this.age = age; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderPredefinedBuilder builder() { return new BuilderPredefinedBuilder(); } diff --git a/testData/after/builder/BuilderSimple.java b/testData/after/builder/BuilderSimple.java index cd298f29f..a2623014d 100644 --- a/testData/after/builder/BuilderSimple.java +++ b/testData/after/builder/BuilderSimple.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.List; @@ -9,7 +9,6 @@ class BuilderSimple { private int $butNotMe; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSimple(final int yes, final List also) { this.yes = yes; this.also = also; @@ -17,50 +16,41 @@ class BuilderSimple { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderSimpleBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int yes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private List also; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSimpleBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSimpleBuilder yes(final int yes) { this.yes = yes; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSimpleBuilder also(final List also) { this.also = also; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSimple build() { return new BuilderSimple(yes, also); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderSimple.BuilderSimpleBuilder(yes=" + this.yes + ", also=" + this.also + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderSimpleBuilder builder() { return new BuilderSimpleBuilder(); } diff --git a/testData/after/builder/BuilderSimpleProtected.java b/testData/after/builder/BuilderSimpleProtected.java index 7648a09c8..c0cb8cfb0 100644 --- a/testData/after/builder/BuilderSimpleProtected.java +++ b/testData/after/builder/BuilderSimpleProtected.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.List; @@ -6,46 +6,39 @@ class BuilderSimpleProtected { private List also; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSimpleProtected(final List also) { this.also = also; } + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected static class BuilderSimpleProtectedBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private List also; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSimpleProtectedBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSimpleProtectedBuilder also(final List also) { this.also = also; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSimpleProtected build() { return new BuilderSimpleProtected(also); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderSimpleProtected.BuilderSimpleProtectedBuilder(also=" + this.also + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected static BuilderSimpleProtectedBuilder builder() { return new BuilderSimpleProtectedBuilder(); } diff --git a/testData/after/builder/BuilderSingularGuavaListsSets.java b/testData/after/builder/BuilderSingularGuavaListsSets.java index c63f148ab..42a7cf7bd 100644 --- a/testData/after/builder/BuilderSingularGuavaListsSets.java +++ b/testData/after/builder/BuilderSingularGuavaListsSets.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableCollection; @@ -15,7 +15,6 @@ class BuilderSingularGuavaListsSets { private ImmutableTable users; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularGuavaListsSets(final ImmutableList cards, final ImmutableCollection frogs, final ImmutableSet rawSet, final ImmutableSortedSet passes, final ImmutableTable users) { this.cards = cards; this.frogs = frogs; @@ -26,31 +25,23 @@ class BuilderSingularGuavaListsSets { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderSingularGuavaListsSetsBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableList.Builder cards; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableList.Builder frogs; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSet.Builder rawSet; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSortedSet.Builder passes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableTable.Builder users; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularGuavaListsSetsBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaListsSetsBuilder card(final T card) { if (this.cards == null) this.cards = com.google.common.collect.ImmutableList.builder(); this.cards.add(card); @@ -58,7 +49,6 @@ public BuilderSingularGuavaListsSetsBuilder card(final T card) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaListsSetsBuilder cards(final java.lang.Iterable cards) { if (this.cards == null) this.cards = com.google.common.collect.ImmutableList.builder(); this.cards.addAll(cards); @@ -66,14 +56,12 @@ public BuilderSingularGuavaListsSetsBuilder cards(final java.lang.Iterable clearCards() { this.cards = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaListsSetsBuilder frog(final Number frog) { if (this.frogs == null) this.frogs = com.google.common.collect.ImmutableList.builder(); this.frogs.add(frog); @@ -81,7 +69,6 @@ public BuilderSingularGuavaListsSetsBuilder frog(final Number frog) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaListsSetsBuilder frogs(final java.lang.Iterable frogs) { if (this.frogs == null) this.frogs = com.google.common.collect.ImmutableList.builder(); this.frogs.addAll(frogs); @@ -89,14 +76,12 @@ public BuilderSingularGuavaListsSetsBuilder frogs(final java.lang.Iterable clearFrogs() { this.frogs = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaListsSetsBuilder rawSet(final java.lang.Object rawSet) { if (this.rawSet == null) this.rawSet = com.google.common.collect.ImmutableSet.builder(); this.rawSet.add(rawSet); @@ -104,7 +89,6 @@ public BuilderSingularGuavaListsSetsBuilder rawSet(final java.lang.Object raw } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaListsSetsBuilder rawSet(final java.lang.Iterable rawSet) { if (this.rawSet == null) this.rawSet = com.google.common.collect.ImmutableSet.builder(); this.rawSet.addAll(rawSet); @@ -112,14 +96,12 @@ public BuilderSingularGuavaListsSetsBuilder rawSet(final java.lang.Iterable clearRawSet() { this.rawSet = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaListsSetsBuilder pass(final String pass) { if (this.passes == null) this.passes = com.google.common.collect.ImmutableSortedSet.naturalOrder(); this.passes.add(pass); @@ -127,7 +109,6 @@ public BuilderSingularGuavaListsSetsBuilder pass(final String pass) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaListsSetsBuilder passes(final java.lang.Iterable passes) { if (this.passes == null) this.passes = com.google.common.collect.ImmutableSortedSet.naturalOrder(); this.passes.addAll(passes); @@ -135,14 +116,12 @@ public BuilderSingularGuavaListsSetsBuilder passes(final java.lang.Iterable clearPasses() { this.passes = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaListsSetsBuilder user(final Number rowKey, final Number columnKey, final String value) { if (this.users == null) this.users = com.google.common.collect.ImmutableTable.builder(); this.users.put(rowKey, columnKey, value); @@ -150,7 +129,6 @@ public BuilderSingularGuavaListsSetsBuilder user(final Number rowKey, final N } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaListsSetsBuilder users(final com.google.common.collect.Table users) { if (this.users == null) this.users = com.google.common.collect.ImmutableTable.builder(); this.users.putAll(users); @@ -158,14 +136,12 @@ public BuilderSingularGuavaListsSetsBuilder users(final com.google.common.col } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaListsSetsBuilder clearUsers() { this.users = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaListsSets build() { com.google.common.collect.ImmutableList cards = this.cards == null ? com.google.common.collect.ImmutableList.of() : this.cards.build(); com.google.common.collect.ImmutableCollection frogs = this.frogs == null ? com.google.common.collect.ImmutableList.of() : this.frogs.build(); @@ -177,14 +153,12 @@ public BuilderSingularGuavaListsSets build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderSingularGuavaListsSets.BuilderSingularGuavaListsSetsBuilder(cards=" + this.cards + ", frogs=" + this.frogs + ", rawSet=" + this.rawSet + ", passes=" + this.passes + ", users=" + this.users + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderSingularGuavaListsSetsBuilder builder() { return new BuilderSingularGuavaListsSetsBuilder(); } diff --git a/testData/after/builder/BuilderSingularGuavaMaps.java b/testData/after/builder/BuilderSingularGuavaMaps.java index cd89bfeb4..652ba1449 100644 --- a/testData/after/builder/BuilderSingularGuavaMaps.java +++ b/testData/after/builder/BuilderSingularGuavaMaps.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableBiMap; @@ -11,7 +11,6 @@ class BuilderSingularGuavaMaps { private ImmutableBiMap rawMap; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularGuavaMaps(final ImmutableMap battleaxes, final ImmutableSortedMap vertices, final ImmutableBiMap rawMap) { this.battleaxes = battleaxes; this.vertices = vertices; @@ -20,25 +19,19 @@ class BuilderSingularGuavaMaps { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderSingularGuavaMapsBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableMap.Builder battleaxes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSortedMap.Builder vertices; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableBiMap.Builder rawMap; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularGuavaMapsBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaMapsBuilder battleaxe(final K key, final V value) { if (this.battleaxes == null) this.battleaxes = com.google.common.collect.ImmutableMap.builder(); this.battleaxes.put(key, value); @@ -46,7 +39,6 @@ public BuilderSingularGuavaMapsBuilder battleaxe(final K key, final V valu } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaMapsBuilder battleaxes(final java.util.Map battleaxes) { if (this.battleaxes == null) this.battleaxes = com.google.common.collect.ImmutableMap.builder(); this.battleaxes.putAll(battleaxes); @@ -54,14 +46,12 @@ public BuilderSingularGuavaMapsBuilder battleaxes(final java.util.Map clearBattleaxes() { this.battleaxes = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaMapsBuilder vertex(final Integer key, final V value) { if (this.vertices == null) this.vertices = com.google.common.collect.ImmutableSortedMap.naturalOrder(); this.vertices.put(key, value); @@ -69,7 +59,6 @@ public BuilderSingularGuavaMapsBuilder vertex(final Integer key, final V v } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaMapsBuilder vertices(final java.util.Map vertices) { if (this.vertices == null) this.vertices = com.google.common.collect.ImmutableSortedMap.naturalOrder(); this.vertices.putAll(vertices); @@ -77,14 +66,12 @@ public BuilderSingularGuavaMapsBuilder vertices(final java.util.Map clearVertices() { this.vertices = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaMapsBuilder rawMap(final java.lang.Object key, final java.lang.Object value) { if (this.rawMap == null) this.rawMap = com.google.common.collect.ImmutableBiMap.builder(); this.rawMap.put(key, value); @@ -92,7 +79,6 @@ public BuilderSingularGuavaMapsBuilder rawMap(final java.lang.Object key, } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaMapsBuilder rawMap(final java.util.Map rawMap) { if (this.rawMap == null) this.rawMap = com.google.common.collect.ImmutableBiMap.builder(); this.rawMap.putAll(rawMap); @@ -100,14 +86,12 @@ public BuilderSingularGuavaMapsBuilder rawMap(final java.util.Map ra } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaMapsBuilder clearRawMap() { this.rawMap = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularGuavaMaps build() { com.google.common.collect.ImmutableMap battleaxes = this.battleaxes == null ? com.google.common.collect.ImmutableMap.of() : this.battleaxes.build(); com.google.common.collect.ImmutableSortedMap vertices = this.vertices == null ? com.google.common.collect.ImmutableSortedMap.of() : this.vertices.build(); @@ -117,14 +101,12 @@ public BuilderSingularGuavaMaps build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderSingularGuavaMaps.BuilderSingularGuavaMapsBuilder(battleaxes=" + this.battleaxes + ", vertices=" + this.vertices + ", rawMap=" + this.rawMap + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderSingularGuavaMapsBuilder builder() { return new BuilderSingularGuavaMapsBuilder(); } diff --git a/testData/after/builder/BuilderSingularLists.java b/testData/after/builder/BuilderSingularLists.java index e8e90166d..64e2b62cf 100644 --- a/testData/after/builder/BuilderSingularLists.java +++ b/testData/after/builder/BuilderSingularLists.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.List; import java.util.Collection; @@ -10,7 +10,6 @@ class BuilderSingularLists { private List rawList; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularLists(final List children, final Collection scarves, final List rawList) { this.children = children; this.scarves = scarves; @@ -19,25 +18,19 @@ class BuilderSingularLists { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderSingularListsBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList children; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList scarves; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawList; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularListsBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularListsBuilder child(final T child) { if (this.children == null) this.children = new java.util.ArrayList(); this.children.add(child); @@ -45,7 +38,6 @@ public BuilderSingularListsBuilder child(final T child) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularListsBuilder children(final java.util.Collection children) { if (this.children == null) this.children = new java.util.ArrayList(); this.children.addAll(children); @@ -53,14 +45,12 @@ public BuilderSingularListsBuilder children(final java.util.Collection clearChildren() { if (this.children != null) this.children.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularListsBuilder scarf(final Number scarf) { if (this.scarves == null) this.scarves = new java.util.ArrayList(); this.scarves.add(scarf); @@ -68,7 +58,6 @@ public BuilderSingularListsBuilder scarf(final Number scarf) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularListsBuilder scarves(final java.util.Collection scarves) { if (this.scarves == null) this.scarves = new java.util.ArrayList(); this.scarves.addAll(scarves); @@ -76,14 +65,12 @@ public BuilderSingularListsBuilder scarves(final java.util.Collection clearScarves() { if (this.scarves != null) this.scarves.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularListsBuilder rawList(final java.lang.Object rawList) { if (this.rawList == null) this.rawList = new java.util.ArrayList(); this.rawList.add(rawList); @@ -91,7 +78,6 @@ public BuilderSingularListsBuilder rawList(final java.lang.Object rawList) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularListsBuilder rawList(final java.util.Collection rawList) { if (this.rawList == null) this.rawList = new java.util.ArrayList(); this.rawList.addAll(rawList); @@ -99,25 +85,21 @@ public BuilderSingularListsBuilder rawList(final java.util.Collection rawL } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularListsBuilder clearRawList() { if (this.rawList != null) this.rawList.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularLists build() { java.util.List children; switch (this.children == null ? 0 : this.children.size()) { case 0: children = java.util.Collections.emptyList(); break; - case 1: children = java.util.Collections.singletonList(this.children.get(0)); break; - default: children = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.children)); } @@ -126,11 +108,9 @@ public BuilderSingularLists build() { case 0: scarves = java.util.Collections.emptyList(); break; - case 1: scarves = java.util.Collections.singletonList(this.scarves.get(0)); break; - default: scarves = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.scarves)); } @@ -139,11 +119,9 @@ public BuilderSingularLists build() { case 0: rawList = java.util.Collections.emptyList(); break; - case 1: rawList = java.util.Collections.singletonList(this.rawList.get(0)); break; - default: rawList = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.rawList)); } @@ -152,14 +130,12 @@ public BuilderSingularLists build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderSingularLists.BuilderSingularListsBuilder(children=" + this.children + ", scarves=" + this.scarves + ", rawList=" + this.rawList + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderSingularListsBuilder builder() { return new BuilderSingularListsBuilder(); } diff --git a/testData/after/builder/BuilderSingularMaps.java b/testData/after/builder/BuilderSingularMaps.java index 8dc2a4635..875938628 100644 --- a/testData/after/builder/BuilderSingularMaps.java +++ b/testData/after/builder/BuilderSingularMaps.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 //FORMAT: javaLangAsFQN = skip //FORMAT: generated = skip @@ -14,7 +14,6 @@ class BuilderSingularMaps { private Map stringMap; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularMaps(final Map women, final SortedMap men, final Map rawMap, final Map stringMap) { this.women = women; this.men = men; @@ -24,40 +23,29 @@ class BuilderSingularMaps { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderSingularMapsBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList women$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList women$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList men$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList men$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawMap$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawMap$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList stringMap$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList stringMap$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularMapsBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularMapsBuilder woman(final K womanKey, final V womanValue) { if (this.women$key == null) { this.women$key = new java.util.ArrayList(); @@ -69,7 +57,6 @@ public BuilderSingularMapsBuilder woman(final K womanKey, final V womanVal } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularMapsBuilder women(final java.util.Map women) { if (this.women$key == null) { this.women$key = new java.util.ArrayList(); @@ -83,7 +70,6 @@ public BuilderSingularMapsBuilder women(final java.util.Map clearWomen() { if (this.women$key != null) { this.women$key.clear(); @@ -93,7 +79,6 @@ public BuilderSingularMapsBuilder clearWomen() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularMapsBuilder man(final K manKey, final Number manValue) { if (this.men$key == null) { this.men$key = new java.util.ArrayList(); @@ -105,7 +90,6 @@ public BuilderSingularMapsBuilder man(final K manKey, final Number manValu } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularMapsBuilder men(final java.util.Map men) { if (this.men$key == null) { this.men$key = new java.util.ArrayList(); @@ -119,7 +103,6 @@ public BuilderSingularMapsBuilder men(final java.util.Map clearMen() { if (this.men$key != null) { this.men$key.clear(); @@ -129,7 +112,6 @@ public BuilderSingularMapsBuilder clearMen() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularMapsBuilder rawMap(final java.lang.Object rawMapKey, final java.lang.Object rawMapValue) { if (this.rawMap$key == null) { this.rawMap$key = new java.util.ArrayList(); @@ -141,7 +123,6 @@ public BuilderSingularMapsBuilder rawMap(final java.lang.Object rawMapKey, } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularMapsBuilder rawMap(final java.util.Map rawMap) { if (this.rawMap$key == null) { this.rawMap$key = new java.util.ArrayList(); @@ -155,7 +136,6 @@ public BuilderSingularMapsBuilder rawMap(final java.util.Map rawMap) } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularMapsBuilder clearRawMap() { if (this.rawMap$key != null) { this.rawMap$key.clear(); @@ -165,7 +145,6 @@ public BuilderSingularMapsBuilder clearRawMap() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularMapsBuilder stringMap(final String stringMapKey, final V stringMapValue) { if (this.stringMap$key == null) { this.stringMap$key = new java.util.ArrayList(); @@ -177,7 +156,6 @@ public BuilderSingularMapsBuilder stringMap(final String stringMapKey, fin } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularMapsBuilder stringMap(final java.util.Map stringMap) { if (this.stringMap$key == null) { this.stringMap$key = new java.util.ArrayList(); @@ -191,7 +169,6 @@ public BuilderSingularMapsBuilder stringMap(final java.util.Map clearStringMap() { if (this.stringMap$key != null) { this.stringMap$key.clear(); @@ -201,39 +178,34 @@ public BuilderSingularMapsBuilder clearStringMap() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularMaps build() { java.util.Map women; switch (this.women$key == null ? 0 : this.women$key.size()) { case 0: women = java.util.Collections.emptyMap(); break; - case 1: women = java.util.Collections.singletonMap(this.women$key.get(0), this.women$value.get(0)); break; - default: women = new java.util.LinkedHashMap(this.women$key.size() < 1073741824 ? 1 + this.women$key.size() + (this.women$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); - for (int $i = 0; $i < this.women$key.size(); $i++) women.put(this.women$key.get($i), this.women$value.get($i)); + for (int $i = 0; $i < this.women$key.size(); $i++) women.put(this.women$key.get($i), (V) this.women$value.get($i)); women = java.util.Collections.unmodifiableMap(women); } java.util.SortedMap men = new java.util.TreeMap(); - if (this.men$key != null) for (int $i = 0; $i < (this.men$key == null ? 0 : this.men$key.size()); $i++) men.put(this.men$key.get($i), this.men$value.get($i)); + if (this.men$key != null) for (int $i = 0; $i < (this.men$key == null ? 0 : this.men$key.size()); $i++) men.put(this.men$key.get($i), (Number) this.men$value.get($i)); men = java.util.Collections.unmodifiableSortedMap(men); java.util.Map rawMap; switch (this.rawMap$key == null ? 0 : this.rawMap$key.size()) { case 0: rawMap = java.util.Collections.emptyMap(); break; - case 1: rawMap = java.util.Collections.singletonMap(this.rawMap$key.get(0), this.rawMap$value.get(0)); break; - default: rawMap = new java.util.LinkedHashMap(this.rawMap$key.size() < 1073741824 ? 1 + this.rawMap$key.size() + (this.rawMap$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); - for (int $i = 0; $i < this.rawMap$key.size(); $i++) rawMap.put(this.rawMap$key.get($i), this.rawMap$value.get($i)); + for (int $i = 0; $i < this.rawMap$key.size(); $i++) rawMap.put(this.rawMap$key.get($i), (java.lang.Object) this.rawMap$value.get($i)); rawMap = java.util.Collections.unmodifiableMap(rawMap); } java.util.Map stringMap; @@ -241,14 +213,12 @@ public BuilderSingularMaps build() { case 0: stringMap = java.util.Collections.emptyMap(); break; - case 1: stringMap = java.util.Collections.singletonMap(this.stringMap$key.get(0), this.stringMap$value.get(0)); break; - default: stringMap = new java.util.LinkedHashMap(this.stringMap$key.size() < 1073741824 ? 1 + this.stringMap$key.size() + (this.stringMap$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); - for (int $i = 0; $i < this.stringMap$key.size(); $i++) stringMap.put(this.stringMap$key.get($i), this.stringMap$value.get($i)); + for (int $i = 0; $i < this.stringMap$key.size(); $i++) stringMap.put(this.stringMap$key.get($i), (V) this.stringMap$value.get($i)); stringMap = java.util.Collections.unmodifiableMap(stringMap); } return new BuilderSingularMaps(women, men, rawMap, stringMap); @@ -256,14 +226,12 @@ public BuilderSingularMaps build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderSingularMaps.BuilderSingularMapsBuilder(women$key=" + this.women$key + ", women$value=" + this.women$value + ", men$key=" + this.men$key + ", men$value=" + this.men$value + ", rawMap$key=" + this.rawMap$key + ", rawMap$value=" + this.rawMap$value + ", stringMap$key=" + this.stringMap$key + ", stringMap$value=" + this.stringMap$value + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderSingularMapsBuilder builder() { return new BuilderSingularMapsBuilder(); } diff --git a/testData/after/builder/BuilderSingularNoAuto.java b/testData/after/builder/BuilderSingularNoAuto.java index e23f3e5d4..a15d73821 100644 --- a/testData/after/builder/BuilderSingularNoAuto.java +++ b/testData/after/builder/BuilderSingularNoAuto.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 //CONF: lombok.singular.auto = false import java.util.List; @@ -9,7 +9,6 @@ class BuilderSingularNoAuto { private List items; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularNoAuto(final List things, final List widgets, final List items) { this.things = things; this.widgets = widgets; @@ -18,25 +17,19 @@ class BuilderSingularNoAuto { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderSingularNoAutoBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList things; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList widgets; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList items; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularNoAutoBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularNoAutoBuilder thing(final String thing) { if (this.things == null) this.things = new java.util.ArrayList(); this.things.add(thing); @@ -44,7 +37,6 @@ public BuilderSingularNoAutoBuilder thing(final String thing) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularNoAutoBuilder things(final java.util.Collection things) { if (this.things == null) this.things = new java.util.ArrayList(); this.things.addAll(things); @@ -52,14 +44,12 @@ public BuilderSingularNoAutoBuilder things(final java.util.Collection(); this.widgets.add(widget); @@ -67,7 +57,6 @@ public BuilderSingularNoAutoBuilder widget(final String widget) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularNoAutoBuilder widgets(final java.util.Collection widgets) { if (this.widgets == null) this.widgets = new java.util.ArrayList(); this.widgets.addAll(widgets); @@ -75,14 +64,12 @@ public BuilderSingularNoAutoBuilder widgets(final java.util.Collection(); this.items.add(item); @@ -90,7 +77,6 @@ public BuilderSingularNoAutoBuilder item(final String item) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularNoAutoBuilder items(final java.util.Collection items) { if (this.items == null) this.items = new java.util.ArrayList(); this.items.addAll(items); @@ -98,25 +84,21 @@ public BuilderSingularNoAutoBuilder items(final java.util.Collection things; switch (this.things == null ? 0 : this.things.size()) { case 0: things = java.util.Collections.emptyList(); break; - case 1: things = java.util.Collections.singletonList(this.things.get(0)); break; - default: things = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.things)); } @@ -125,11 +107,9 @@ public BuilderSingularNoAuto build() { case 0: widgets = java.util.Collections.emptyList(); break; - case 1: widgets = java.util.Collections.singletonList(this.widgets.get(0)); break; - default: widgets = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.widgets)); } @@ -138,11 +118,9 @@ public BuilderSingularNoAuto build() { case 0: items = java.util.Collections.emptyList(); break; - case 1: items = java.util.Collections.singletonList(this.items.get(0)); break; - default: items = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.items)); } @@ -151,14 +129,12 @@ public BuilderSingularNoAuto build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderSingularNoAuto.BuilderSingularNoAutoBuilder(things=" + this.things + ", widgets=" + this.widgets + ", items=" + this.items + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderSingularNoAutoBuilder builder() { return new BuilderSingularNoAutoBuilder(); } diff --git a/testData/after/builder/BuilderSingularRedirectToGuava.java b/testData/after/builder/BuilderSingularRedirectToGuava.java index 6b843bcb9..3cbeae99b 100644 --- a/testData/after/builder/BuilderSingularRedirectToGuava.java +++ b/testData/after/builder/BuilderSingularRedirectToGuava.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 //CONF: lombok.singular.useGuava = true import java.util.Set; @@ -11,7 +11,6 @@ class BuilderSingularRedirectToGuava { private Collection> doohickeys; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularRedirectToGuava(final Set dangerMice, final NavigableMap things, final Collection> doohickeys) { this.dangerMice = dangerMice; this.things = things; @@ -20,28 +19,21 @@ class BuilderSingularRedirectToGuava { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderSingularRedirectToGuavaBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList dangerMice; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList things$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList things$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList> doohickeys; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularRedirectToGuavaBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularRedirectToGuavaBuilder dangerMouse(final String dangerMouse) { if (this.dangerMice == null) this.dangerMice = new java.util.ArrayList(); this.dangerMice.add(dangerMouse); @@ -49,7 +41,6 @@ public BuilderSingularRedirectToGuavaBuilder dangerMouse(final String dangerMous } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularRedirectToGuavaBuilder dangerMice(final java.util.Collection dangerMice) { if (this.dangerMice == null) this.dangerMice = new java.util.ArrayList(); this.dangerMice.addAll(dangerMice); @@ -57,14 +48,12 @@ public BuilderSingularRedirectToGuavaBuilder dangerMice(final java.util.Collecti } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularRedirectToGuavaBuilder clearDangerMice() { if (this.dangerMice != null) this.dangerMice.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularRedirectToGuavaBuilder thing(final Integer thingKey, final Number thingValue) { if (this.things$key == null) { this.things$key = new java.util.ArrayList(); @@ -76,7 +65,6 @@ public BuilderSingularRedirectToGuavaBuilder thing(final Integer thingKey, final } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularRedirectToGuavaBuilder things(final java.util.Map things) { if (this.things$key == null) { this.things$key = new java.util.ArrayList(); @@ -90,7 +78,6 @@ public BuilderSingularRedirectToGuavaBuilder things(final java.util.Map doohickey) { if (this.doohickeys == null) this.doohickeys = new java.util.ArrayList>(); this.doohickeys.add(doohickey); @@ -108,7 +94,6 @@ public BuilderSingularRedirectToGuavaBuilder doohickey(final Class doohickey) } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularRedirectToGuavaBuilder doohickeys(final java.util.Collection> doohickeys) { if (this.doohickeys == null) this.doohickeys = new java.util.ArrayList>(); this.doohickeys.addAll(doohickeys); @@ -116,43 +101,37 @@ public BuilderSingularRedirectToGuavaBuilder doohickeys(final java.util.Collecti } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularRedirectToGuavaBuilder clearDoohickeys() { if (this.doohickeys != null) this.doohickeys.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularRedirectToGuava build() { java.util.Set dangerMice; switch (this.dangerMice == null ? 0 : this.dangerMice.size()) { case 0: dangerMice = java.util.Collections.emptySet(); break; - case 1: dangerMice = java.util.Collections.singleton(this.dangerMice.get(0)); break; - default: dangerMice = new java.util.LinkedHashSet(this.dangerMice.size() < 1073741824 ? 1 + this.dangerMice.size() + (this.dangerMice.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); dangerMice.addAll(this.dangerMice); dangerMice = java.util.Collections.unmodifiableSet(dangerMice); } java.util.NavigableMap things = new java.util.TreeMap(); - if (this.things$key != null) for (int $i = 0; $i < (this.things$key == null ? 0 : this.things$key.size()); $i++) things.put(this.things$key.get($i), this.things$value.get($i)); + if (this.things$key != null) for (int $i = 0; $i < (this.things$key == null ? 0 : this.things$key.size()); $i++) things.put(this.things$key.get($i), (Number) this.things$value.get($i)); things = java.util.Collections.unmodifiableNavigableMap(things); java.util.Collection> doohickeys; switch (this.doohickeys == null ? 0 : this.doohickeys.size()) { case 0: doohickeys = java.util.Collections.emptyList(); break; - case 1: doohickeys = java.util.Collections.singletonList(this.doohickeys.get(0)); break; - default: doohickeys = java.util.Collections.unmodifiableList(new java.util.ArrayList>(this.doohickeys)); } @@ -161,14 +140,12 @@ public BuilderSingularRedirectToGuava build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderSingularRedirectToGuava.BuilderSingularRedirectToGuavaBuilder(dangerMice=" + this.dangerMice + ", things$key=" + this.things$key + ", things$value=" + this.things$value + ", doohickeys=" + this.doohickeys + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderSingularRedirectToGuavaBuilder builder() { return new BuilderSingularRedirectToGuavaBuilder(); } diff --git a/testData/after/builder/BuilderSingularSets.java b/testData/after/builder/BuilderSingularSets.java index 451593458..d5e7f930a 100644 --- a/testData/after/builder/BuilderSingularSets.java +++ b/testData/after/builder/BuilderSingularSets.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.Set; import java.util.SortedSet; @@ -11,7 +11,6 @@ class BuilderSingularSets { private Set stringSet; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularSets(final Set dangerMice, final SortedSet octopodes, final Set rawSet, final Set stringSet) { this.dangerMice = dangerMice; this.octopodes = octopodes; @@ -21,28 +20,21 @@ class BuilderSingularSets { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderSingularSetsBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList dangerMice; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList octopodes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawSet; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList stringSet; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularSetsBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularSetsBuilder dangerMouse(final T dangerMouse) { if (this.dangerMice == null) this.dangerMice = new java.util.ArrayList(); this.dangerMice.add(dangerMouse); @@ -50,7 +42,6 @@ public BuilderSingularSetsBuilder dangerMouse(final T dangerMouse) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularSetsBuilder dangerMice(final java.util.Collection dangerMice) { if (this.dangerMice == null) this.dangerMice = new java.util.ArrayList(); this.dangerMice.addAll(dangerMice); @@ -58,14 +49,12 @@ public BuilderSingularSetsBuilder dangerMice(final java.util.Collection clearDangerMice() { if (this.dangerMice != null) this.dangerMice.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularSetsBuilder octopus(final Number octopus) { if (this.octopodes == null) this.octopodes = new java.util.ArrayList(); this.octopodes.add(octopus); @@ -73,7 +62,6 @@ public BuilderSingularSetsBuilder octopus(final Number octopus) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularSetsBuilder octopodes(final java.util.Collection octopodes) { if (this.octopodes == null) this.octopodes = new java.util.ArrayList(); this.octopodes.addAll(octopodes); @@ -81,14 +69,12 @@ public BuilderSingularSetsBuilder octopodes(final java.util.Collection clearOctopodes() { if (this.octopodes != null) this.octopodes.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularSetsBuilder rawSet(final java.lang.Object rawSet) { if (this.rawSet == null) this.rawSet = new java.util.ArrayList(); this.rawSet.add(rawSet); @@ -96,7 +82,6 @@ public BuilderSingularSetsBuilder rawSet(final java.lang.Object rawSet) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularSetsBuilder rawSet(final java.util.Collection rawSet) { if (this.rawSet == null) this.rawSet = new java.util.ArrayList(); this.rawSet.addAll(rawSet); @@ -104,14 +89,12 @@ public BuilderSingularSetsBuilder rawSet(final java.util.Collection rawSet } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularSetsBuilder clearRawSet() { if (this.rawSet != null) this.rawSet.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularSetsBuilder stringSet(final String stringSet) { if (this.stringSet == null) this.stringSet = new java.util.ArrayList(); this.stringSet.add(stringSet); @@ -119,7 +102,6 @@ public BuilderSingularSetsBuilder stringSet(final String stringSet) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularSetsBuilder stringSet(final java.util.Collection stringSet) { if (this.stringSet == null) this.stringSet = new java.util.ArrayList(); this.stringSet.addAll(stringSet); @@ -127,25 +109,21 @@ public BuilderSingularSetsBuilder stringSet(final java.util.Collection clearStringSet() { if (this.stringSet != null) this.stringSet.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularSets build() { java.util.Set dangerMice; switch (this.dangerMice == null ? 0 : this.dangerMice.size()) { case 0: dangerMice = java.util.Collections.emptySet(); break; - case 1: dangerMice = java.util.Collections.singleton(this.dangerMice.get(0)); break; - default: dangerMice = new java.util.LinkedHashSet(this.dangerMice.size() < 1073741824 ? 1 + this.dangerMice.size() + (this.dangerMice.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); dangerMice.addAll(this.dangerMice); @@ -159,11 +137,9 @@ public BuilderSingularSets build() { case 0: rawSet = java.util.Collections.emptySet(); break; - case 1: rawSet = java.util.Collections.singleton(this.rawSet.get(0)); break; - default: rawSet = new java.util.LinkedHashSet(this.rawSet.size() < 1073741824 ? 1 + this.rawSet.size() + (this.rawSet.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); rawSet.addAll(this.rawSet); @@ -174,11 +150,9 @@ public BuilderSingularSets build() { case 0: stringSet = java.util.Collections.emptySet(); break; - case 1: stringSet = java.util.Collections.singleton(this.stringSet.get(0)); break; - default: stringSet = new java.util.LinkedHashSet(this.stringSet.size() < 1073741824 ? 1 + this.stringSet.size() + (this.stringSet.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); stringSet.addAll(this.stringSet); @@ -189,14 +163,12 @@ public BuilderSingularSets build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderSingularSets.BuilderSingularSetsBuilder(dangerMice=" + this.dangerMice + ", octopodes=" + this.octopodes + ", rawSet=" + this.rawSet + ", stringSet=" + this.stringSet + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderSingularSetsBuilder builder() { return new BuilderSingularSetsBuilder(); } diff --git a/testData/after/builder/BuilderSingularWithPrefixes.java b/testData/after/builder/BuilderSingularWithPrefixes.java index 2c5ab8fa2..933fa83f0 100644 --- a/testData/after/builder/BuilderSingularWithPrefixes.java +++ b/testData/after/builder/BuilderSingularWithPrefixes.java @@ -1,29 +1,25 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 +@lombok.experimental.Accessors(prefix = "_") class BuilderSingularWithPrefixes { private java.util.List _elems; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularWithPrefixes(final java.util.List elems) { this._elems = elems; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderSingularWithPrefixesBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList elems; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderSingularWithPrefixesBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularWithPrefixesBuilder elem(final String elem) { if (this.elems == null) this.elems = new java.util.ArrayList(); this.elems.add(elem); @@ -31,7 +27,6 @@ public BuilderSingularWithPrefixesBuilder elem(final String elem) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderSingularWithPrefixesBuilder elems(final java.util.Collection elems) { if (this.elems == null) this.elems = new java.util.ArrayList(); this.elems.addAll(elems); @@ -39,26 +34,22 @@ public BuilderSingularWithPrefixesBuilder elems(final java.util.Collection elems; switch (this.elems == null ? 0 : this.elems.size()) { - case 0: + case 0: elems = java.util.Collections.emptyList(); break; - - case 1: + case 1: elems = java.util.Collections.singletonList(this.elems.get(0)); break; - - default: + default: elems = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.elems)); } return new BuilderSingularWithPrefixes(elems); @@ -66,14 +57,12 @@ public BuilderSingularWithPrefixes build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderSingularWithPrefixes.BuilderSingularWithPrefixesBuilder(elems=" + this.elems + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderSingularWithPrefixesBuilder builder() { return new BuilderSingularWithPrefixesBuilder(); } diff --git a/testData/after/builder/BuilderValueData.java b/testData/after/builder/BuilderValueData.java index d08c6149c..a5c336f33 100644 --- a/testData/after/builder/BuilderValueData.java +++ b/testData/after/builder/BuilderValueData.java @@ -1,42 +1,45 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + import java.util.List; +//added "final" do lombok class final class BuilderAndValue { private final int zero = 0; + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderAndValue() { } + + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderAndValueBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderAndValueBuilder() { } + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderAndValue build() { return new BuilderAndValue(); } + @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderAndValue.BuilderAndValueBuilder()"; } } + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderAndValueBuilder builder() { return new BuilderAndValueBuilder(); } + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getZero() { return this.zero; } + @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof BuilderAndValue)) return false; @@ -44,18 +47,18 @@ public boolean equals(final java.lang.Object o) { if (this.getZero() != other.getZero()) return false; return true; } + @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; result = result * PRIME + this.getZero(); return result; } + @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderAndValue(zero=" + this.getZero() + ")"; } @@ -63,42 +66,42 @@ public java.lang.String toString() { class BuilderAndData { private final int zero = 0; + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderAndData() { } + + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderAndDataBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderAndDataBuilder() { } + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderAndData build() { return new BuilderAndData(); } + @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderAndData.BuilderAndDataBuilder()"; } } + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderAndDataBuilder builder() { return new BuilderAndDataBuilder(); } + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getZero() { return this.zero; } + @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof BuilderAndData)) return false; @@ -107,23 +110,23 @@ public boolean equals(final java.lang.Object o) { if (this.getZero() != other.getZero()) return false; return true; } + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof BuilderAndData; } + @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; result = result * PRIME + this.getZero(); return result; } + @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderAndData(zero=" + this.getZero() + ")"; } diff --git a/testData/after/builder/BuilderWithAccessors.java b/testData/after/builder/BuilderWithAccessors.java index 59965e757..b1a8b66ac 100644 --- a/testData/after/builder/BuilderWithAccessors.java +++ b/testData/after/builder/BuilderWithAccessors.java @@ -1,5 +1,6 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 +@lombok.experimental.Accessors(prefix = {"p", "_"}) class BuilderWithAccessors { private final int plower; private final int pUpper; @@ -7,7 +8,6 @@ class BuilderWithAccessors { private int __bar; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderWithAccessors(final int plower, final int upper, final int foo, final int _bar) { this.plower = plower; this.pUpper = upper; @@ -17,70 +17,57 @@ class BuilderWithAccessors { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderWithAccessorsBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int plower; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int upper; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int foo; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int _bar; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderWithAccessorsBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithAccessorsBuilder plower(final int plower) { this.plower = plower; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithAccessorsBuilder upper(final int upper) { this.upper = upper; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithAccessorsBuilder foo(final int foo) { this.foo = foo; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithAccessorsBuilder _bar(final int _bar) { this._bar = _bar; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithAccessors build() { return new BuilderWithAccessors(plower, upper, foo, _bar); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderWithAccessors.BuilderWithAccessorsBuilder(plower=" + this.plower + ", upper=" + this.upper + ", foo=" + this.foo + ", _bar=" + this._bar + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderWithAccessorsBuilder builder() { return new BuilderWithAccessorsBuilder(); } diff --git a/testData/after/builder/BuilderWithDeprecatedField.java b/testData/after/builder/BuilderWithDeprecatedField.java index 6dd3e71a2..e1b2a9715 100644 --- a/testData/after/builder/BuilderWithDeprecatedField.java +++ b/testData/after/builder/BuilderWithDeprecatedField.java @@ -1,82 +1,94 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + public class BuilderWithDeprecatedField { private String bar; - @Deprecated private String foo; - @Deprecated private java.util.List xyzs; - @java.beans.ConstructorProperties({"bar", "foo", "xyzs"}) - BuilderWithDeprecatedField(String bar, String foo, java.util.List xyzs) { + @java.lang.SuppressWarnings("all") + BuilderWithDeprecatedField(final String bar, final String foo, final java.util.List xyzs) { this.bar = bar; this.foo = foo; this.xyzs = xyzs; } - public static BuilderWithDeprecatedFieldBuilder builder() { - return new BuilderWithDeprecatedFieldBuilder(); - } + @java.lang.SuppressWarnings("all") public static class BuilderWithDeprecatedFieldBuilder { + @java.lang.SuppressWarnings("all") private String bar; + @java.lang.SuppressWarnings("all") private String foo; + @java.lang.SuppressWarnings("all") private java.util.ArrayList xyzs; + @java.lang.SuppressWarnings("all") BuilderWithDeprecatedFieldBuilder() { } - public BuilderWithDeprecatedFieldBuilder bar(String bar) { + @java.lang.SuppressWarnings("all") + public BuilderWithDeprecatedFieldBuilder bar(final String bar) { this.bar = bar; return this; } - @Deprecated - public BuilderWithDeprecatedFieldBuilder foo(String foo) { + @java.lang.Deprecated + @java.lang.SuppressWarnings("all") + public BuilderWithDeprecatedFieldBuilder foo(final String foo) { this.foo = foo; return this; } - @Deprecated - public BuilderWithDeprecatedFieldBuilder xyz(String xyz) { + @java.lang.Deprecated + @java.lang.SuppressWarnings("all") + public BuilderWithDeprecatedFieldBuilder xyz(final String xyz) { if (this.xyzs == null) this.xyzs = new java.util.ArrayList(); this.xyzs.add(xyz); return this; } - @Deprecated - public BuilderWithDeprecatedFieldBuilder xyzs(java.util.Collection xyzs) { + @java.lang.Deprecated + @java.lang.SuppressWarnings("all") + public BuilderWithDeprecatedFieldBuilder xyzs(final java.util.Collection xyzs) { if (this.xyzs == null) this.xyzs = new java.util.ArrayList(); this.xyzs.addAll(xyzs); return this; } - @Deprecated + @java.lang.Deprecated + @java.lang.SuppressWarnings("all") public BuilderWithDeprecatedFieldBuilder clearXyzs() { - if (this.xyzs != null) - this.xyzs.clear(); - + if (this.xyzs != null) this.xyzs.clear(); return this; } + @java.lang.SuppressWarnings("all") public BuilderWithDeprecatedField build() { java.util.List xyzs; switch (this.xyzs == null ? 0 : this.xyzs.size()) { - case 0: - xyzs = java.util.Collections.emptyList(); - break; - case 1: - xyzs = java.util.Collections.singletonList(this.xyzs.get(0)); - break; - default: - xyzs = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.xyzs)); + case 0: + xyzs = java.util.Collections.emptyList(); + break; + case 1: + xyzs = java.util.Collections.singletonList(this.xyzs.get(0)); + break; + default: + xyzs = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.xyzs)); } - return new BuilderWithDeprecatedField(bar, foo, xyzs); } - public String toString() { + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "BuilderWithDeprecatedField.BuilderWithDeprecatedFieldBuilder(bar=" + this.bar + ", foo=" + this.foo + ", xyzs=" + this.xyzs + ")"; } } + + @java.lang.SuppressWarnings("all") + public static BuilderWithDeprecatedFieldBuilder builder() { + return new BuilderWithDeprecatedFieldBuilder(); + } } diff --git a/testData/after/builder/BuilderWithDeprecatedParam.java b/testData/after/builder/BuilderWithDeprecatedParam.java index b59741b7c..30ced86d6 100644 --- a/testData/after/builder/BuilderWithDeprecatedParam.java +++ b/testData/after/builder/BuilderWithDeprecatedParam.java @@ -1,37 +1,49 @@ -public class BuilderWithDeprecatedParam { +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 +public class BuilderWithDeprecatedParam { private static java.util.Collection creator(String bar, @Deprecated String foo) { return java.util.Arrays.asList(bar, foo); } - public static CollectionBuilder builder() { - return new CollectionBuilder(); - } + @java.lang.SuppressWarnings("all") public static class CollectionBuilder { + @java.lang.SuppressWarnings("all") private String bar; + @java.lang.SuppressWarnings("all") private String foo; + @java.lang.SuppressWarnings("all") CollectionBuilder() { } - public CollectionBuilder bar(String bar) { + @java.lang.SuppressWarnings("all") + public CollectionBuilder bar(final String bar) { this.bar = bar; return this; } - @Deprecated - public CollectionBuilder foo(String foo) { + @java.lang.Deprecated + @java.lang.SuppressWarnings("all") + public CollectionBuilder foo(final String foo) { this.foo = foo; return this; } + @java.lang.SuppressWarnings("all") public java.util.Collection build() { return BuilderWithDeprecatedParam.creator(bar, foo); } - public String toString() { + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "BuilderWithDeprecatedParam.CollectionBuilder(bar=" + this.bar + ", foo=" + this.foo + ")"; } } + + @java.lang.SuppressWarnings("all") + public static CollectionBuilder builder() { + return new CollectionBuilder(); + } } diff --git a/testData/after/builder/BuilderWithExistingBuilderClass.java b/testData/after/builder/BuilderWithExistingBuilderClass.java index 5245dd498..b179e55df 100644 --- a/testData/after/builder/BuilderWithExistingBuilderClass.java +++ b/testData/after/builder/BuilderWithExistingBuilderClass.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class BuilderWithExistingBuilderClass { public static BuilderWithExistingBuilderClass staticMethod(Z arg1, boolean arg2, String arg3) { @@ -8,10 +8,8 @@ public static BuilderWithExistingBuilderClass stat public static class BuilderWithExistingBuilderClassBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private boolean arg2; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String arg3; private Z arg1; @@ -19,41 +17,34 @@ public void arg2(boolean arg) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderWithExistingBuilderClassBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithExistingBuilderClassBuilder arg1(final Z arg1) { this.arg1 = arg1; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithExistingBuilderClassBuilder arg3(final String arg3) { this.arg3 = arg3; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") - // added generic parameters to delomboked code - public BuilderWithExistingBuilderClass build() { + public BuilderWithExistingBuilderClass build() { return BuilderWithExistingBuilderClass.staticMethod(arg1, arg2, arg3); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderWithExistingBuilderClass.BuilderWithExistingBuilderClassBuilder(arg1=" + this.arg1 + ", arg2=" + this.arg2 + ", arg3=" + this.arg3 + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderWithExistingBuilderClassBuilder builder() { return new BuilderWithExistingBuilderClassBuilder(); } diff --git a/testData/after/builder/BuilderWithFieldAccessors.java b/testData/after/builder/BuilderWithFieldAccessors.java index d5c6df2dc..c97d38912 100644 --- a/testData/after/builder/BuilderWithFieldAccessors.java +++ b/testData/after/builder/BuilderWithFieldAccessors.java @@ -1,74 +1,66 @@ -public class BuilderWithFieldAccessors { - private final int pUpper; - private int _foo; - private String mBar; +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 - @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") - BuilderWithFieldAccessors(final int upper, final int foo, final String bar) { - this.pUpper = upper; - this._foo = foo; - this.mBar = bar; - } +@lombok.experimental.Accessors(prefix = "m") +public class BuilderWithFieldAccessors { + @lombok.experimental.Accessors(prefix = "p") + private final int pUpper; + @lombok.experimental.Accessors(prefix = "_") + private int _foo; + private String mBar; - @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") - public static class BuilderWithFieldAccessorsBuilder { - @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") - private int upper; + @java.lang.SuppressWarnings("all") + BuilderWithFieldAccessors(final int upper, final int foo, final String bar) { + this.pUpper = upper; + this._foo = foo; + this.mBar = bar; + } - @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") - private int foo; - @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") - private String bar; + @java.lang.SuppressWarnings("all") + public static class BuilderWithFieldAccessorsBuilder { + @java.lang.SuppressWarnings("all") + private int upper; + @java.lang.SuppressWarnings("all") + private int foo; + @java.lang.SuppressWarnings("all") + private String bar; - @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") - BuilderWithFieldAccessorsBuilder() { - } + @java.lang.SuppressWarnings("all") + BuilderWithFieldAccessorsBuilder() { + } - @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") - public BuilderWithFieldAccessorsBuilder upper(final int upper) { - this.upper = upper; - return this; - } + @java.lang.SuppressWarnings("all") + public BuilderWithFieldAccessorsBuilder upper(final int upper) { + this.upper = upper; + return this; + } - @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") - public BuilderWithFieldAccessorsBuilder foo(final int foo) { - this.foo = foo; - return this; - } + @java.lang.SuppressWarnings("all") + public BuilderWithFieldAccessorsBuilder foo(final int foo) { + this.foo = foo; + return this; + } - @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") - public BuilderWithFieldAccessorsBuilder bar(final String bar) { - this.bar = bar; - return this; - } + @java.lang.SuppressWarnings("all") + public BuilderWithFieldAccessorsBuilder bar(final String bar) { + this.bar = bar; + return this; + } - @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") - public BuilderWithFieldAccessors build() { - return new BuilderWithFieldAccessors(upper, foo, bar); - } + @java.lang.SuppressWarnings("all") + public BuilderWithFieldAccessors build() { + return new BuilderWithFieldAccessors(upper, foo, bar); + } - @java.lang.Override - @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") - public java.lang.String toString() { - return "BuilderWithFieldAccessors.BuilderWithFieldAccessorsBuilder(upper=" + this.upper + ", foo=" + this.foo + ", bar=" + this.bar + ")"; - } - } + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "BuilderWithFieldAccessors.BuilderWithFieldAccessorsBuilder(upper=" + this.upper + ", foo=" + this.foo + ", bar=" + this.bar + ")"; + } + } - @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") - public static BuilderWithFieldAccessorsBuilder builder() { - return new BuilderWithFieldAccessorsBuilder(); - } + @java.lang.SuppressWarnings("all") + public static BuilderWithFieldAccessorsBuilder builder() { + return new BuilderWithFieldAccessorsBuilder(); + } } diff --git a/testData/after/builder/BuilderWithNoBuilderMethod.java b/testData/after/builder/BuilderWithNoBuilderMethod.java index 35e2c79e8..384055898 100644 --- a/testData/after/builder/BuilderWithNoBuilderMethod.java +++ b/testData/after/builder/BuilderWithNoBuilderMethod.java @@ -1,31 +1,41 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + class BuilderWithNoBuilderMethod { private String a = ""; + @java.lang.SuppressWarnings("all") BuilderWithNoBuilderMethod(final String a) { this.a = a; } + + @java.lang.SuppressWarnings("all") public static class BuilderWithNoBuilderMethodBuilder { @java.lang.SuppressWarnings("all") private String a; + @java.lang.SuppressWarnings("all") BuilderWithNoBuilderMethodBuilder() { } + @java.lang.SuppressWarnings("all") public BuilderWithNoBuilderMethodBuilder a(final String a) { this.a = a; return this; } + @java.lang.SuppressWarnings("all") public BuilderWithNoBuilderMethod build() { return new BuilderWithNoBuilderMethod(a); } + @java.lang.Override @java.lang.SuppressWarnings("all") public java.lang.String toString() { return "BuilderWithNoBuilderMethod.BuilderWithNoBuilderMethodBuilder(a=" + this.a + ")"; } } + @java.lang.SuppressWarnings("all") public BuilderWithNoBuilderMethodBuilder toBuilder() { return new BuilderWithNoBuilderMethodBuilder().a(this.a); diff --git a/testData/after/builder/BuilderWithToBuilder.java b/testData/after/builder/BuilderWithToBuilder.java index a8db21da6..503936b6f 100644 --- a/testData/after/builder/BuilderWithToBuilder.java +++ b/testData/after/builder/BuilderWithToBuilder.java @@ -13,7 +13,6 @@ public static K rrr(BuilderWithToBuilder x) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderWithToBuilder(final String one, final String two, final T foo, final List bars) { this.mOne = one; this.mTwo = two; @@ -23,49 +22,39 @@ public static K rrr(BuilderWithToBuilder x) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderWithToBuilderBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String one; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String two; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private T foo; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList bars; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderWithToBuilderBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderBuilder one(final String one) { this.one = one; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderBuilder two(final String two) { this.two = two; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderBuilder foo(final T foo) { this.foo = foo; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderBuilder bar(final T bar) { if (this.bars == null) this.bars = new java.util.ArrayList(); this.bars.add(bar); @@ -73,7 +62,6 @@ public BuilderWithToBuilderBuilder bar(final T bar) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderBuilder bars(final java.util.Collection bars) { if (this.bars == null) this.bars = new java.util.ArrayList(); this.bars.addAll(bars); @@ -81,14 +69,12 @@ public BuilderWithToBuilderBuilder bars(final java.util.Collection clearBars() { if (this.bars != null) this.bars.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilder build() { java.util.List bars; switch (this.bars == null ? 0 : this.bars.size()) { @@ -108,20 +94,17 @@ public BuilderWithToBuilder build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderWithToBuilder.BuilderWithToBuilderBuilder(one=" + this.one + ", two=" + this.two + ", foo=" + this.foo + ", bars=" + this.bars + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderWithToBuilderBuilder builder() { return new BuilderWithToBuilderBuilder(); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderBuilder toBuilder() { return new BuilderWithToBuilderBuilder().one(this.mOne).two(this.mTwo).foo(BuilderWithToBuilder.rrr(this)).bars(this.bars==null?java.util.Collections.emptyList():this.bars); } @@ -138,56 +121,46 @@ public ConstructorWithToBuilder(String mOne, T bar) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class ConstructorWithToBuilderBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String mOne; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private T bar; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") ConstructorWithToBuilderBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ConstructorWithToBuilderBuilder mOne(final String mOne) { this.mOne = mOne; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ConstructorWithToBuilderBuilder bar(final T bar) { this.bar = bar; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ConstructorWithToBuilder build() { return new ConstructorWithToBuilder(mOne, bar); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "ConstructorWithToBuilder.ConstructorWithToBuilderBuilder(mOne=" + this.mOne + ", bar=" + this.bar + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static ConstructorWithToBuilderBuilder builder() { return new ConstructorWithToBuilderBuilder(); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ConstructorWithToBuilderBuilder toBuilder() { return new ConstructorWithToBuilderBuilder().mOne(this.mOne).bar(this.foo); } @@ -206,56 +179,46 @@ public static StaticWithToBuilder test(String mOne, Z bar) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class StaticWithToBuilderBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String mOne; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private Z bar; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") StaticWithToBuilderBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public StaticWithToBuilderBuilder mOne(final String mOne) { this.mOne = mOne; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public StaticWithToBuilderBuilder bar(final Z bar) { this.bar = bar; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public StaticWithToBuilder build() { return StaticWithToBuilder.test(mOne, bar); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "StaticWithToBuilder.StaticWithToBuilderBuilder(mOne=" + this.mOne + ", bar=" + this.bar + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static StaticWithToBuilderBuilder builder() { return new StaticWithToBuilderBuilder(); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public StaticWithToBuilderBuilder toBuilder() { return new StaticWithToBuilderBuilder().mOne(this.mOne).bar(this.foo); } diff --git a/testData/after/builder/BuilderWithToBuilderOnClass.java b/testData/after/builder/BuilderWithToBuilderOnClass.java index 9436b16eb..aa1702fbd 100644 --- a/testData/after/builder/BuilderWithToBuilderOnClass.java +++ b/testData/after/builder/BuilderWithToBuilderOnClass.java @@ -11,7 +11,6 @@ public static K rrr(BuilderWithToBuilderOnClass x) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderWithToBuilderOnClass(final String one, final String two, final T foo, final int bar) { this.one = one; this.two = two; @@ -21,76 +20,62 @@ public static K rrr(BuilderWithToBuilderOnClass x) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderWithToBuilderOnClassBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String one; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String two; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private T foo; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int bar; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderWithToBuilderOnClassBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderOnClassBuilder one(final String one) { this.one = one; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderOnClassBuilder two(final String two) { this.two = two; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderOnClassBuilder foo(final T foo) { this.foo = foo; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderOnClassBuilder bar(final int bar) { this.bar = bar; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderOnClass build() { return new BuilderWithToBuilderOnClass(one, two, foo, bar); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderWithToBuilderOnClass.BuilderWithToBuilderOnClassBuilder(one=" + this.one + ", two=" + this.two + ", foo=" + this.foo + ", bar=" + this.bar + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderWithToBuilderOnClassBuilder builder() { return new BuilderWithToBuilderOnClassBuilder(); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderOnClassBuilder toBuilder() { return new BuilderWithToBuilderOnClassBuilder().one(this.one).two(this.two).foo(BuilderWithToBuilderOnClass.rrr(this)).bar(this.bar); } diff --git a/testData/after/builder/BuilderWithToBuilderOnConstructor.java b/testData/after/builder/BuilderWithToBuilderOnConstructor.java index 981643e5a..8cdf28571 100644 --- a/testData/after/builder/BuilderWithToBuilderOnConstructor.java +++ b/testData/after/builder/BuilderWithToBuilderOnConstructor.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class BuilderWithToBuilderOnConstructor { private String one; @@ -11,56 +11,46 @@ public BuilderWithToBuilderOnConstructor(String one, T bar) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderWithToBuilderOnConstructorBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String one; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private T bar; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderWithToBuilderOnConstructorBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderOnConstructorBuilder one(final String one) { this.one = one; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderOnConstructorBuilder bar(final T bar) { this.bar = bar; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderOnConstructor build() { return new BuilderWithToBuilderOnConstructor(one, bar); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderWithToBuilderOnConstructor.BuilderWithToBuilderOnConstructorBuilder(one=" + this.one + ", bar=" + this.bar + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderWithToBuilderOnConstructorBuilder builder() { return new BuilderWithToBuilderOnConstructorBuilder(); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderOnConstructorBuilder toBuilder() { return new BuilderWithToBuilderOnConstructorBuilder().one(this.one).bar(this.foo); } diff --git a/testData/after/builder/BuilderWithToBuilderOnMethod.java b/testData/after/builder/BuilderWithToBuilderOnMethod.java index 3790570fb..e78050083 100644 --- a/testData/after/builder/BuilderWithToBuilderOnMethod.java +++ b/testData/after/builder/BuilderWithToBuilderOnMethod.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class BuilderWithToBuilderOnMethod { private String one; @@ -13,56 +13,46 @@ public static BuilderWithToBuilderOnMethod test(String one, Z bar @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class BuilderWithToBuilderOnMethodBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String one; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private Z bar; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") BuilderWithToBuilderOnMethodBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderOnMethodBuilder one(final String one) { this.one = one; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderOnMethodBuilder bar(final Z bar) { this.bar = bar; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderOnMethod build() { return BuilderWithToBuilderOnMethod.test(one, bar); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "BuilderWithToBuilderOnMethod.BuilderWithToBuilderOnMethodBuilder(one=" + this.one + ", bar=" + this.bar + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static BuilderWithToBuilderOnMethodBuilder builder() { return new BuilderWithToBuilderOnMethodBuilder(); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public BuilderWithToBuilderOnMethodBuilder toBuilder() { return new BuilderWithToBuilderOnMethodBuilder().one(this.one).bar(this.foo); } diff --git a/testData/after/builder/BuilderWithTolerate.java b/testData/after/builder/BuilderWithTolerate.java index e83f1b90d..0a4d633b0 100644 --- a/testData/after/builder/BuilderWithTolerate.java +++ b/testData/after/builder/BuilderWithTolerate.java @@ -1,40 +1,52 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + import lombok.experimental.Tolerate; public class BuilderWithTolerate { private final int value; + public static void main(String[] args) { BuilderWithTolerate.builder().value("42").build(); } + + public static class BuilderWithTolerateBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private int value; + @Tolerate public BuilderWithTolerateBuilder value(String s) { return this.value(Integer.parseInt(s)); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") BuilderWithTolerateBuilder() { } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public BuilderWithTolerateBuilder value(final int value) { this.value = value; return this; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public BuilderWithTolerate build() { return new BuilderWithTolerate(value); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "BuilderWithTolerate.BuilderWithTolerateBuilder(value=" + this.value + ")"; } } - @SuppressWarnings("all") - BuilderWithTolerate(final int value) { + + @java.lang.SuppressWarnings("all") + BuilderWithTolerate(final int value) { this.value = value; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static BuilderWithTolerateBuilder builder() { return new BuilderWithTolerateBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Guava/SingularGuavaBiMap.java b/testData/after/builder/Singular/Generic/Guava/SingularGuavaBiMap.java index e7950134a..3af663159 100644 --- a/testData/after/builder/Singular/Generic/Guava/SingularGuavaBiMap.java +++ b/testData/after/builder/Singular/Generic/Guava/SingularGuavaBiMap.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import com.google.common.collect.ImmutableBiMap; @@ -12,7 +12,6 @@ public static void main(String[] args) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaBiMap(final ImmutableBiMap rawTypes, final ImmutableBiMap integers, final ImmutableBiMap generics, final ImmutableBiMap extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -22,28 +21,21 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularGuavaBiMapBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableBiMap.Builder rawTypes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableBiMap.Builder integers; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableBiMap.Builder generics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableBiMap.Builder extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaBiMapBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaBiMapBuilder rawType(final java.lang.Object key, final java.lang.Object value) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableBiMap.builder(); this.rawTypes.put(key, value); @@ -51,7 +43,6 @@ public SingularGuavaBiMapBuilder rawType(final java.lang.Object key, final } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaBiMapBuilder rawTypes(final java.util.Map rawTypes) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableBiMap.builder(); this.rawTypes.putAll(rawTypes); @@ -59,14 +50,12 @@ public SingularGuavaBiMapBuilder rawTypes(final java.util.Map rawTyp } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaBiMapBuilder clearRawTypes() { this.rawTypes = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaBiMapBuilder integer(final Integer key, final Float value) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableBiMap.builder(); this.integers.put(key, value); @@ -74,7 +63,6 @@ public SingularGuavaBiMapBuilder integer(final Integer key, final Float va } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaBiMapBuilder integers(final java.util.Map integers) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableBiMap.builder(); this.integers.putAll(integers); @@ -82,14 +70,12 @@ public SingularGuavaBiMapBuilder integers(final java.util.Map clearIntegers() { this.integers = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaBiMapBuilder generic(final A key, final B value) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableBiMap.builder(); this.generics.put(key, value); @@ -97,7 +83,6 @@ public SingularGuavaBiMapBuilder generic(final A key, final B value) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaBiMapBuilder generics(final java.util.Map generics) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableBiMap.builder(); this.generics.putAll(generics); @@ -105,14 +90,12 @@ public SingularGuavaBiMapBuilder generics(final java.util.Map clearGenerics() { this.generics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaBiMapBuilder extendsGeneric(final Number key, final String value) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableBiMap.builder(); this.extendsGenerics.put(key, value); @@ -120,7 +103,6 @@ public SingularGuavaBiMapBuilder extendsGeneric(final Number key, final St } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaBiMapBuilder extendsGenerics(final java.util.Map extendsGenerics) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableBiMap.builder(); this.extendsGenerics.putAll(extendsGenerics); @@ -128,14 +110,12 @@ public SingularGuavaBiMapBuilder extendsGenerics(final java.util.Map clearExtendsGenerics() { this.extendsGenerics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaBiMap build() { com.google.common.collect.ImmutableBiMap rawTypes = this.rawTypes == null ? com.google.common.collect.ImmutableBiMap.of() : this.rawTypes.build(); com.google.common.collect.ImmutableBiMap integers = this.integers == null ? com.google.common.collect.ImmutableBiMap.of() : this.integers.build(); @@ -146,14 +126,12 @@ public SingularGuavaBiMap build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularGuavaBiMap.SingularGuavaBiMapBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularGuavaBiMapBuilder builder() { return new SingularGuavaBiMapBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Guava/SingularGuavaCollection.java b/testData/after/builder/Singular/Generic/Guava/SingularGuavaCollection.java index 70e804f1f..fc879451b 100644 --- a/testData/after/builder/Singular/Generic/Guava/SingularGuavaCollection.java +++ b/testData/after/builder/Singular/Generic/Guava/SingularGuavaCollection.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import com.google.common.collect.ImmutableCollection; @@ -12,7 +12,6 @@ public static void main(String[] args) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaCollection(final ImmutableCollection rawTypes, final ImmutableCollection integers, final ImmutableCollection generics, final ImmutableCollection extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -22,28 +21,21 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularGuavaCollectionBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableList.Builder rawTypes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableList.Builder integers; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableList.Builder generics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableList.Builder extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaCollectionBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaCollectionBuilder rawType(final java.lang.Object rawType) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableList.builder(); this.rawTypes.add(rawType); @@ -51,7 +43,6 @@ public SingularGuavaCollectionBuilder rawType(final java.lang.Object rawType) } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaCollectionBuilder rawTypes(final java.lang.Iterable rawTypes) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableList.builder(); this.rawTypes.addAll(rawTypes); @@ -59,14 +50,12 @@ public SingularGuavaCollectionBuilder rawTypes(final java.lang.Iterable ra } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaCollectionBuilder clearRawTypes() { this.rawTypes = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaCollectionBuilder integer(final Integer integer) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableList.builder(); this.integers.add(integer); @@ -74,7 +63,6 @@ public SingularGuavaCollectionBuilder integer(final Integer integer) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaCollectionBuilder integers(final java.lang.Iterable integers) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableList.builder(); this.integers.addAll(integers); @@ -82,14 +70,12 @@ public SingularGuavaCollectionBuilder integers(final java.lang.Iterable clearIntegers() { this.integers = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaCollectionBuilder generic(final T generic) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableList.builder(); this.generics.add(generic); @@ -97,7 +83,6 @@ public SingularGuavaCollectionBuilder generic(final T generic) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaCollectionBuilder generics(final java.lang.Iterable generics) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableList.builder(); this.generics.addAll(generics); @@ -105,14 +90,12 @@ public SingularGuavaCollectionBuilder generics(final java.lang.Iterable clearGenerics() { this.generics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaCollectionBuilder extendsGeneric(final Number extendsGeneric) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableList.builder(); this.extendsGenerics.add(extendsGeneric); @@ -120,7 +103,6 @@ public SingularGuavaCollectionBuilder extendsGeneric(final Number extendsGene } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaCollectionBuilder extendsGenerics(final java.lang.Iterable extendsGenerics) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableList.builder(); this.extendsGenerics.addAll(extendsGenerics); @@ -128,14 +110,12 @@ public SingularGuavaCollectionBuilder extendsGenerics(final java.lang.Iterabl } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaCollectionBuilder clearExtendsGenerics() { this.extendsGenerics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaCollection build() { com.google.common.collect.ImmutableCollection rawTypes = this.rawTypes == null ? com.google.common.collect.ImmutableList.of() : this.rawTypes.build(); com.google.common.collect.ImmutableCollection integers = this.integers == null ? com.google.common.collect.ImmutableList.of() : this.integers.build(); @@ -146,14 +126,12 @@ public SingularGuavaCollection build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularGuavaCollection.SingularGuavaCollectionBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularGuavaCollectionBuilder builder() { return new SingularGuavaCollectionBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Guava/SingularGuavaList.java b/testData/after/builder/Singular/Generic/Guava/SingularGuavaList.java index 410eb0835..fd82fef32 100644 --- a/testData/after/builder/Singular/Generic/Guava/SingularGuavaList.java +++ b/testData/after/builder/Singular/Generic/Guava/SingularGuavaList.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import com.google.common.collect.ImmutableList; @@ -12,7 +12,6 @@ public static void main(String[] args) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaList(final ImmutableList rawTypes, final ImmutableList integers, final ImmutableList generics, final ImmutableList extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -22,28 +21,21 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularGuavaListBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableList.Builder rawTypes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableList.Builder integers; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableList.Builder generics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableList.Builder extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaListBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaListBuilder rawType(final java.lang.Object rawType) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableList.builder(); this.rawTypes.add(rawType); @@ -51,7 +43,6 @@ public SingularGuavaListBuilder rawType(final java.lang.Object rawType) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaListBuilder rawTypes(final java.lang.Iterable rawTypes) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableList.builder(); this.rawTypes.addAll(rawTypes); @@ -59,14 +50,12 @@ public SingularGuavaListBuilder rawTypes(final java.lang.Iterable rawTypes } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaListBuilder clearRawTypes() { this.rawTypes = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaListBuilder integer(final Integer integer) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableList.builder(); this.integers.add(integer); @@ -74,7 +63,6 @@ public SingularGuavaListBuilder integer(final Integer integer) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaListBuilder integers(final java.lang.Iterable integers) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableList.builder(); this.integers.addAll(integers); @@ -82,14 +70,12 @@ public SingularGuavaListBuilder integers(final java.lang.Iterable clearIntegers() { this.integers = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaListBuilder generic(final T generic) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableList.builder(); this.generics.add(generic); @@ -97,7 +83,6 @@ public SingularGuavaListBuilder generic(final T generic) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaListBuilder generics(final java.lang.Iterable generics) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableList.builder(); this.generics.addAll(generics); @@ -105,14 +90,12 @@ public SingularGuavaListBuilder generics(final java.lang.Iterable clearGenerics() { this.generics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaListBuilder extendsGeneric(final Number extendsGeneric) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableList.builder(); this.extendsGenerics.add(extendsGeneric); @@ -120,7 +103,6 @@ public SingularGuavaListBuilder extendsGeneric(final Number extendsGeneric) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaListBuilder extendsGenerics(final java.lang.Iterable extendsGenerics) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableList.builder(); this.extendsGenerics.addAll(extendsGenerics); @@ -128,14 +110,12 @@ public SingularGuavaListBuilder extendsGenerics(final java.lang.Iterable clearExtendsGenerics() { this.extendsGenerics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaList build() { com.google.common.collect.ImmutableList rawTypes = this.rawTypes == null ? com.google.common.collect.ImmutableList.of() : this.rawTypes.build(); com.google.common.collect.ImmutableList integers = this.integers == null ? com.google.common.collect.ImmutableList.of() : this.integers.build(); @@ -146,14 +126,12 @@ public SingularGuavaList build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularGuavaList.SingularGuavaListBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularGuavaListBuilder builder() { return new SingularGuavaListBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Guava/SingularGuavaMap.java b/testData/after/builder/Singular/Generic/Guava/SingularGuavaMap.java index fcd83a3c2..615d8fd80 100644 --- a/testData/after/builder/Singular/Generic/Guava/SingularGuavaMap.java +++ b/testData/after/builder/Singular/Generic/Guava/SingularGuavaMap.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; @@ -13,7 +13,6 @@ public static void main(String[] args) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaMap(final ImmutableMap rawTypes, final ImmutableMap integers, final ImmutableMap generics, final ImmutableMap extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -23,28 +22,21 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularGuavaMapBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableMap.Builder rawTypes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableMap.Builder integers; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableMap.Builder generics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableMap.Builder extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaMapBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaMapBuilder rawType(final java.lang.Object key, final java.lang.Object value) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableMap.builder(); this.rawTypes.put(key, value); @@ -52,7 +44,6 @@ public SingularGuavaMapBuilder rawType(final java.lang.Object key, final j } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaMapBuilder rawTypes(final java.util.Map rawTypes) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableMap.builder(); this.rawTypes.putAll(rawTypes); @@ -60,14 +51,12 @@ public SingularGuavaMapBuilder rawTypes(final java.util.Map rawTypes } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaMapBuilder clearRawTypes() { this.rawTypes = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaMapBuilder integer(final Integer key, final Float value) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableMap.builder(); this.integers.put(key, value); @@ -75,7 +64,6 @@ public SingularGuavaMapBuilder integer(final Integer key, final Float valu } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaMapBuilder integers(final java.util.Map integers) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableMap.builder(); this.integers.putAll(integers); @@ -83,14 +71,12 @@ public SingularGuavaMapBuilder integers(final java.util.Map clearIntegers() { this.integers = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaMapBuilder generic(final A key, final B value) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableMap.builder(); this.generics.put(key, value); @@ -98,7 +84,6 @@ public SingularGuavaMapBuilder generic(final A key, final B value) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaMapBuilder generics(final java.util.Map generics) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableMap.builder(); this.generics.putAll(generics); @@ -106,14 +91,12 @@ public SingularGuavaMapBuilder generics(final java.util.Map clearGenerics() { this.generics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaMapBuilder extendsGeneric(final Number key, final String value) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableMap.builder(); this.extendsGenerics.put(key, value); @@ -121,7 +104,6 @@ public SingularGuavaMapBuilder extendsGeneric(final Number key, final Stri } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaMapBuilder extendsGenerics(final java.util.Map extendsGenerics) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableMap.builder(); this.extendsGenerics.putAll(extendsGenerics); @@ -129,14 +111,12 @@ public SingularGuavaMapBuilder extendsGenerics(final java.util.Map clearExtendsGenerics() { this.extendsGenerics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaMap build() { com.google.common.collect.ImmutableMap rawTypes = this.rawTypes == null ? com.google.common.collect.ImmutableMap.of() : this.rawTypes.build(); com.google.common.collect.ImmutableMap integers = this.integers == null ? com.google.common.collect.ImmutableMap.of() : this.integers.build(); @@ -147,14 +127,12 @@ public SingularGuavaMap build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularGuavaMap.SingularGuavaMapBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularGuavaMapBuilder builder() { return new SingularGuavaMapBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Guava/SingularGuavaSet.java b/testData/after/builder/Singular/Generic/Guava/SingularGuavaSet.java index 05c51e30f..d965aba45 100644 --- a/testData/after/builder/Singular/Generic/Guava/SingularGuavaSet.java +++ b/testData/after/builder/Singular/Generic/Guava/SingularGuavaSet.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import com.google.common.collect.ImmutableSet; @@ -12,7 +12,6 @@ public static void main(String[] args) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaSet(final ImmutableSet rawTypes, final ImmutableSet integers, final ImmutableSet generics, final ImmutableSet extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -22,28 +21,21 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularGuavaSetBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSet.Builder rawTypes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSet.Builder integers; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSet.Builder generics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSet.Builder extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaSetBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSetBuilder rawType(final java.lang.Object rawType) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableSet.builder(); this.rawTypes.add(rawType); @@ -51,7 +43,6 @@ public SingularGuavaSetBuilder rawType(final java.lang.Object rawType) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSetBuilder rawTypes(final java.lang.Iterable rawTypes) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableSet.builder(); this.rawTypes.addAll(rawTypes); @@ -59,14 +50,12 @@ public SingularGuavaSetBuilder rawTypes(final java.lang.Iterable rawTypes) } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSetBuilder clearRawTypes() { this.rawTypes = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSetBuilder integer(final Integer integer) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableSet.builder(); this.integers.add(integer); @@ -74,7 +63,6 @@ public SingularGuavaSetBuilder integer(final Integer integer) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSetBuilder integers(final java.lang.Iterable integers) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableSet.builder(); this.integers.addAll(integers); @@ -82,14 +70,12 @@ public SingularGuavaSetBuilder integers(final java.lang.Iterable clearIntegers() { this.integers = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSetBuilder generic(final T generic) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableSet.builder(); this.generics.add(generic); @@ -97,7 +83,6 @@ public SingularGuavaSetBuilder generic(final T generic) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSetBuilder generics(final java.lang.Iterable generics) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableSet.builder(); this.generics.addAll(generics); @@ -105,14 +90,12 @@ public SingularGuavaSetBuilder generics(final java.lang.Iterable } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSetBuilder clearGenerics() { this.generics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSetBuilder extendsGeneric(final Number extendsGeneric) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableSet.builder(); this.extendsGenerics.add(extendsGeneric); @@ -120,7 +103,6 @@ public SingularGuavaSetBuilder extendsGeneric(final Number extendsGeneric) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSetBuilder extendsGenerics(final java.lang.Iterable extendsGenerics) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableSet.builder(); this.extendsGenerics.addAll(extendsGenerics); @@ -128,14 +110,12 @@ public SingularGuavaSetBuilder extendsGenerics(final java.lang.Iterable clearExtendsGenerics() { this.extendsGenerics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSet build() { com.google.common.collect.ImmutableSet rawTypes = this.rawTypes == null ? com.google.common.collect.ImmutableSet.of() : this.rawTypes.build(); com.google.common.collect.ImmutableSet integers = this.integers == null ? com.google.common.collect.ImmutableSet.of() : this.integers.build(); @@ -146,14 +126,12 @@ public SingularGuavaSet build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularGuavaSet.SingularGuavaSetBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularGuavaSetBuilder builder() { return new SingularGuavaSetBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Guava/SingularGuavaSortedMap.java b/testData/after/builder/Singular/Generic/Guava/SingularGuavaSortedMap.java index ceb460b79..193ed8daf 100644 --- a/testData/after/builder/Singular/Generic/Guava/SingularGuavaSortedMap.java +++ b/testData/after/builder/Singular/Generic/Guava/SingularGuavaSortedMap.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import com.google.common.collect.ImmutableSortedMap; @@ -12,7 +12,6 @@ public static void main(String[] args) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaSortedMap(final ImmutableSortedMap rawTypes, final ImmutableSortedMap integers, final ImmutableSortedMap generics, final ImmutableSortedMap extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -22,28 +21,21 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularGuavaSortedMapBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSortedMap.Builder rawTypes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSortedMap.Builder integers; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSortedMap.Builder generics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSortedMap.Builder extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaSortedMapBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedMapBuilder rawType(final java.lang.Object key, final java.lang.Object value) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableSortedMap.naturalOrder(); this.rawTypes.put(key, value); @@ -51,7 +43,6 @@ public SingularGuavaSortedMapBuilder rawType(final java.lang.Object key, f } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedMapBuilder rawTypes(final java.util.Map rawTypes) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableSortedMap.naturalOrder(); this.rawTypes.putAll(rawTypes); @@ -59,14 +50,12 @@ public SingularGuavaSortedMapBuilder rawTypes(final java.util.Map ra } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedMapBuilder clearRawTypes() { this.rawTypes = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedMapBuilder integer(final Integer key, final Float value) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableSortedMap.naturalOrder(); this.integers.put(key, value); @@ -74,7 +63,6 @@ public SingularGuavaSortedMapBuilder integer(final Integer key, final Floa } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedMapBuilder integers(final java.util.Map integers) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableSortedMap.naturalOrder(); this.integers.putAll(integers); @@ -82,14 +70,12 @@ public SingularGuavaSortedMapBuilder integers(final java.util.Map clearIntegers() { this.integers = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedMapBuilder generic(final A key, final B value) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableSortedMap.naturalOrder(); this.generics.put(key, value); @@ -97,7 +83,6 @@ public SingularGuavaSortedMapBuilder generic(final A key, final B value) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedMapBuilder generics(final java.util.Map generics) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableSortedMap.naturalOrder(); this.generics.putAll(generics); @@ -105,14 +90,12 @@ public SingularGuavaSortedMapBuilder generics(final java.util.Map clearGenerics() { this.generics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedMapBuilder extendsGeneric(final Number key, final String value) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableSortedMap.naturalOrder(); this.extendsGenerics.put(key, value); @@ -120,7 +103,6 @@ public SingularGuavaSortedMapBuilder extendsGeneric(final Number key, fina } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedMapBuilder extendsGenerics(final java.util.Map extendsGenerics) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableSortedMap.naturalOrder(); this.extendsGenerics.putAll(extendsGenerics); @@ -128,14 +110,12 @@ public SingularGuavaSortedMapBuilder extendsGenerics(final java.util.Map clearExtendsGenerics() { this.extendsGenerics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedMap build() { com.google.common.collect.ImmutableSortedMap rawTypes = this.rawTypes == null ? com.google.common.collect.ImmutableSortedMap.of() : this.rawTypes.build(); com.google.common.collect.ImmutableSortedMap integers = this.integers == null ? com.google.common.collect.ImmutableSortedMap.of() : this.integers.build(); @@ -146,14 +126,12 @@ public SingularGuavaSortedMap build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularGuavaSortedMap.SingularGuavaSortedMapBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularGuavaSortedMapBuilder builder() { return new SingularGuavaSortedMapBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Guava/SingularGuavaSortedSet.java b/testData/after/builder/Singular/Generic/Guava/SingularGuavaSortedSet.java index c025f964a..6671730a6 100644 --- a/testData/after/builder/Singular/Generic/Guava/SingularGuavaSortedSet.java +++ b/testData/after/builder/Singular/Generic/Guava/SingularGuavaSortedSet.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import com.google.common.collect.ImmutableSortedSet; @@ -12,7 +12,6 @@ public static void main(String[] args) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaSortedSet(final ImmutableSortedSet rawTypes, final ImmutableSortedSet integers, final ImmutableSortedSet generics, final ImmutableSortedSet extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -22,28 +21,21 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularGuavaSortedSetBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSortedSet.Builder rawTypes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSortedSet.Builder integers; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSortedSet.Builder generics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableSortedSet.Builder extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaSortedSetBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedSetBuilder rawType(final java.lang.Object rawType) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableSortedSet.naturalOrder(); this.rawTypes.add(rawType); @@ -51,7 +43,6 @@ public SingularGuavaSortedSetBuilder rawType(final java.lang.Object rawType) } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedSetBuilder rawTypes(final java.lang.Iterable rawTypes) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableSortedSet.naturalOrder(); this.rawTypes.addAll(rawTypes); @@ -59,14 +50,12 @@ public SingularGuavaSortedSetBuilder rawTypes(final java.lang.Iterable raw } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedSetBuilder clearRawTypes() { this.rawTypes = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedSetBuilder integer(final Integer integer) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableSortedSet.naturalOrder(); this.integers.add(integer); @@ -74,7 +63,6 @@ public SingularGuavaSortedSetBuilder integer(final Integer integer) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedSetBuilder integers(final java.lang.Iterable integers) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableSortedSet.naturalOrder(); this.integers.addAll(integers); @@ -82,14 +70,12 @@ public SingularGuavaSortedSetBuilder integers(final java.lang.Iterable clearIntegers() { this.integers = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedSetBuilder generic(final T generic) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableSortedSet.naturalOrder(); this.generics.add(generic); @@ -97,7 +83,6 @@ public SingularGuavaSortedSetBuilder generic(final T generic) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedSetBuilder generics(final java.lang.Iterable generics) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableSortedSet.naturalOrder(); this.generics.addAll(generics); @@ -105,14 +90,12 @@ public SingularGuavaSortedSetBuilder generics(final java.lang.Iterable clearGenerics() { this.generics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedSetBuilder extendsGeneric(final Number extendsGeneric) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableSortedSet.naturalOrder(); this.extendsGenerics.add(extendsGeneric); @@ -120,7 +103,6 @@ public SingularGuavaSortedSetBuilder extendsGeneric(final Number extendsGener } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedSetBuilder extendsGenerics(final java.lang.Iterable extendsGenerics) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableSortedSet.naturalOrder(); this.extendsGenerics.addAll(extendsGenerics); @@ -128,14 +110,12 @@ public SingularGuavaSortedSetBuilder extendsGenerics(final java.lang.Iterable } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedSetBuilder clearExtendsGenerics() { this.extendsGenerics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaSortedSet build() { com.google.common.collect.ImmutableSortedSet rawTypes = this.rawTypes == null ? com.google.common.collect.ImmutableSortedSet.of() : this.rawTypes.build(); com.google.common.collect.ImmutableSortedSet integers = this.integers == null ? com.google.common.collect.ImmutableSortedSet.of() : this.integers.build(); @@ -146,14 +126,12 @@ public SingularGuavaSortedSet build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularGuavaSortedSet.SingularGuavaSortedSetBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularGuavaSortedSetBuilder builder() { return new SingularGuavaSortedSetBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Guava/SingularGuavaTable.java b/testData/after/builder/Singular/Generic/Guava/SingularGuavaTable.java index e342d8707..88df90a3a 100644 --- a/testData/after/builder/Singular/Generic/Guava/SingularGuavaTable.java +++ b/testData/after/builder/Singular/Generic/Guava/SingularGuavaTable.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import com.google.common.collect.ImmutableTable; import java.util.Map; @@ -13,7 +13,6 @@ public static void main(String[] args) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaTable(final ImmutableTable rawTypes, final ImmutableTable integers, final ImmutableTable generics, final ImmutableTable extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -23,28 +22,21 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularGuavaTableBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableTable.Builder rawTypes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableTable.Builder integers; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableTable.Builder generics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private com.google.common.collect.ImmutableTable.Builder extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularGuavaTableBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaTableBuilder rawType(final java.lang.Object rowKey, final java.lang.Object columnKey, final java.lang.Object value) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableTable.builder(); this.rawTypes.put(rowKey, columnKey, value); @@ -52,7 +44,6 @@ public SingularGuavaTableBuilder rawType(final java.lang.Object rowKey, } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaTableBuilder rawTypes(final com.google.common.collect.Table rawTypes) { if (this.rawTypes == null) this.rawTypes = com.google.common.collect.ImmutableTable.builder(); this.rawTypes.putAll(rawTypes); @@ -60,14 +51,12 @@ public SingularGuavaTableBuilder rawTypes(final com.google.common.colle } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaTableBuilder clearRawTypes() { this.rawTypes = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaTableBuilder integer(final Integer rowKey, final Float columnKey, final String value) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableTable.builder(); this.integers.put(rowKey, columnKey, value); @@ -75,7 +64,6 @@ public SingularGuavaTableBuilder integer(final Integer rowKey, final Fl } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaTableBuilder integers(final com.google.common.collect.Table integers) { if (this.integers == null) this.integers = com.google.common.collect.ImmutableTable.builder(); this.integers.putAll(integers); @@ -83,14 +71,12 @@ public SingularGuavaTableBuilder integers(final com.google.common.colle } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaTableBuilder clearIntegers() { this.integers = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaTableBuilder generic(final A rowKey, final B columnKey, final C value) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableTable.builder(); this.generics.put(rowKey, columnKey, value); @@ -98,7 +84,6 @@ public SingularGuavaTableBuilder generic(final A rowKey, final B column } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaTableBuilder generics(final com.google.common.collect.Table generics) { if (this.generics == null) this.generics = com.google.common.collect.ImmutableTable.builder(); this.generics.putAll(generics); @@ -106,14 +91,12 @@ public SingularGuavaTableBuilder generics(final com.google.common.colle } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaTableBuilder clearGenerics() { this.generics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaTableBuilder extendsGeneric(final Number rowKey, final Float columnKey, final String value) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableTable.builder(); this.extendsGenerics.put(rowKey, columnKey, value); @@ -121,7 +104,6 @@ public SingularGuavaTableBuilder extendsGeneric(final Number rowKey, fi } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaTableBuilder extendsGenerics(final com.google.common.collect.Table extendsGenerics) { if (this.extendsGenerics == null) this.extendsGenerics = com.google.common.collect.ImmutableTable.builder(); this.extendsGenerics.putAll(extendsGenerics); @@ -129,14 +111,12 @@ public SingularGuavaTableBuilder extendsGenerics(final com.google.commo } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaTableBuilder clearExtendsGenerics() { this.extendsGenerics = null; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularGuavaTable build() { com.google.common.collect.ImmutableTable rawTypes = this.rawTypes == null ? com.google.common.collect.ImmutableTable.of() : this.rawTypes.build(); com.google.common.collect.ImmutableTable integers = this.integers == null ? com.google.common.collect.ImmutableTable.of() : this.integers.build(); @@ -147,14 +127,12 @@ public SingularGuavaTable build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularGuavaTable.SingularGuavaTableBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularGuavaTableBuilder builder() { return new SingularGuavaTableBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Util/Collection/SingularCollection.java b/testData/after/builder/Singular/Generic/Util/Collection/SingularCollection.java index 7fb370c56..3b06459f3 100644 --- a/testData/after/builder/Singular/Generic/Util/Collection/SingularCollection.java +++ b/testData/after/builder/Singular/Generic/Util/Collection/SingularCollection.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.ArrayList; import java.util.Collection; @@ -13,7 +13,6 @@ public static void main(String[] args) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularCollection(final Collection rawTypes, final Collection integers, final Collection generics, final Collection extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -23,28 +22,21 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularCollectionBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawTypes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList integers; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList generics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularCollectionBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularCollectionBuilder rawType(final java.lang.Object rawType) { if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); this.rawTypes.add(rawType); @@ -52,7 +44,6 @@ public SingularCollectionBuilder rawType(final java.lang.Object rawType) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularCollectionBuilder rawTypes(final java.util.Collection rawTypes) { if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); this.rawTypes.addAll(rawTypes); @@ -60,14 +51,12 @@ public SingularCollectionBuilder rawTypes(final java.util.Collection rawTy } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularCollectionBuilder clearRawTypes() { if (this.rawTypes != null) this.rawTypes.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularCollectionBuilder integer(final Integer integer) { if (this.integers == null) this.integers = new java.util.ArrayList(); this.integers.add(integer); @@ -75,7 +64,6 @@ public SingularCollectionBuilder integer(final Integer integer) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularCollectionBuilder integers(final java.util.Collection integers) { if (this.integers == null) this.integers = new java.util.ArrayList(); this.integers.addAll(integers); @@ -83,14 +71,12 @@ public SingularCollectionBuilder integers(final java.util.Collection clearIntegers() { if (this.integers != null) this.integers.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularCollectionBuilder generic(final T generic) { if (this.generics == null) this.generics = new java.util.ArrayList(); this.generics.add(generic); @@ -98,7 +84,6 @@ public SingularCollectionBuilder generic(final T generic) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularCollectionBuilder generics(final java.util.Collection generics) { if (this.generics == null) this.generics = new java.util.ArrayList(); this.generics.addAll(generics); @@ -106,14 +91,12 @@ public SingularCollectionBuilder generics(final java.util.Collection clearGenerics() { if (this.generics != null) this.generics.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularCollectionBuilder extendsGeneric(final Number extendsGeneric) { if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); this.extendsGenerics.add(extendsGeneric); @@ -121,7 +104,6 @@ public SingularCollectionBuilder extendsGeneric(final Number extendsGeneric) } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularCollectionBuilder extendsGenerics(final java.util.Collection extendsGenerics) { if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); this.extendsGenerics.addAll(extendsGenerics); @@ -129,25 +111,21 @@ public SingularCollectionBuilder extendsGenerics(final java.util.Collection clearExtendsGenerics() { if (this.extendsGenerics != null) this.extendsGenerics.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularCollection build() { java.util.Collection rawTypes; switch (this.rawTypes == null ? 0 : this.rawTypes.size()) { case 0: rawTypes = java.util.Collections.emptyList(); break; - case 1: rawTypes = java.util.Collections.singletonList(this.rawTypes.get(0)); break; - default: rawTypes = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.rawTypes)); } @@ -156,11 +134,9 @@ public SingularCollection build() { case 0: integers = java.util.Collections.emptyList(); break; - case 1: integers = java.util.Collections.singletonList(this.integers.get(0)); break; - default: integers = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.integers)); } @@ -169,11 +145,9 @@ public SingularCollection build() { case 0: generics = java.util.Collections.emptyList(); break; - case 1: generics = java.util.Collections.singletonList(this.generics.get(0)); break; - default: generics = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.generics)); } @@ -182,11 +156,9 @@ public SingularCollection build() { case 0: extendsGenerics = java.util.Collections.emptyList(); break; - case 1: extendsGenerics = java.util.Collections.singletonList(this.extendsGenerics.get(0)); break; - default: extendsGenerics = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.extendsGenerics)); } @@ -195,14 +167,12 @@ public SingularCollection build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularCollection.SingularCollectionBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularCollectionBuilder builder() { return new SingularCollectionBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Util/Collection/SingularIterable.java b/testData/after/builder/Singular/Generic/Util/Collection/SingularIterable.java index d1093fc6e..4ea3c5eab 100644 --- a/testData/after/builder/Singular/Generic/Util/Collection/SingularIterable.java +++ b/testData/after/builder/Singular/Generic/Util/Collection/SingularIterable.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 public class SingularIterable { private Iterable rawTypes; @@ -7,7 +7,6 @@ public class SingularIterable { private Iterable extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularIterable(final Iterable rawTypes, final Iterable integers, final Iterable generics, final Iterable extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -17,28 +16,21 @@ public class SingularIterable { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularIterableBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawTypes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList integers; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList generics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularIterableBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularIterableBuilder rawType(final java.lang.Object rawType) { if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); this.rawTypes.add(rawType); @@ -46,7 +38,6 @@ public SingularIterableBuilder rawType(final java.lang.Object rawType) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularIterableBuilder rawTypes(final java.util.Collection rawTypes) { if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); this.rawTypes.addAll(rawTypes); @@ -54,14 +45,12 @@ public SingularIterableBuilder rawTypes(final java.util.Collection rawType } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularIterableBuilder clearRawTypes() { if (this.rawTypes != null) this.rawTypes.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularIterableBuilder integer(final Integer integer) { if (this.integers == null) this.integers = new java.util.ArrayList(); this.integers.add(integer); @@ -69,7 +58,6 @@ public SingularIterableBuilder integer(final Integer integer) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularIterableBuilder integers(final java.util.Collection integers) { if (this.integers == null) this.integers = new java.util.ArrayList(); this.integers.addAll(integers); @@ -77,14 +65,12 @@ public SingularIterableBuilder integers(final java.util.Collection clearIntegers() { if (this.integers != null) this.integers.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularIterableBuilder generic(final T generic) { if (this.generics == null) this.generics = new java.util.ArrayList(); this.generics.add(generic); @@ -92,7 +78,6 @@ public SingularIterableBuilder generic(final T generic) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularIterableBuilder generics(final java.util.Collection generics) { if (this.generics == null) this.generics = new java.util.ArrayList(); this.generics.addAll(generics); @@ -100,14 +85,12 @@ public SingularIterableBuilder generics(final java.util.Collection clearGenerics() { if (this.generics != null) this.generics.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularIterableBuilder extendsGeneric(final Number extendsGeneric) { if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); this.extendsGenerics.add(extendsGeneric); @@ -115,7 +98,6 @@ public SingularIterableBuilder extendsGeneric(final Number extendsGeneric) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularIterableBuilder extendsGenerics(final java.util.Collection extendsGenerics) { if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); this.extendsGenerics.addAll(extendsGenerics); @@ -123,25 +105,21 @@ public SingularIterableBuilder extendsGenerics(final java.util.Collection clearExtendsGenerics() { if (this.extendsGenerics != null) this.extendsGenerics.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularIterable build() { java.lang.Iterable rawTypes; switch (this.rawTypes == null ? 0 : this.rawTypes.size()) { case 0: rawTypes = java.util.Collections.emptyList(); break; - case 1: rawTypes = java.util.Collections.singletonList(this.rawTypes.get(0)); break; - default: rawTypes = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.rawTypes)); } @@ -150,11 +128,9 @@ public SingularIterable build() { case 0: integers = java.util.Collections.emptyList(); break; - case 1: integers = java.util.Collections.singletonList(this.integers.get(0)); break; - default: integers = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.integers)); } @@ -163,11 +139,9 @@ public SingularIterable build() { case 0: generics = java.util.Collections.emptyList(); break; - case 1: generics = java.util.Collections.singletonList(this.generics.get(0)); break; - default: generics = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.generics)); } @@ -176,11 +150,9 @@ public SingularIterable build() { case 0: extendsGenerics = java.util.Collections.emptyList(); break; - case 1: extendsGenerics = java.util.Collections.singletonList(this.extendsGenerics.get(0)); break; - default: extendsGenerics = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.extendsGenerics)); } @@ -189,14 +161,12 @@ public SingularIterable build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularIterable.SingularIterableBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularIterableBuilder builder() { return new SingularIterableBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Util/Collection/SingularList.java b/testData/after/builder/Singular/Generic/Util/Collection/SingularList.java index 1d75e9b6d..bb71bc630 100644 --- a/testData/after/builder/Singular/Generic/Util/Collection/SingularList.java +++ b/testData/after/builder/Singular/Generic/Util/Collection/SingularList.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.List; @@ -9,7 +9,6 @@ public class SingularList { private List extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularList(final List rawTypes, final List integers, final List generics, final List extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -19,28 +18,21 @@ public class SingularList { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularListBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawTypes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList integers; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList generics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularListBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularListBuilder rawType(final java.lang.Object rawType) { if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); this.rawTypes.add(rawType); @@ -48,7 +40,6 @@ public SingularListBuilder rawType(final java.lang.Object rawType) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularListBuilder rawTypes(final java.util.Collection rawTypes) { if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); this.rawTypes.addAll(rawTypes); @@ -56,14 +47,12 @@ public SingularListBuilder rawTypes(final java.util.Collection rawTypes) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularListBuilder clearRawTypes() { if (this.rawTypes != null) this.rawTypes.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularListBuilder integer(final Integer integer) { if (this.integers == null) this.integers = new java.util.ArrayList(); this.integers.add(integer); @@ -71,7 +60,6 @@ public SingularListBuilder integer(final Integer integer) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularListBuilder integers(final java.util.Collection integers) { if (this.integers == null) this.integers = new java.util.ArrayList(); this.integers.addAll(integers); @@ -79,14 +67,12 @@ public SingularListBuilder integers(final java.util.Collection clearIntegers() { if (this.integers != null) this.integers.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularListBuilder generic(final T generic) { if (this.generics == null) this.generics = new java.util.ArrayList(); this.generics.add(generic); @@ -94,7 +80,6 @@ public SingularListBuilder generic(final T generic) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularListBuilder generics(final java.util.Collection generics) { if (this.generics == null) this.generics = new java.util.ArrayList(); this.generics.addAll(generics); @@ -102,14 +87,12 @@ public SingularListBuilder generics(final java.util.Collection g } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularListBuilder clearGenerics() { if (this.generics != null) this.generics.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularListBuilder extendsGeneric(final Number extendsGeneric) { if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); this.extendsGenerics.add(extendsGeneric); @@ -117,7 +100,6 @@ public SingularListBuilder extendsGeneric(final Number extendsGeneric) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularListBuilder extendsGenerics(final java.util.Collection extendsGenerics) { if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); this.extendsGenerics.addAll(extendsGenerics); @@ -125,25 +107,21 @@ public SingularListBuilder extendsGenerics(final java.util.Collection clearExtendsGenerics() { if (this.extendsGenerics != null) this.extendsGenerics.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularList build() { java.util.List rawTypes; switch (this.rawTypes == null ? 0 : this.rawTypes.size()) { case 0: rawTypes = java.util.Collections.emptyList(); break; - case 1: rawTypes = java.util.Collections.singletonList(this.rawTypes.get(0)); break; - default: rawTypes = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.rawTypes)); } @@ -152,11 +130,9 @@ public SingularList build() { case 0: integers = java.util.Collections.emptyList(); break; - case 1: integers = java.util.Collections.singletonList(this.integers.get(0)); break; - default: integers = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.integers)); } @@ -165,11 +141,9 @@ public SingularList build() { case 0: generics = java.util.Collections.emptyList(); break; - case 1: generics = java.util.Collections.singletonList(this.generics.get(0)); break; - default: generics = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.generics)); } @@ -178,11 +152,9 @@ public SingularList build() { case 0: extendsGenerics = java.util.Collections.emptyList(); break; - case 1: extendsGenerics = java.util.Collections.singletonList(this.extendsGenerics.get(0)); break; - default: extendsGenerics = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.extendsGenerics)); } @@ -191,14 +163,12 @@ public SingularList build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularList.SingularListBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularListBuilder builder() { return new SingularListBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Util/Collection/SingularNavigableSet.java b/testData/after/builder/Singular/Generic/Util/Collection/SingularNavigableSet.java index 824639444..f9124f2a2 100644 --- a/testData/after/builder/Singular/Generic/Util/Collection/SingularNavigableSet.java +++ b/testData/after/builder/Singular/Generic/Util/Collection/SingularNavigableSet.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.NavigableSet; @@ -9,7 +9,6 @@ public class SingularNavigableSet { private NavigableSet extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularNavigableSet(final NavigableSet rawTypes, final NavigableSet integers, final NavigableSet generics, final NavigableSet extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -19,28 +18,21 @@ public class SingularNavigableSet { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularNavigableSetBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawTypes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList integers; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList generics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularNavigableSetBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableSetBuilder rawType(final java.lang.Object rawType) { if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); this.rawTypes.add(rawType); @@ -48,7 +40,6 @@ public SingularNavigableSetBuilder rawType(final java.lang.Object rawType) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableSetBuilder rawTypes(final java.util.Collection rawTypes) { if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); this.rawTypes.addAll(rawTypes); @@ -56,14 +47,12 @@ public SingularNavigableSetBuilder rawTypes(final java.util.Collection raw } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableSetBuilder clearRawTypes() { if (this.rawTypes != null) this.rawTypes.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableSetBuilder integer(final Integer integer) { if (this.integers == null) this.integers = new java.util.ArrayList(); this.integers.add(integer); @@ -71,7 +60,6 @@ public SingularNavigableSetBuilder integer(final Integer integer) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableSetBuilder integers(final java.util.Collection integers) { if (this.integers == null) this.integers = new java.util.ArrayList(); this.integers.addAll(integers); @@ -79,14 +67,12 @@ public SingularNavigableSetBuilder integers(final java.util.Collection clearIntegers() { if (this.integers != null) this.integers.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableSetBuilder generic(final T generic) { if (this.generics == null) this.generics = new java.util.ArrayList(); this.generics.add(generic); @@ -94,7 +80,6 @@ public SingularNavigableSetBuilder generic(final T generic) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableSetBuilder generics(final java.util.Collection generics) { if (this.generics == null) this.generics = new java.util.ArrayList(); this.generics.addAll(generics); @@ -102,14 +87,12 @@ public SingularNavigableSetBuilder generics(final java.util.Collection clearGenerics() { if (this.generics != null) this.generics.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableSetBuilder extendsGeneric(final Number extendsGeneric) { if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); this.extendsGenerics.add(extendsGeneric); @@ -117,7 +100,6 @@ public SingularNavigableSetBuilder extendsGeneric(final Number extendsGeneric } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableSetBuilder extendsGenerics(final java.util.Collection extendsGenerics) { if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); this.extendsGenerics.addAll(extendsGenerics); @@ -125,14 +107,12 @@ public SingularNavigableSetBuilder extendsGenerics(final java.util.Collection } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableSetBuilder clearExtendsGenerics() { if (this.extendsGenerics != null) this.extendsGenerics.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableSet build() { java.util.NavigableSet rawTypes = new java.util.TreeSet(); if (this.rawTypes != null) rawTypes.addAll(this.rawTypes); @@ -151,14 +131,12 @@ public SingularNavigableSet build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularNavigableSet.SingularNavigableSetBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularNavigableSetBuilder builder() { return new SingularNavigableSetBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Util/Collection/SingularSet.java b/testData/after/builder/Singular/Generic/Util/Collection/SingularSet.java index 133f3c295..80d2e8e1e 100644 --- a/testData/after/builder/Singular/Generic/Util/Collection/SingularSet.java +++ b/testData/after/builder/Singular/Generic/Util/Collection/SingularSet.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.Set; @@ -9,7 +9,6 @@ public class SingularSet { private Set extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularSet(final Set rawTypes, final Set integers, final Set generics, final Set extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -19,28 +18,21 @@ public class SingularSet { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularSetBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawTypes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList integers; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList generics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularSetBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSetBuilder rawType(final java.lang.Object rawType) { if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); this.rawTypes.add(rawType); @@ -48,7 +40,6 @@ public SingularSetBuilder rawType(final java.lang.Object rawType) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSetBuilder rawTypes(final java.util.Collection rawTypes) { if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); this.rawTypes.addAll(rawTypes); @@ -56,14 +47,12 @@ public SingularSetBuilder rawTypes(final java.util.Collection rawTypes) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSetBuilder clearRawTypes() { if (this.rawTypes != null) this.rawTypes.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSetBuilder integer(final Integer integer) { if (this.integers == null) this.integers = new java.util.ArrayList(); this.integers.add(integer); @@ -71,7 +60,6 @@ public SingularSetBuilder integer(final Integer integer) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSetBuilder integers(final java.util.Collection integers) { if (this.integers == null) this.integers = new java.util.ArrayList(); this.integers.addAll(integers); @@ -79,14 +67,12 @@ public SingularSetBuilder integers(final java.util.Collection clearIntegers() { if (this.integers != null) this.integers.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSetBuilder generic(final T generic) { if (this.generics == null) this.generics = new java.util.ArrayList(); this.generics.add(generic); @@ -94,7 +80,6 @@ public SingularSetBuilder generic(final T generic) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSetBuilder generics(final java.util.Collection generics) { if (this.generics == null) this.generics = new java.util.ArrayList(); this.generics.addAll(generics); @@ -102,14 +87,12 @@ public SingularSetBuilder generics(final java.util.Collection ge } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSetBuilder clearGenerics() { if (this.generics != null) this.generics.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSetBuilder extendsGeneric(final Number extendsGeneric) { if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); this.extendsGenerics.add(extendsGeneric); @@ -117,7 +100,6 @@ public SingularSetBuilder extendsGeneric(final Number extendsGeneric) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSetBuilder extendsGenerics(final java.util.Collection extendsGenerics) { if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); this.extendsGenerics.addAll(extendsGenerics); @@ -125,25 +107,21 @@ public SingularSetBuilder extendsGenerics(final java.util.Collection clearExtendsGenerics() { if (this.extendsGenerics != null) this.extendsGenerics.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSet build() { java.util.Set rawTypes; switch (this.rawTypes == null ? 0 : this.rawTypes.size()) { case 0: rawTypes = java.util.Collections.emptySet(); break; - case 1: rawTypes = java.util.Collections.singleton(this.rawTypes.get(0)); break; - default: rawTypes = new java.util.LinkedHashSet(this.rawTypes.size() < 1073741824 ? 1 + this.rawTypes.size() + (this.rawTypes.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); rawTypes.addAll(this.rawTypes); @@ -154,11 +132,9 @@ public SingularSet build() { case 0: integers = java.util.Collections.emptySet(); break; - case 1: integers = java.util.Collections.singleton(this.integers.get(0)); break; - default: integers = new java.util.LinkedHashSet(this.integers.size() < 1073741824 ? 1 + this.integers.size() + (this.integers.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); integers.addAll(this.integers); @@ -169,11 +145,9 @@ public SingularSet build() { case 0: generics = java.util.Collections.emptySet(); break; - case 1: generics = java.util.Collections.singleton(this.generics.get(0)); break; - default: generics = new java.util.LinkedHashSet(this.generics.size() < 1073741824 ? 1 + this.generics.size() + (this.generics.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); generics.addAll(this.generics); @@ -184,11 +158,9 @@ public SingularSet build() { case 0: extendsGenerics = java.util.Collections.emptySet(); break; - case 1: extendsGenerics = java.util.Collections.singleton(this.extendsGenerics.get(0)); break; - default: extendsGenerics = new java.util.LinkedHashSet(this.extendsGenerics.size() < 1073741824 ? 1 + this.extendsGenerics.size() + (this.extendsGenerics.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); extendsGenerics.addAll(this.extendsGenerics); @@ -199,14 +171,12 @@ public SingularSet build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularSet.SingularSetBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularSetBuilder builder() { return new SingularSetBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Util/Collection/SingularSortedSet.java b/testData/after/builder/Singular/Generic/Util/Collection/SingularSortedSet.java index 8b8203317..9808715ae 100644 --- a/testData/after/builder/Singular/Generic/Util/Collection/SingularSortedSet.java +++ b/testData/after/builder/Singular/Generic/Util/Collection/SingularSortedSet.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.SortedSet; @@ -9,7 +9,6 @@ public class SingularSortedSet { private SortedSet extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularSortedSet(final SortedSet rawTypes, final SortedSet integers, final SortedSet generics, final SortedSet extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -19,28 +18,21 @@ public class SingularSortedSet { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularSortedSetBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawTypes; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList integers; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList generics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList extendsGenerics; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularSortedSetBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedSetBuilder rawType(final java.lang.Object rawType) { if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); this.rawTypes.add(rawType); @@ -48,7 +40,6 @@ public SingularSortedSetBuilder rawType(final java.lang.Object rawType) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedSetBuilder rawTypes(final java.util.Collection rawTypes) { if (this.rawTypes == null) this.rawTypes = new java.util.ArrayList(); this.rawTypes.addAll(rawTypes); @@ -56,14 +47,12 @@ public SingularSortedSetBuilder rawTypes(final java.util.Collection rawTyp } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedSetBuilder clearRawTypes() { if (this.rawTypes != null) this.rawTypes.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedSetBuilder integer(final Integer integer) { if (this.integers == null) this.integers = new java.util.ArrayList(); this.integers.add(integer); @@ -71,7 +60,6 @@ public SingularSortedSetBuilder integer(final Integer integer) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedSetBuilder integers(final java.util.Collection integers) { if (this.integers == null) this.integers = new java.util.ArrayList(); this.integers.addAll(integers); @@ -79,14 +67,12 @@ public SingularSortedSetBuilder integers(final java.util.Collection clearIntegers() { if (this.integers != null) this.integers.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedSetBuilder generic(final T generic) { if (this.generics == null) this.generics = new java.util.ArrayList(); this.generics.add(generic); @@ -94,7 +80,6 @@ public SingularSortedSetBuilder generic(final T generic) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedSetBuilder generics(final java.util.Collection generics) { if (this.generics == null) this.generics = new java.util.ArrayList(); this.generics.addAll(generics); @@ -102,14 +87,12 @@ public SingularSortedSetBuilder generics(final java.util.Collection clearGenerics() { if (this.generics != null) this.generics.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedSetBuilder extendsGeneric(final Number extendsGeneric) { if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); this.extendsGenerics.add(extendsGeneric); @@ -117,7 +100,6 @@ public SingularSortedSetBuilder extendsGeneric(final Number extendsGeneric) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedSetBuilder extendsGenerics(final java.util.Collection extendsGenerics) { if (this.extendsGenerics == null) this.extendsGenerics = new java.util.ArrayList(); this.extendsGenerics.addAll(extendsGenerics); @@ -125,14 +107,12 @@ public SingularSortedSetBuilder extendsGenerics(final java.util.Collection clearExtendsGenerics() { if (this.extendsGenerics != null) this.extendsGenerics.clear(); return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedSet build() { java.util.SortedSet rawTypes = new java.util.TreeSet(); if (this.rawTypes != null) rawTypes.addAll(this.rawTypes); @@ -151,14 +131,12 @@ public SingularSortedSet build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularSortedSet.SingularSortedSetBuilder(rawTypes=" + this.rawTypes + ", integers=" + this.integers + ", generics=" + this.generics + ", extendsGenerics=" + this.extendsGenerics + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularSortedSetBuilder builder() { return new SingularSortedSetBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Util/Map/SingularMap.java b/testData/after/builder/Singular/Generic/Util/Map/SingularMap.java index cd98055bd..508b2a3b7 100644 --- a/testData/after/builder/Singular/Generic/Util/Map/SingularMap.java +++ b/testData/after/builder/Singular/Generic/Util/Map/SingularMap.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.Map; @@ -12,7 +12,6 @@ public static void main(String[] args) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularMap(final Map rawTypes, final Map integers, final Map generics, final Map extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -22,40 +21,29 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularMapBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawTypes$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawTypes$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList integers$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList integers$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList generics$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList generics$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList extendsGenerics$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList extendsGenerics$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularMapBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularMapBuilder rawType(final java.lang.Object rawTypeKey, final java.lang.Object rawTypeValue) { if (this.rawTypes$key == null) { this.rawTypes$key = new java.util.ArrayList(); @@ -67,7 +55,6 @@ public SingularMapBuilder rawType(final java.lang.Object rawTypeKey, final } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularMapBuilder rawTypes(final java.util.Map rawTypes) { if (this.rawTypes$key == null) { this.rawTypes$key = new java.util.ArrayList(); @@ -81,7 +68,6 @@ public SingularMapBuilder rawTypes(final java.util.Map rawTypes) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularMapBuilder clearRawTypes() { if (this.rawTypes$key != null) { this.rawTypes$key.clear(); @@ -91,7 +77,6 @@ public SingularMapBuilder clearRawTypes() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularMapBuilder integer(final Integer integerKey, final Float integerValue) { if (this.integers$key == null) { this.integers$key = new java.util.ArrayList(); @@ -103,7 +88,6 @@ public SingularMapBuilder integer(final Integer integerKey, final Float in } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularMapBuilder integers(final java.util.Map integers) { if (this.integers$key == null) { this.integers$key = new java.util.ArrayList(); @@ -117,7 +101,6 @@ public SingularMapBuilder integers(final java.util.Map clearIntegers() { if (this.integers$key != null) { this.integers$key.clear(); @@ -127,7 +110,6 @@ public SingularMapBuilder clearIntegers() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularMapBuilder generic(final A genericKey, final B genericValue) { if (this.generics$key == null) { this.generics$key = new java.util.ArrayList(); @@ -139,7 +121,6 @@ public SingularMapBuilder generic(final A genericKey, final B genericValue } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularMapBuilder generics(final java.util.Map generics) { if (this.generics$key == null) { this.generics$key = new java.util.ArrayList(); @@ -153,7 +134,6 @@ public SingularMapBuilder generics(final java.util.Map clearGenerics() { if (this.generics$key != null) { this.generics$key.clear(); @@ -163,7 +143,6 @@ public SingularMapBuilder clearGenerics() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularMapBuilder extendsGeneric(final Number extendsGenericKey, final String extendsGenericValue) { if (this.extendsGenerics$key == null) { this.extendsGenerics$key = new java.util.ArrayList(); @@ -175,7 +154,6 @@ public SingularMapBuilder extendsGeneric(final Number extendsGenericKey, f } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularMapBuilder extendsGenerics(final java.util.Map extendsGenerics) { if (this.extendsGenerics$key == null) { this.extendsGenerics$key = new java.util.ArrayList(); @@ -189,7 +167,6 @@ public SingularMapBuilder extendsGenerics(final java.util.Map clearExtendsGenerics() { if (this.extendsGenerics$key != null) { this.extendsGenerics$key.clear(); @@ -199,21 +176,18 @@ public SingularMapBuilder clearExtendsGenerics() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularMap build() { java.util.Map rawTypes; switch (this.rawTypes$key == null ? 0 : this.rawTypes$key.size()) { case 0: rawTypes = java.util.Collections.emptyMap(); break; - case 1: rawTypes = java.util.Collections.singletonMap(this.rawTypes$key.get(0), this.rawTypes$value.get(0)); break; - default: rawTypes = new java.util.LinkedHashMap(this.rawTypes$key.size() < 1073741824 ? 1 + this.rawTypes$key.size() + (this.rawTypes$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); - for (int $i = 0; $i < this.rawTypes$key.size(); $i++) rawTypes.put(this.rawTypes$key.get($i), this.rawTypes$value.get($i)); + for (int $i = 0; $i < this.rawTypes$key.size(); $i++) rawTypes.put(this.rawTypes$key.get($i), (java.lang.Object) this.rawTypes$value.get($i)); rawTypes = java.util.Collections.unmodifiableMap(rawTypes); } java.util.Map integers; @@ -221,14 +195,12 @@ public SingularMap build() { case 0: integers = java.util.Collections.emptyMap(); break; - case 1: integers = java.util.Collections.singletonMap(this.integers$key.get(0), this.integers$value.get(0)); break; - default: integers = new java.util.LinkedHashMap(this.integers$key.size() < 1073741824 ? 1 + this.integers$key.size() + (this.integers$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); - for (int $i = 0; $i < this.integers$key.size(); $i++) integers.put(this.integers$key.get($i), this.integers$value.get($i)); + for (int $i = 0; $i < this.integers$key.size(); $i++) integers.put(this.integers$key.get($i), (Float) this.integers$value.get($i)); integers = java.util.Collections.unmodifiableMap(integers); } java.util.Map generics; @@ -236,14 +208,12 @@ public SingularMap build() { case 0: generics = java.util.Collections.emptyMap(); break; - case 1: generics = java.util.Collections.singletonMap(this.generics$key.get(0), this.generics$value.get(0)); break; - default: generics = new java.util.LinkedHashMap(this.generics$key.size() < 1073741824 ? 1 + this.generics$key.size() + (this.generics$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); - for (int $i = 0; $i < this.generics$key.size(); $i++) generics.put(this.generics$key.get($i), this.generics$value.get($i)); + for (int $i = 0; $i < this.generics$key.size(); $i++) generics.put(this.generics$key.get($i), (B) this.generics$value.get($i)); generics = java.util.Collections.unmodifiableMap(generics); } java.util.Map extendsGenerics; @@ -251,14 +221,12 @@ public SingularMap build() { case 0: extendsGenerics = java.util.Collections.emptyMap(); break; - case 1: extendsGenerics = java.util.Collections.singletonMap(this.extendsGenerics$key.get(0), this.extendsGenerics$value.get(0)); break; - default: extendsGenerics = new java.util.LinkedHashMap(this.extendsGenerics$key.size() < 1073741824 ? 1 + this.extendsGenerics$key.size() + (this.extendsGenerics$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); - for (int $i = 0; $i < this.extendsGenerics$key.size(); $i++) extendsGenerics.put(this.extendsGenerics$key.get($i), this.extendsGenerics$value.get($i)); + for (int $i = 0; $i < this.extendsGenerics$key.size(); $i++) extendsGenerics.put(this.extendsGenerics$key.get($i), (String) this.extendsGenerics$value.get($i)); extendsGenerics = java.util.Collections.unmodifiableMap(extendsGenerics); } return new SingularMap(rawTypes, integers, generics, extendsGenerics); @@ -266,14 +234,12 @@ public SingularMap build() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularMap.SingularMapBuilder(rawTypes$key=" + this.rawTypes$key + ", rawTypes$value=" + this.rawTypes$value + ", integers$key=" + this.integers$key + ", integers$value=" + this.integers$value + ", generics$key=" + this.generics$key + ", generics$value=" + this.generics$value + ", extendsGenerics$key=" + this.extendsGenerics$key + ", extendsGenerics$value=" + this.extendsGenerics$value + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularMapBuilder builder() { return new SingularMapBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Util/Map/SingularNavigableMap.java b/testData/after/builder/Singular/Generic/Util/Map/SingularNavigableMap.java index 531a2ae4a..91c22f5b9 100644 --- a/testData/after/builder/Singular/Generic/Util/Map/SingularNavigableMap.java +++ b/testData/after/builder/Singular/Generic/Util/Map/SingularNavigableMap.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.Map; import java.util.NavigableMap; @@ -13,7 +13,6 @@ public static void main(String[] args) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularNavigableMap(final NavigableMap rawTypes, final NavigableMap integers, final NavigableMap generics, final NavigableMap extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -23,40 +22,29 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularNavigableMapBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawTypes$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawTypes$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList integers$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList integers$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList generics$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList generics$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList extendsGenerics$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList extendsGenerics$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularNavigableMapBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableMapBuilder rawType(final java.lang.Object rawTypeKey, final java.lang.Object rawTypeValue) { if (this.rawTypes$key == null) { this.rawTypes$key = new java.util.ArrayList(); @@ -68,7 +56,6 @@ public SingularNavigableMapBuilder rawType(final java.lang.Object rawTypeK } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableMapBuilder rawTypes(final java.util.Map rawTypes) { if (this.rawTypes$key == null) { this.rawTypes$key = new java.util.ArrayList(); @@ -82,7 +69,6 @@ public SingularNavigableMapBuilder rawTypes(final java.util.Map rawT } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableMapBuilder clearRawTypes() { if (this.rawTypes$key != null) { this.rawTypes$key.clear(); @@ -92,7 +78,6 @@ public SingularNavigableMapBuilder clearRawTypes() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableMapBuilder integer(final Integer integerKey, final Float integerValue) { if (this.integers$key == null) { this.integers$key = new java.util.ArrayList(); @@ -104,7 +89,6 @@ public SingularNavigableMapBuilder integer(final Integer integerKey, final } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableMapBuilder integers(final java.util.Map integers) { if (this.integers$key == null) { this.integers$key = new java.util.ArrayList(); @@ -118,7 +102,6 @@ public SingularNavigableMapBuilder integers(final java.util.Map clearIntegers() { if (this.integers$key != null) { this.integers$key.clear(); @@ -128,7 +111,6 @@ public SingularNavigableMapBuilder clearIntegers() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableMapBuilder generic(final A genericKey, final B genericValue) { if (this.generics$key == null) { this.generics$key = new java.util.ArrayList(); @@ -140,7 +122,6 @@ public SingularNavigableMapBuilder generic(final A genericKey, final B gen } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableMapBuilder generics(final java.util.Map generics) { if (this.generics$key == null) { this.generics$key = new java.util.ArrayList(); @@ -154,7 +135,6 @@ public SingularNavigableMapBuilder generics(final java.util.Map clearGenerics() { if (this.generics$key != null) { this.generics$key.clear(); @@ -164,7 +144,6 @@ public SingularNavigableMapBuilder clearGenerics() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableMapBuilder extendsGeneric(final Number extendsGenericKey, final String extendsGenericValue) { if (this.extendsGenerics$key == null) { this.extendsGenerics$key = new java.util.ArrayList(); @@ -176,7 +155,6 @@ public SingularNavigableMapBuilder extendsGeneric(final Number extendsGene } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableMapBuilder extendsGenerics(final java.util.Map extendsGenerics) { if (this.extendsGenerics$key == null) { this.extendsGenerics$key = new java.util.ArrayList(); @@ -190,7 +168,6 @@ public SingularNavigableMapBuilder extendsGenerics(final java.util.Map clearExtendsGenerics() { if (this.extendsGenerics$key != null) { this.extendsGenerics$key.clear(); @@ -200,33 +177,30 @@ public SingularNavigableMapBuilder clearExtendsGenerics() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularNavigableMap build() { java.util.NavigableMap rawTypes = new java.util.TreeMap(); - if (this.rawTypes$key != null) for (int $i = 0; $i < (this.rawTypes$key == null ? 0 : this.rawTypes$key.size()); $i++) rawTypes.put(this.rawTypes$key.get($i), this.rawTypes$value.get($i)); + if (this.rawTypes$key != null) for (int $i = 0; $i < (this.rawTypes$key == null ? 0 : this.rawTypes$key.size()); $i++) rawTypes.put(this.rawTypes$key.get($i), (java.lang.Object) this.rawTypes$value.get($i)); rawTypes = java.util.Collections.unmodifiableNavigableMap(rawTypes); java.util.NavigableMap integers = new java.util.TreeMap(); - if (this.integers$key != null) for (int $i = 0; $i < (this.integers$key == null ? 0 : this.integers$key.size()); $i++) integers.put(this.integers$key.get($i), this.integers$value.get($i)); + if (this.integers$key != null) for (int $i = 0; $i < (this.integers$key == null ? 0 : this.integers$key.size()); $i++) integers.put(this.integers$key.get($i), (Float) this.integers$value.get($i)); integers = java.util.Collections.unmodifiableNavigableMap(integers); java.util.NavigableMap generics = new java.util.TreeMap(); - if (this.generics$key != null) for (int $i = 0; $i < (this.generics$key == null ? 0 : this.generics$key.size()); $i++) generics.put(this.generics$key.get($i), this.generics$value.get($i)); + if (this.generics$key != null) for (int $i = 0; $i < (this.generics$key == null ? 0 : this.generics$key.size()); $i++) generics.put(this.generics$key.get($i), (B) this.generics$value.get($i)); generics = java.util.Collections.unmodifiableNavigableMap(generics); java.util.NavigableMap extendsGenerics = new java.util.TreeMap(); - if (this.extendsGenerics$key != null) for (int $i = 0; $i < (this.extendsGenerics$key == null ? 0 : this.extendsGenerics$key.size()); $i++) extendsGenerics.put(this.extendsGenerics$key.get($i), this.extendsGenerics$value.get($i)); + if (this.extendsGenerics$key != null) for (int $i = 0; $i < (this.extendsGenerics$key == null ? 0 : this.extendsGenerics$key.size()); $i++) extendsGenerics.put(this.extendsGenerics$key.get($i), (String) this.extendsGenerics$value.get($i)); extendsGenerics = java.util.Collections.unmodifiableNavigableMap(extendsGenerics); return new SingularNavigableMap(rawTypes, integers, generics, extendsGenerics); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularNavigableMap.SingularNavigableMapBuilder(rawTypes$key=" + this.rawTypes$key + ", rawTypes$value=" + this.rawTypes$value + ", integers$key=" + this.integers$key + ", integers$value=" + this.integers$value + ", generics$key=" + this.generics$key + ", generics$value=" + this.generics$value + ", extendsGenerics$key=" + this.extendsGenerics$key + ", extendsGenerics$value=" + this.extendsGenerics$value + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularNavigableMapBuilder builder() { return new SingularNavigableMapBuilder(); } diff --git a/testData/after/builder/Singular/Generic/Util/Map/SingularSortedMap.java b/testData/after/builder/Singular/Generic/Util/Map/SingularSortedMap.java index 921884f1b..f527225fc 100644 --- a/testData/after/builder/Singular/Generic/Util/Map/SingularSortedMap.java +++ b/testData/after/builder/Singular/Generic/Util/Map/SingularSortedMap.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 import java.util.Map; import java.util.SortedMap; @@ -13,7 +13,6 @@ public static void main(String[] args) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularSortedMap(final SortedMap rawTypes, final SortedMap integers, final SortedMap generics, final SortedMap extendsGenerics) { this.rawTypes = rawTypes; this.integers = integers; @@ -23,40 +22,29 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class SingularSortedMapBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawTypes$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList rawTypes$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList integers$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList integers$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList generics$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList generics$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList extendsGenerics$key; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private java.util.ArrayList extendsGenerics$value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") SingularSortedMapBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedMapBuilder rawType(final java.lang.Object rawTypeKey, final java.lang.Object rawTypeValue) { if (this.rawTypes$key == null) { this.rawTypes$key = new java.util.ArrayList(); @@ -68,7 +56,6 @@ public SingularSortedMapBuilder rawType(final java.lang.Object rawTypeKey, } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedMapBuilder rawTypes(final java.util.Map rawTypes) { if (this.rawTypes$key == null) { this.rawTypes$key = new java.util.ArrayList(); @@ -82,7 +69,6 @@ public SingularSortedMapBuilder rawTypes(final java.util.Map rawType } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedMapBuilder clearRawTypes() { if (this.rawTypes$key != null) { this.rawTypes$key.clear(); @@ -92,7 +78,6 @@ public SingularSortedMapBuilder clearRawTypes() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedMapBuilder integer(final Integer integerKey, final Float integerValue) { if (this.integers$key == null) { this.integers$key = new java.util.ArrayList(); @@ -104,7 +89,6 @@ public SingularSortedMapBuilder integer(final Integer integerKey, final Fl } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedMapBuilder integers(final java.util.Map integers) { if (this.integers$key == null) { this.integers$key = new java.util.ArrayList(); @@ -118,7 +102,6 @@ public SingularSortedMapBuilder integers(final java.util.Map clearIntegers() { if (this.integers$key != null) { this.integers$key.clear(); @@ -128,7 +111,6 @@ public SingularSortedMapBuilder clearIntegers() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedMapBuilder generic(final A genericKey, final B genericValue) { if (this.generics$key == null) { this.generics$key = new java.util.ArrayList(); @@ -140,7 +122,6 @@ public SingularSortedMapBuilder generic(final A genericKey, final B generi } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedMapBuilder generics(final java.util.Map generics) { if (this.generics$key == null) { this.generics$key = new java.util.ArrayList(); @@ -154,7 +135,6 @@ public SingularSortedMapBuilder generics(final java.util.Map clearGenerics() { if (this.generics$key != null) { this.generics$key.clear(); @@ -164,7 +144,6 @@ public SingularSortedMapBuilder clearGenerics() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedMapBuilder extendsGeneric(final Number extendsGenericKey, final String extendsGenericValue) { if (this.extendsGenerics$key == null) { this.extendsGenerics$key = new java.util.ArrayList(); @@ -176,7 +155,6 @@ public SingularSortedMapBuilder extendsGeneric(final Number extendsGeneric } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedMapBuilder extendsGenerics(final java.util.Map extendsGenerics) { if (this.extendsGenerics$key == null) { this.extendsGenerics$key = new java.util.ArrayList(); @@ -190,7 +168,6 @@ public SingularSortedMapBuilder extendsGenerics(final java.util.Map clearExtendsGenerics() { if (this.extendsGenerics$key != null) { this.extendsGenerics$key.clear(); @@ -200,33 +177,30 @@ public SingularSortedMapBuilder clearExtendsGenerics() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public SingularSortedMap build() { java.util.SortedMap rawTypes = new java.util.TreeMap(); - if (this.rawTypes$key != null) for (int $i = 0; $i < (this.rawTypes$key == null ? 0 : this.rawTypes$key.size()); $i++) rawTypes.put(this.rawTypes$key.get($i), this.rawTypes$value.get($i)); + if (this.rawTypes$key != null) for (int $i = 0; $i < (this.rawTypes$key == null ? 0 : this.rawTypes$key.size()); $i++) rawTypes.put(this.rawTypes$key.get($i), (java.lang.Object) this.rawTypes$value.get($i)); rawTypes = java.util.Collections.unmodifiableSortedMap(rawTypes); java.util.SortedMap integers = new java.util.TreeMap(); - if (this.integers$key != null) for (int $i = 0; $i < (this.integers$key == null ? 0 : this.integers$key.size()); $i++) integers.put(this.integers$key.get($i), this.integers$value.get($i)); + if (this.integers$key != null) for (int $i = 0; $i < (this.integers$key == null ? 0 : this.integers$key.size()); $i++) integers.put(this.integers$key.get($i), (Float) this.integers$value.get($i)); integers = java.util.Collections.unmodifiableSortedMap(integers); java.util.SortedMap generics = new java.util.TreeMap(); - if (this.generics$key != null) for (int $i = 0; $i < (this.generics$key == null ? 0 : this.generics$key.size()); $i++) generics.put(this.generics$key.get($i), this.generics$value.get($i)); + if (this.generics$key != null) for (int $i = 0; $i < (this.generics$key == null ? 0 : this.generics$key.size()); $i++) generics.put(this.generics$key.get($i), (B) this.generics$value.get($i)); generics = java.util.Collections.unmodifiableSortedMap(generics); java.util.SortedMap extendsGenerics = new java.util.TreeMap(); - if (this.extendsGenerics$key != null) for (int $i = 0; $i < (this.extendsGenerics$key == null ? 0 : this.extendsGenerics$key.size()); $i++) extendsGenerics.put(this.extendsGenerics$key.get($i), this.extendsGenerics$value.get($i)); + if (this.extendsGenerics$key != null) for (int $i = 0; $i < (this.extendsGenerics$key == null ? 0 : this.extendsGenerics$key.size()); $i++) extendsGenerics.put(this.extendsGenerics$key.get($i), (String) this.extendsGenerics$value.get($i)); extendsGenerics = java.util.Collections.unmodifiableSortedMap(extendsGenerics); return new SingularSortedMap(rawTypes, integers, generics, extendsGenerics); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "SingularSortedMap.SingularSortedMapBuilder(rawTypes$key=" + this.rawTypes$key + ", rawTypes$value=" + this.rawTypes$value + ", integers$key=" + this.integers$key + ", integers$value=" + this.integers$value + ", generics$key=" + this.generics$key + ", generics$value=" + this.generics$value + ", extendsGenerics$key=" + this.extendsGenerics$key + ", extendsGenerics$value=" + this.extendsGenerics$value + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static SingularSortedMapBuilder builder() { return new SingularSortedMapBuilder(); } diff --git a/testData/after/constructors/AllArgsConstructorStaticNameAccess.java b/testData/after/constructors/AllArgsConstructorStaticNameAccess.java index 0e1db55ad..33465637d 100644 --- a/testData/after/constructors/AllArgsConstructorStaticNameAccess.java +++ b/testData/after/constructors/AllArgsConstructorStaticNameAccess.java @@ -9,14 +9,12 @@ class AllArgsConstructorStaticNameAccessPrivate { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private AllArgsConstructorStaticNameAccessPrivate(final int x, final String name) { this.x = x; this.name = name; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static AllArgsConstructorStaticNameAccessPrivate of(final int x, final String name) { return new AllArgsConstructorStaticNameAccessPrivate(x, name); } @@ -28,14 +26,12 @@ class AllArgsConstructorStaticNameAccessProtected { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private AllArgsConstructorStaticNameAccessProtected(final int x, final String name) { this.x = x; this.name = name; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected static AllArgsConstructorStaticNameAccessProtected of(final int x, final String name) { return new AllArgsConstructorStaticNameAccessProtected(x, name); } @@ -47,14 +43,12 @@ class AllArgsConstructorStaticNameAccessPackage { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private AllArgsConstructorStaticNameAccessPackage(final int x, final String name) { this.x = x; this.name = name; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") static AllArgsConstructorStaticNameAccessPackage of(final int x, final String name) { return new AllArgsConstructorStaticNameAccessPackage(x, name); } @@ -66,14 +60,12 @@ class AllArgsConstructorStaticNameAccessModule { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private AllArgsConstructorStaticNameAccessModule(final int x, final String name) { this.x = x; this.name = name; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") static AllArgsConstructorStaticNameAccessModule of(final int x, final String name) { return new AllArgsConstructorStaticNameAccessModule(x, name); } @@ -85,14 +77,12 @@ class AllArgsConstructorStaticNameAccessPublic { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private AllArgsConstructorStaticNameAccessPublic(final int x, final String name) { this.x = x; this.name = name; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static AllArgsConstructorStaticNameAccessPublic of(final int x, final String name) { return new AllArgsConstructorStaticNameAccessPublic(x, name); } diff --git a/testData/after/constructors/ConflictingStaticConstructorNames.java b/testData/after/constructors/ConflictingStaticConstructorNames.java index d2d63bca7..32a1cc06f 100644 --- a/testData/after/constructors/ConflictingStaticConstructorNames.java +++ b/testData/after/constructors/ConflictingStaticConstructorNames.java @@ -3,7 +3,6 @@ class ConflictingStaticConstructorNames { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof ConflictingStaticConstructorNames)) return false; @@ -13,14 +12,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof ConflictingStaticConstructorNames; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { int result = 1; return result; @@ -28,13 +25,11 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "ConflictingStaticConstructorNames()"; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ConflictingStaticConstructorNames() { } } diff --git a/testData/after/constructors/ConstructorEnum.java b/testData/after/constructors/ConstructorEnum.java index 425a0f346..7d82d28de 100644 --- a/testData/after/constructors/ConstructorEnum.java +++ b/testData/after/constructors/ConstructorEnum.java @@ -5,13 +5,11 @@ public enum ConstructorEnum { private final int x; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private ConstructorEnum(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } diff --git a/testData/after/constructors/Constructors.java b/testData/after/constructors/Constructors.java index 268d0a2f4..36906503f 100644 --- a/testData/after/constructors/Constructors.java +++ b/testData/after/constructors/Constructors.java @@ -6,7 +6,6 @@ class RequiredArgsConstructor1 { @java.beans.ConstructorProperties({"x"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public RequiredArgsConstructor1(final int x) { this.x = x; } @@ -18,7 +17,6 @@ class RequiredArgsConstructorAccess { @java.beans.ConstructorProperties({"x"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected RequiredArgsConstructorAccess(final int x) { this.x = x; } @@ -29,13 +27,11 @@ class RequiredArgsConstructorStaticName { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private RequiredArgsConstructorStaticName(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static RequiredArgsConstructorStaticName staticname(final int x) { return new RequiredArgsConstructorStaticName(x); } @@ -48,7 +44,6 @@ class RequiredArgsConstructorWithAnnotations { @java.beans.ConstructorProperties({"x"}) @Deprecated @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public RequiredArgsConstructorWithAnnotations(final int x) { this.x = x; } @@ -60,7 +55,6 @@ class AllArgsConstructor1 { @java.beans.ConstructorProperties({"x", "name"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public AllArgsConstructor1(final int x, final String name) { this.x = x; this.name = name; @@ -72,7 +66,6 @@ class NoArgsConstructor1 { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public NoArgsConstructor1() { } } @@ -82,13 +75,11 @@ class RequiredArgsConstructorStaticNameGenerics { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private RequiredArgsConstructorStaticNameGenerics(final T x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static RequiredArgsConstructorStaticNameGenerics of(final T x) { return new RequiredArgsConstructorStaticNameGenerics(x); } @@ -99,13 +90,11 @@ class RequiredArgsConstructorStaticNameGenerics2 { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private RequiredArgsConstructorStaticNameGenerics2(final Class x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static RequiredArgsConstructorStaticNameGenerics2 of(final Class x) { return new RequiredArgsConstructorStaticNameGenerics2(x); } diff --git a/testData/after/constructors/NoArgsConstructorForced.java b/testData/after/constructors/NoArgsConstructorForced.java index c648db0a0..57777590a 100644 --- a/testData/after/constructors/NoArgsConstructorForced.java +++ b/testData/after/constructors/NoArgsConstructorForced.java @@ -14,7 +14,6 @@ public class NoArgsConstructorForced { // this.c = '\000'; // this.f = 0.0F; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public NoArgsConstructorForced() { this.x = 0; this.y = 0; diff --git a/testData/after/constructors/RequiredArgsConstructorStaticNameAccess.java b/testData/after/constructors/RequiredArgsConstructorStaticNameAccess.java index 4ab8f89d6..15d1bb36c 100644 --- a/testData/after/constructors/RequiredArgsConstructorStaticNameAccess.java +++ b/testData/after/constructors/RequiredArgsConstructorStaticNameAccess.java @@ -6,13 +6,11 @@ class RequiredArgsConstructorStaticNameAccessPrivate { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private RequiredArgsConstructorStaticNameAccessPrivate(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static RequiredArgsConstructorStaticNameAccessPrivate of(final int x) { return new RequiredArgsConstructorStaticNameAccessPrivate(x); } @@ -24,13 +22,11 @@ class RequiredArgsConstructorStaticNameAccessProtected { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private RequiredArgsConstructorStaticNameAccessProtected(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected static RequiredArgsConstructorStaticNameAccessProtected of(final int x) { return new RequiredArgsConstructorStaticNameAccessProtected(x); } @@ -42,13 +38,11 @@ class RequiredArgsConstructorStaticNameAccessPackage { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private RequiredArgsConstructorStaticNameAccessPackage(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") static RequiredArgsConstructorStaticNameAccessPackage of(final int x) { return new RequiredArgsConstructorStaticNameAccessPackage(x); } @@ -60,13 +54,11 @@ class RequiredArgsConstructorStaticNameAccessModule { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private RequiredArgsConstructorStaticNameAccessModule(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") static RequiredArgsConstructorStaticNameAccessModule of(final int x) { return new RequiredArgsConstructorStaticNameAccessModule(x); } @@ -78,13 +70,11 @@ class RequiredArgsConstructorStaticNameAccessPublic { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private RequiredArgsConstructorStaticNameAccessPublic(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static RequiredArgsConstructorStaticNameAccessPublic of(final int x) { return new RequiredArgsConstructorStaticNameAccessPublic(x); } diff --git a/testData/after/constructors/RequiredArgsConstructorWithGeneric136.java b/testData/after/constructors/RequiredArgsConstructorWithGeneric136.java index 035278af6..93ea0e110 100644 --- a/testData/after/constructors/RequiredArgsConstructorWithGeneric136.java +++ b/testData/after/constructors/RequiredArgsConstructorWithGeneric136.java @@ -11,26 +11,22 @@ static Foo of(T object, int i) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public T getObject() { return this.object; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getI() { return this.i; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private Foo(final T object, final int i) { this.object = object; this.i = i; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static Foo of2(final T object, final int i) { return new Foo(object, i); } diff --git a/testData/after/constructors/RequiredArgsConstructorWithGeneric157.java b/testData/after/constructors/RequiredArgsConstructorWithGeneric157.java index 102fc34ff..8e1c3a2db 100644 --- a/testData/after/constructors/RequiredArgsConstructorWithGeneric157.java +++ b/testData/after/constructors/RequiredArgsConstructorWithGeneric157.java @@ -13,13 +13,11 @@ Map buildBar() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private Foo(final Map bar) { this.bar = bar; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static Foo of(final Map bar) { return new Foo(bar); } diff --git a/testData/after/data/DataExtended.java b/testData/after/data/DataExtended.java index 1d757e00a..a06ae4b33 100644 --- a/testData/after/data/DataExtended.java +++ b/testData/after/data/DataExtended.java @@ -4,25 +4,21 @@ class DataExtended { int x; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public DataExtended() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setX(final int x) { this.x = x; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof DataExtended)) return false; @@ -33,14 +29,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof DataExtended; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -50,7 +44,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "DataExtended(x=" + this.x + ")"; } diff --git a/testData/after/data/DataIgnore.java b/testData/after/data/DataIgnore.java index f6ab50583..23a720dd2 100644 --- a/testData/after/data/DataIgnore.java +++ b/testData/after/data/DataIgnore.java @@ -6,20 +6,17 @@ class DataIgnore { @java.beans.ConstructorProperties({"x"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public DataIgnore(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof DataIgnore)) return false; @@ -30,14 +27,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof DataIgnore; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -47,7 +42,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "DataIgnore(x=" + this.getX() + ")"; } diff --git a/testData/after/data/DataOnEnum.java b/testData/after/data/DataOnEnum.java index 99b890ad9..cf9c90478 100644 --- a/testData/after/data/DataOnEnum.java +++ b/testData/after/data/DataOnEnum.java @@ -5,20 +5,17 @@ public enum DataOnEnum { private final String someField; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getSomeField() { return this.someField; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "DataOnEnum(someField=" + this.getSomeField() + ")"; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private DataOnEnum(final String someField) { this.someField = someField; } diff --git a/testData/after/data/DataOnLocalClass.java b/testData/after/data/DataOnLocalClass.java index 667d397be..f9089dc38 100644 --- a/testData/after/data/DataOnLocalClass.java +++ b/testData/after/data/DataOnLocalClass.java @@ -8,32 +8,27 @@ class Local { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Local(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getName() { return this.name; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setName(final String name) { this.name = name; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Local)) return false; @@ -47,14 +42,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof Local; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -66,7 +59,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Local(x=" + this.getX() + ", name=" + this.getName() + ")"; } @@ -86,7 +78,6 @@ class InnerLocal { String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public InnerLocal(@lombok.NonNull final String name) { if (name == null) { throw new java.lang.NullPointerException("name"); @@ -96,13 +87,11 @@ public InnerLocal(@lombok.NonNull final String name) { @lombok.NonNull @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getName() { return this.name; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setName(@lombok.NonNull final String name) { if (name == null) { throw new java.lang.NullPointerException("name"); @@ -112,7 +101,6 @@ public void setName(@lombok.NonNull final String name) { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Local.InnerLocal)) return false; @@ -125,14 +113,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof Local.InnerLocal; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -143,27 +129,23 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Local.InnerLocal(name=" + this.getName() + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Local(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Local)) return false; @@ -174,14 +156,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof Local; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -191,7 +171,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Local(x=" + this.getX() + ")"; } diff --git a/testData/after/data/DataPlain.java b/testData/after/data/DataPlain.java index cf00b756b..2464579fa 100644 --- a/testData/after/data/DataPlain.java +++ b/testData/after/data/DataPlain.java @@ -6,32 +6,27 @@ class Data1 { @java.beans.ConstructorProperties({"x"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Data1(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getName() { return this.name; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setName(final String name) { this.name = name; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Data1)) return false; @@ -45,14 +40,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof Data1; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -64,7 +57,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Data1(x=" + this.getX() + ", name=" + this.getName() + ")"; } @@ -76,32 +68,27 @@ class Data2 { @java.beans.ConstructorProperties({"x"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Data2(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getName() { return this.name; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setName(final String name) { this.name = name; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Data2)) return false; @@ -115,14 +102,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof Data2; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -134,7 +119,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Data2(x=" + this.getX() + ", name=" + this.getName() + ")"; } @@ -146,32 +130,27 @@ final class Data3 { @java.beans.ConstructorProperties({"x"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Data3(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getName() { return this.name; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setName(final String name) { this.name = name; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Data3)) return false; @@ -185,7 +164,6 @@ public boolean equals(final java.lang.Object o) { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -197,7 +175,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Data3(x=" + this.getX() + ", name=" + this.getName() + ")"; } @@ -210,27 +187,23 @@ final class Data4 extends java.util.Calendar { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setX(final int x) { this.x = x; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Data4(x=" + this.getX() + ")"; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Data4)) return false; @@ -242,14 +215,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof Data4; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -261,13 +232,11 @@ public int hashCode() { class Data5 { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Data5() { } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Data5)) return false; @@ -277,14 +246,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof Data5; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { int result = 1; return result; @@ -292,7 +259,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Data5()"; } @@ -300,13 +266,11 @@ public java.lang.String toString() { final class Data6 { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Data6() { } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Data6)) return false; @@ -315,7 +279,6 @@ public boolean equals(final java.lang.Object o) { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { int result = 1; return result; @@ -323,7 +286,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Data6()"; } diff --git a/testData/after/data/DataStaticConstructor.java b/testData/after/data/DataStaticConstructor.java index 3e429e613..b2de4f2bd 100644 --- a/testData/after/data/DataStaticConstructor.java +++ b/testData/after/data/DataStaticConstructor.java @@ -4,26 +4,22 @@ class Entity { private final String field; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private Entity(final String field) { this.field = field; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static Entity of(final String field) { return new Entity(field); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getField() { return this.field; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Entity)) return false; @@ -36,14 +32,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof Entity; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -54,7 +48,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Entity(field=" + this.getField() + ")"; } diff --git a/testData/after/data/DataWithGeneric176.java b/testData/after/data/DataWithGeneric176.java index 8813f7631..c71528d64 100644 --- a/testData/after/data/DataWithGeneric176.java +++ b/testData/after/data/DataWithGeneric176.java @@ -22,33 +22,28 @@ public void run() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private DataWithGeneric176(final T command, final Runnable callback) { this.command = command; this.callback = callback; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static DataWithGeneric176 of(final T command, final Runnable callback) { return new DataWithGeneric176(command, callback); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public T getCommand() { return this.command; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Runnable getCallback() { return this.callback; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof DataWithGeneric176)) return false; @@ -64,14 +59,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof DataWithGeneric176; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -84,7 +77,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "DataWithGeneric176(command=" + this.getCommand() + ", callback=" + this.getCallback() + ")"; } diff --git a/testData/after/data/DataWithGetter.java b/testData/after/data/DataWithGetter.java index f75df4c71..f02d32cc2 100644 --- a/testData/after/data/DataWithGetter.java +++ b/testData/after/data/DataWithGetter.java @@ -7,26 +7,22 @@ class DataWithGetter { @java.beans.ConstructorProperties({"z"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public DataWithGetter(final String z) { this.z = z; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setX(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setY(final int y) { this.y = y; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof DataWithGetter)) return false; @@ -41,14 +37,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof DataWithGetter; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -61,25 +55,21 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "DataWithGetter(x=" + this.getX() + ", y=" + this.getY() + ", z=" + this.getZ() + ")"; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getY() { return this.y; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getZ() { return this.z; } diff --git a/testData/after/data/DataWithGetterNone.java b/testData/after/data/DataWithGetterNone.java index 2c674c34d..ac73e9f34 100644 --- a/testData/after/data/DataWithGetterNone.java +++ b/testData/after/data/DataWithGetterNone.java @@ -7,26 +7,22 @@ class DataWithGetterNone { @java.beans.ConstructorProperties({"z"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public DataWithGetterNone(final String z) { this.z = z; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setX(final int x) { this.x = x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setY(final int y) { this.y = y; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof DataWithGetterNone)) return false; @@ -41,14 +37,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof DataWithGetterNone; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -61,7 +55,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "DataWithGetterNone(x=" + this.x + ", y=" + this.y + ", z=" + this.z + ")"; } diff --git a/testData/after/equalsandhashcode/EqualsAndHashCodeExplicitEmptyOf.java b/testData/after/equalsandhashcode/EqualsAndHashCodeExplicitEmptyOf.java index d73b1c79e..0df916f4a 100644 --- a/testData/after/equalsandhashcode/EqualsAndHashCodeExplicitEmptyOf.java +++ b/testData/after/equalsandhashcode/EqualsAndHashCodeExplicitEmptyOf.java @@ -7,7 +7,6 @@ class EqualsAndHashCode { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof EqualsAndHashCode)) return false; @@ -17,14 +16,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof EqualsAndHashCode; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { int result = 1; return result; @@ -40,7 +37,6 @@ final class EqualsAndHashCode2 { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof EqualsAndHashCode2)) return false; @@ -50,7 +46,6 @@ public boolean equals(final java.lang.Object o) { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { int result = 1; return result; diff --git a/testData/after/equalsandhashcode/EqualsAndHashCodeExplicitOfAndExclude.java b/testData/after/equalsandhashcode/EqualsAndHashCodeExplicitOfAndExclude.java index b7c6f33b8..a0c51b949 100644 --- a/testData/after/equalsandhashcode/EqualsAndHashCodeExplicitOfAndExclude.java +++ b/testData/after/equalsandhashcode/EqualsAndHashCodeExplicitOfAndExclude.java @@ -7,7 +7,6 @@ class EqualsAndHashCode { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof EqualsAndHashCode)) return false; @@ -19,14 +18,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof EqualsAndHashCode; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; diff --git a/testData/after/getter/ClassNamedAfterGetter.java b/testData/after/getter/ClassNamedAfterGetter.java index 60f264bc0..d7e994d48 100644 --- a/testData/after/getter/ClassNamedAfterGetter.java +++ b/testData/after/getter/ClassNamedAfterGetter.java @@ -4,7 +4,6 @@ class GetFoo { private int foo; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getFoo() { return this.foo; } diff --git a/testData/after/getter/CommentsInterspersed.java b/testData/after/getter/CommentsInterspersed.java index 41e413b21..c7bdb27b0 100644 --- a/testData/after/getter/CommentsInterspersed.java +++ b/testData/after/getter/CommentsInterspersed.java @@ -15,10 +15,9 @@ public class CommentsInterspersed { }-*/ @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getTest() { return this.test; } } //haha! //hahaha! -//hahahaha! \ No newline at end of file +//hahahaha! diff --git a/testData/after/getter/GetterAccessLevel.java b/testData/after/getter/GetterAccessLevel.java index 0ccb7531e..2afb452e7 100644 --- a/testData/after/getter/GetterAccessLevel.java +++ b/testData/after/getter/GetterAccessLevel.java @@ -14,55 +14,46 @@ class GetterAccessLevel { String value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private boolean isPrivate() { return this.isPrivate; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") boolean isPackage() { return this.isPackage; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean isProtected() { return this.isProtected; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean isPublic() { return this.isPublic; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String getPrivateString() { return this.privateString; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") String getPackageString() { return this.packageString; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected String getProtectedString() { return this.protectedString; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getPublicString() { return this.publicString; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getValue() { return this.value; } diff --git a/testData/after/getter/GetterAlreadyExists.java b/testData/after/getter/GetterAlreadyExists.java index 1e129d258..08ff4a872 100644 --- a/testData/after/getter/GetterAlreadyExists.java +++ b/testData/after/getter/GetterAlreadyExists.java @@ -8,7 +8,6 @@ boolean hasFoo() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean isFoo() { return this.foo; } @@ -38,7 +37,6 @@ String hasFoo() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getFoo() { return this.foo; } @@ -52,7 +50,6 @@ String isFoo() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getFoo() { return this.foo; } @@ -74,7 +71,6 @@ boolean hasFoo() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getFoo() { return this.foo; } @@ -88,7 +84,6 @@ boolean isFoo() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getFoo() { return this.foo; } @@ -110,7 +105,6 @@ static boolean hasFoo() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean isFoo() { return this.foo; } @@ -140,7 +134,6 @@ static boolean hasFoo() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getFoo() { return this.foo; } @@ -154,7 +147,6 @@ static boolean isFoo() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getFoo() { return this.foo; } @@ -176,7 +168,6 @@ static String hasFoo() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getFoo() { return this.foo; } @@ -190,7 +181,6 @@ static String isFoo() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getFoo() { return this.foo; } diff --git a/testData/after/getter/GetterBoolean.java b/testData/after/getter/GetterBoolean.java index 6c4341cbb..4cf5b1759 100644 --- a/testData/after/getter/GetterBoolean.java +++ b/testData/after/getter/GetterBoolean.java @@ -6,19 +6,16 @@ class Getter { boolean hasBaz; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean isFoo() { return this.foo; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean isBar() { return this.isBar; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean isHasBaz() { return this.hasBaz; } @@ -32,7 +29,6 @@ boolean hasFoo() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean isFoo() { return this.foo; } diff --git a/testData/after/getter/GetterDeprecated.java b/testData/after/getter/GetterDeprecated.java index 7ad15b6e8..b5ff646a3 100644 --- a/testData/after/getter/GetterDeprecated.java +++ b/testData/after/getter/GetterDeprecated.java @@ -10,7 +10,6 @@ class GetterDeprecated { @java.lang.Deprecated @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getAnnotation() { return this.annotation; } @@ -20,7 +19,6 @@ public int getAnnotation() { */ @java.lang.Deprecated @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getJavadoc() { return this.javadoc; } diff --git a/testData/after/getter/GetterEnum.java b/testData/after/getter/GetterEnum.java index 614816d4f..28c2ef64c 100644 --- a/testData/after/getter/GetterEnum.java +++ b/testData/after/getter/GetterEnum.java @@ -6,20 +6,17 @@ enum GetterEnum { private final String name; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private GetterEnum(final int id, final String name) { this.id = id; this.name = name; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getId() { return this.id; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getName() { return this.name; } diff --git a/testData/after/getter/GetterLazy.java b/testData/after/getter/GetterLazy.java index d1e18cdbe..9ed80694b 100644 --- a/testData/after/getter/GetterLazy.java +++ b/testData/after/getter/GetterLazy.java @@ -8,7 +8,6 @@ static class ValueType { private final java.util.concurrent.atomic.AtomicReference fieldName = new java.util.concurrent.atomic.AtomicReference(); @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ValueType getFieldName() { java.lang.Object value = this.fieldName.get(); if (value == null) { diff --git a/testData/after/getter/GetterLazyBoolean.java b/testData/after/getter/GetterLazyBoolean.java index 506e71910..449b2c482 100644 --- a/testData/after/getter/GetterLazyBoolean.java +++ b/testData/after/getter/GetterLazyBoolean.java @@ -10,7 +10,6 @@ private static boolean calculateBoolean() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof GetterLazyBoolean)) return false; @@ -21,14 +20,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof GetterLazyBoolean; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -38,13 +35,11 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "GetterLazyBoolean(booleanValue=" + this.isBooleanValue() + ")"; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean isBooleanValue() { java.lang.Object value = this.booleanValue.get(); if (value == null) { @@ -61,7 +56,6 @@ public boolean isBooleanValue() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean isOtherBooleanValue() { java.lang.Object value = this.otherBooleanValue.get(); if (value == null) { diff --git a/testData/after/getter/GetterLazyEahcToString.java b/testData/after/getter/GetterLazyEahcToString.java index 176689926..347c56f52 100644 --- a/testData/after/getter/GetterLazyEahcToString.java +++ b/testData/after/getter/GetterLazyEahcToString.java @@ -6,7 +6,6 @@ class GetterLazyEahcToString { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof GetterLazyEahcToString)) return false; @@ -22,14 +21,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof GetterLazyEahcToString; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -42,13 +39,11 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "GetterLazyEahcToString(value=" + this.getValue() + ", value2=" + this.value2 + ")"; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getValue() { java.lang.Object value = this.value.get(); if (value == null) { @@ -65,7 +60,6 @@ public String getValue() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getValue2() { return this.value2; } diff --git a/testData/after/getter/GetterLazyInvalid.java b/testData/after/getter/GetterLazyInvalid.java index c04aa59c0..5140518e0 100644 --- a/testData/after/getter/GetterLazyInvalid.java +++ b/testData/after/getter/GetterLazyInvalid.java @@ -20,7 +20,6 @@ class GetterLazyInvalidClass { private final String fieldName = ""; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getFieldName() { return this.fieldName; } diff --git a/testData/after/getter/GetterLazyNative.java b/testData/after/getter/GetterLazyNative.java index b32e095e7..135030e7c 100644 --- a/testData/after/getter/GetterLazyNative.java +++ b/testData/after/getter/GetterLazyNative.java @@ -12,7 +12,6 @@ class GetterLazyNative { private final java.util.concurrent.atomic.AtomicReference intArrayField = new java.util.concurrent.atomic.AtomicReference(); @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean isBooleanField() { java.lang.Object value = this.booleanField.get(); if (value == null) { @@ -29,7 +28,6 @@ public boolean isBooleanField() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public byte getByteField() { java.lang.Object value = this.byteField.get(); if (value == null) { @@ -46,7 +44,6 @@ public byte getByteField() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public short getShortField() { java.lang.Object value = this.shortField.get(); if (value == null) { @@ -63,7 +60,6 @@ public short getShortField() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getIntField() { java.lang.Object value = this.intField.get(); if (value == null) { @@ -80,7 +76,6 @@ public int getIntField() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public long getLongField() { java.lang.Object value = this.longField.get(); if (value == null) { @@ -97,7 +92,6 @@ public long getLongField() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public float getFloatField() { java.lang.Object value = this.floatField.get(); if (value == null) { @@ -114,7 +108,6 @@ public float getFloatField() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public double getDoubleField() { java.lang.Object value = this.doubleField.get(); if (value == null) { @@ -131,7 +124,6 @@ public double getDoubleField() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public char getCharField() { java.lang.Object value = this.charField.get(); if (value == null) { @@ -148,7 +140,6 @@ public char getCharField() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int[] getIntArrayField() { java.lang.Object value = this.intArrayField.get(); if (value == null) { diff --git a/testData/after/getter/GetterNone.java b/testData/after/getter/GetterNone.java index fc48fbfad..31fcacdb5 100644 --- a/testData/after/getter/GetterNone.java +++ b/testData/after/getter/GetterNone.java @@ -5,7 +5,6 @@ class GetterNone { int foo; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getI() { return this.i; } diff --git a/testData/after/getter/GetterOnClass.java b/testData/after/getter/GetterOnClass.java index 9230bb7b0..73e6a4562 100644 --- a/testData/after/getter/GetterOnClass.java +++ b/testData/after/getter/GetterOnClass.java @@ -5,7 +5,6 @@ class GetterOnClass1 { boolean isPublic; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean isPublic() { return this.isPublic; } @@ -17,13 +16,11 @@ class GetterOnClass2 { boolean isPackage; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean isProtected() { return this.isProtected; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") boolean isPackage() { return this.isPackage; } @@ -34,7 +31,6 @@ class GetterOnClass3 { boolean isPackage; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") boolean isPackage() { return this.isPackage; } @@ -45,7 +41,6 @@ class GetterOnClass4 { boolean isPrivate; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private boolean isPrivate() { return this.isPrivate; } @@ -56,7 +51,6 @@ class GetterOnClass5 { boolean isPublic; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean isPublic() { return this.isPublic; } @@ -68,14 +62,12 @@ class GetterOnClass6 { String nonNull; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getCouldBeNull() { return this.couldBeNull; } @lombok.NonNull @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getNonNull() { return this.nonNull; } diff --git a/testData/after/getter/GetterOnMethod.java b/testData/after/getter/GetterOnMethod.java index afe3fcf58..93a85bf57 100644 --- a/testData/after/getter/GetterOnMethod.java +++ b/testData/after/getter/GetterOnMethod.java @@ -11,7 +11,6 @@ class GetterOnMethod { @Deprecated @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getI() { return this.i; } @@ -19,7 +18,6 @@ public int getI() { @java.lang.Deprecated @Test @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getJ() { return this.j; } @@ -27,7 +25,6 @@ public int getJ() { @java.lang.Deprecated @Test @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getK() { return this.k; } diff --git a/testData/after/getter/GetterOnMethodErrors.java b/testData/after/getter/GetterOnMethodErrors.java index 1bf1b8026..f6c0660bc 100644 --- a/testData/after/getter/GetterOnMethodErrors.java +++ b/testData/after/getter/GetterOnMethodErrors.java @@ -7,7 +7,6 @@ class GetterOnMethodErrors { private int test; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getTest() { return this.test; } diff --git a/testData/after/getter/GetterOnMethodErrors2.java b/testData/after/getter/GetterOnMethodErrors2.java index dd49969e3..3ded8aad9 100644 --- a/testData/after/getter/GetterOnMethodErrors2.java +++ b/testData/after/getter/GetterOnMethodErrors2.java @@ -15,45 +15,38 @@ class GetterOnMethodErrors2 { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getBad1() { return this.bad1; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getBad2() { return this.bad2; } @Deprecated @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getBad3() { return this.bad3; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getBad4() { return this.bad4; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getGood1() { return this.good1; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getGood2() { return this.good2; } @Deprecated @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getGood3() { return this.good3; } @@ -61,7 +54,6 @@ public int getGood3() { @Deprecated @Test @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getGood4() { return this.good4; } diff --git a/testData/after/getter/GetterPlain.java b/testData/after/getter/GetterPlain.java index 2c5ad1ca4..6ed71821d 100644 --- a/testData/after/getter/GetterPlain.java +++ b/testData/after/getter/GetterPlain.java @@ -5,13 +5,11 @@ class GetterPlain { int foo; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getI() { return this.i; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getFoo() { return this.foo; } diff --git a/testData/after/getter/GetterWithDollar.java b/testData/after/getter/GetterWithDollar.java index 06a88a855..34592b005 100644 --- a/testData/after/getter/GetterWithDollar.java +++ b/testData/after/getter/GetterWithDollar.java @@ -4,7 +4,6 @@ class GetterWithDollar1 { int $i; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int get$i() { return this.$i; } @@ -15,13 +14,11 @@ class GetterWithDollar2 { int i; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int get$i() { return this.$i; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getI() { return this.i; } diff --git a/testData/after/getter/MultiFieldGetter.java b/testData/after/getter/MultiFieldGetter.java index 236d30924..ff4d2f295 100644 --- a/testData/after/getter/MultiFieldGetter.java +++ b/testData/after/getter/MultiFieldGetter.java @@ -5,13 +5,11 @@ class MultiFieldGetter { int y; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected int getX() { return this.x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected int getY() { return this.y; } @@ -22,13 +20,11 @@ class MultiFieldGetter2 { int y; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") int getX() { return this.x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") int getY() { return this.y; } diff --git a/testData/after/getter/TrickyTypeResolution.java b/testData/after/getter/TrickyTypeResolution.java index 390e2b9e8..9d2999b33 100644 --- a/testData/after/getter/TrickyTypeResolution.java +++ b/testData/after/getter/TrickyTypeResolution.java @@ -24,7 +24,6 @@ class TrickySuccess { int x; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } diff --git a/testData/after/logger/LoggerCommons.java b/testData/after/logger/LoggerCommons.java index 1cd90320f..318058642 100644 --- a/testData/after/logger/LoggerCommons.java +++ b/testData/after/logger/LoggerCommons.java @@ -2,18 +2,15 @@ class LoggerCommons { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(LoggerCommons.class); } class LoggerCommonsWithImport { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(LoggerCommonsWithImport.class); } class LoggerCommonsWithDifferentName { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog("DifferentName"); } diff --git a/testData/after/logger/LoggerFlogger.java b/testData/after/logger/LoggerFlogger.java index b79769f50..3034e8f2b 100644 --- a/testData/after/logger/LoggerFlogger.java +++ b/testData/after/logger/LoggerFlogger.java @@ -2,6 +2,5 @@ class LoggerFlogger { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final com.google.common.flogger.FluentLogger log = com.google.common.flogger.FluentLogger.forEnclosingClass(); } diff --git a/testData/after/logger/LoggerJBossLog.java b/testData/after/logger/LoggerJBossLog.java index 0a6c34a55..7cfaaba85 100644 --- a/testData/after/logger/LoggerJBossLog.java +++ b/testData/after/logger/LoggerJBossLog.java @@ -1,25 +1,21 @@ class LoggerJBossLog { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.jboss.logging.Logger log = org.jboss.logging.Logger.getLogger(LoggerJBossLog.class); } class LoggerJBossLogWithImport { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.jboss.logging.Logger log = org.jboss.logging.Logger.getLogger(LoggerJBossLogWithImport.class); } class LoggerJBossLogOuter { static class Inner { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.jboss.logging.Logger log = org.jboss.logging.Logger.getLogger(Inner.class); } } class LoggerJBossLogWithDifferentLoggerName { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.jboss.logging.Logger log = org.jboss.logging.Logger.getLogger("DifferentLogger"); -} \ No newline at end of file +} diff --git a/testData/after/logger/LoggerJul.java b/testData/after/logger/LoggerJul.java index 403297371..d3a50b10f 100644 --- a/testData/after/logger/LoggerJul.java +++ b/testData/after/logger/LoggerJul.java @@ -2,18 +2,15 @@ class LoggerJul { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LoggerJul.class.getName()); } class LoggerJulWithImport { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LoggerJulWithImport.class.getName()); } class LoggerJulWithDifferentName { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger("DifferentName"); } diff --git a/testData/after/logger/LoggerLog4j.java b/testData/after/logger/LoggerLog4j.java index ae632802f..43a7cf140 100644 --- a/testData/after/logger/LoggerLog4j.java +++ b/testData/after/logger/LoggerLog4j.java @@ -2,18 +2,15 @@ class LoggerLog4j { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(LoggerLog4j.class); } class LoggerLog4jWithImport { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(LoggerLog4jWithImport.class); } class LoggerLog4jWithDifferentName { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger("DifferentName"); } diff --git a/testData/after/logger/LoggerLog4j2.java b/testData/after/logger/LoggerLog4j2.java index cdc90a354..799d34223 100644 --- a/testData/after/logger/LoggerLog4j2.java +++ b/testData/after/logger/LoggerLog4j2.java @@ -2,18 +2,15 @@ class LoggerLog4j2 { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger(LoggerLog4j2.class); } class LoggerLog4j2WithImport { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger(LoggerLog4j2WithImport.class); } class LoggerLog4j2WithDifferentName { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger("DifferentName"); } diff --git a/testData/after/logger/LoggerSlf4j.java b/testData/after/logger/LoggerSlf4j.java index fa71cf209..b83bbbc8e 100644 --- a/testData/after/logger/LoggerSlf4j.java +++ b/testData/after/logger/LoggerSlf4j.java @@ -2,13 +2,11 @@ class LoggerSlf4j { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LoggerSlf4j.class); } class LoggerSlf4jWithImport { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LoggerSlf4jWithImport.class); } @@ -16,13 +14,11 @@ class LoggerSlf4jOuter { static class Inner { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(Inner.class); } } class LoggerSlf4jWithDifferentLoggerName { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger("DifferentLogger"); } diff --git a/testData/after/logger/LoggerSlf4jTypes.java b/testData/after/logger/LoggerSlf4jTypes.java index e33be99fc..af26bdacb 100644 --- a/testData/after/logger/LoggerSlf4jTypes.java +++ b/testData/after/logger/LoggerSlf4jTypes.java @@ -9,14 +9,12 @@ interface LoggerSlf4jTypesInterface { enum LoggerSlf4jTypesEnum { ; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LoggerSlf4jTypesEnum.class); } enum LoggerSlf4jTypesEnumWithElement { FOO; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LoggerSlf4jTypesEnumWithElement.class); } @@ -24,7 +22,6 @@ interface LoggerSlf4jTypesInterfaceOuter { class Inner { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(Inner.class); } } diff --git a/testData/after/logger/LoggerSlf4jWithPackage.java b/testData/after/logger/LoggerSlf4jWithPackage.java index 5886477d3..9a82f9e97 100644 --- a/testData/after/logger/LoggerSlf4jWithPackage.java +++ b/testData/after/logger/LoggerSlf4jWithPackage.java @@ -3,7 +3,6 @@ class LoggerSlf4jWithPackage { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LoggerSlf4jWithPackage.class); } @@ -11,7 +10,6 @@ class LoggerSlf4jWithPackageOuter { static class Inner { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(Inner.class); } } diff --git a/testData/after/logger/LoggerXSlf4j.java b/testData/after/logger/LoggerXSlf4j.java index d9f6d13a4..c167fabf7 100644 --- a/testData/after/logger/LoggerXSlf4j.java +++ b/testData/after/logger/LoggerXSlf4j.java @@ -2,18 +2,15 @@ class LoggerXSlf4j { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.slf4j.ext.XLogger log = org.slf4j.ext.XLoggerFactory.getXLogger(LoggerXSlf4j.class); } class LoggerXSlf4jWithImport { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.slf4j.ext.XLogger log = org.slf4j.ext.XLoggerFactory.getXLogger(LoggerXSlf4jWithImport.class); } class LoggerXSlf4jWithDifferentName { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private static final org.slf4j.ext.XLogger log = org.slf4j.ext.XLoggerFactory.getXLogger("DifferentName"); } diff --git a/testData/after/setter/SetterAccessLevel.java b/testData/after/setter/SetterAccessLevel.java index 411d7b282..b2ffc93fd 100644 --- a/testData/after/setter/SetterAccessLevel.java +++ b/testData/after/setter/SetterAccessLevel.java @@ -9,31 +9,26 @@ class SetterAccessLevel { boolean value; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private void setPrivate(final boolean isPrivate) { this.isPrivate = isPrivate; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") void setPackage(final boolean isPackage) { this.isPackage = isPackage; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected void setProtected(final boolean isProtected) { this.isProtected = isProtected; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setPublic(final boolean isPublic) { this.isPublic = isPublic; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setValue(final boolean value) { this.value = value; } diff --git a/testData/after/setter/SetterAlreadyExists.java b/testData/after/setter/SetterAlreadyExists.java index a162bb3f0..67f330ddc 100644 --- a/testData/after/setter/SetterAlreadyExists.java +++ b/testData/after/setter/SetterAlreadyExists.java @@ -35,7 +35,6 @@ void setFoo() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setFoo(final String foo) { this.foo = foo; } @@ -48,7 +47,6 @@ void setFoo(String foo, int x) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setFoo(final String foo) { this.foo = foo; } diff --git a/testData/after/setter/SetterDeprecated.java b/testData/after/setter/SetterDeprecated.java index f8544ea88..5f98326bf 100644 --- a/testData/after/setter/SetterDeprecated.java +++ b/testData/after/setter/SetterDeprecated.java @@ -10,7 +10,6 @@ class SetterDeprecated { @java.lang.Deprecated @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setAnnotation(final int annotation) { this.annotation = annotation; } @@ -20,7 +19,6 @@ public void setAnnotation(final int annotation) { */ @java.lang.Deprecated @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setJavadoc(final int javadoc) { this.javadoc = javadoc; } diff --git a/testData/after/setter/SetterOnClass.java b/testData/after/setter/SetterOnClass.java index 4adc0530f..66f3796f0 100644 --- a/testData/after/setter/SetterOnClass.java +++ b/testData/after/setter/SetterOnClass.java @@ -5,7 +5,6 @@ class SetterOnClass1 { boolean isPublic; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setPublic(final boolean isPublic) { this.isPublic = isPublic; } @@ -17,13 +16,11 @@ class SetterOnClass2 { boolean isPackage; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected void setProtected(final boolean isProtected) { this.isProtected = isProtected; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") void setPackage(final boolean isPackage) { this.isPackage = isPackage; } @@ -34,7 +31,6 @@ class SetterOnClass3 { boolean isPackage; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") void setPackage(final boolean isPackage) { this.isPackage = isPackage; } @@ -45,7 +41,6 @@ class SetterOnClass4 { boolean isPrivate; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private void setPrivate(final boolean isPrivate) { this.isPrivate = isPrivate; } @@ -56,7 +51,6 @@ class SetterOnClass5 { boolean isPublic; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setPublic(final boolean isPublic) { this.isPublic = isPublic; } @@ -68,13 +62,11 @@ class SetterOnClass6 { String nonNull; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setCouldBeNull(final String couldBeNull) { this.couldBeNull = couldBeNull; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setNonNull(@lombok.NonNull final String nonNull) { this.nonNull = nonNull; } diff --git a/testData/after/setter/SetterOnMethodOnParam.java b/testData/after/setter/SetterOnMethodOnParam.java index 93646b5a6..32b5aa802 100644 --- a/testData/after/setter/SetterOnMethodOnParam.java +++ b/testData/after/setter/SetterOnMethodOnParam.java @@ -11,7 +11,6 @@ class SetterOnMethodOnParam { @Deprecated @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setI(final int i) { this.i = i; } @@ -19,7 +18,6 @@ public void setI(final int i) { @java.lang.Deprecated @Test @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setJ(@Test final int j) { this.j = j; } @@ -27,7 +25,6 @@ public void setJ(@Test final int j) { @java.lang.Deprecated @Test @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setK(@Test final int k) { this.k = k; } diff --git a/testData/after/setter/SetterOnStatic.java b/testData/after/setter/SetterOnStatic.java index 681571222..7f9077fe3 100644 --- a/testData/after/setter/SetterOnStatic.java +++ b/testData/after/setter/SetterOnStatic.java @@ -5,13 +5,11 @@ class Setter { static int bar; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static void setFoo(final boolean foo) { Setter.foo = foo; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static void setBar(final int bar) { Setter.bar = bar; } diff --git a/testData/after/setter/SetterPlain.java b/testData/after/setter/SetterPlain.java index b7fd30f8c..a956adb81 100644 --- a/testData/after/setter/SetterPlain.java +++ b/testData/after/setter/SetterPlain.java @@ -5,13 +5,11 @@ class SetterPlain { int foo; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setI(final int i) { this.i = i; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setFoo(final int foo) { this.foo = foo; } diff --git a/testData/after/setter/SetterWithDollar.java b/testData/after/setter/SetterWithDollar.java index aa3d1057b..f8ac36baa 100644 --- a/testData/after/setter/SetterWithDollar.java +++ b/testData/after/setter/SetterWithDollar.java @@ -4,7 +4,6 @@ class SetterWithDollar1 { int $i; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void set$i(final int $i) { this.$i = $i; } @@ -15,13 +14,11 @@ class SetterWithDollar2 { int i; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void set$i(final int $i) { this.$i = $i; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public void setI(final int i) { this.i = i; } diff --git a/testData/after/superbuilder/SuperBuilderAbstract.java b/testData/after/superbuilder/SuperBuilderAbstract.java index dd4abacbc..0a130efe1 100644 --- a/testData/after/superbuilder/SuperBuilderAbstract.java +++ b/testData/after/superbuilder/SuperBuilderAbstract.java @@ -1,128 +1,167 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + public class SuperBuilderAbstract { + public static class Parent { int parentField; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ParentBuilder> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private int parentField; - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected abstract B self(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B parentField(final int parentField) { this.parentField = parentField; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderAbstract.Parent.ParentBuilder(parentField=" + this.parentField + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ParentBuilderImpl extends ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ParentBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ParentBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Parent build() { return new Parent(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Parent(final ParentBuilder b) { this.parentField = b.parentField; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ParentBuilder builder() { return new ParentBuilderImpl(); } } + + public static abstract class Child extends Parent { double childField; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ChildBuilder> extends Parent.ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private double childField; - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected abstract B self(); - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B childField(final double childField) { this.childField = childField; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderAbstract.Child.ChildBuilder(super=" + super.toString() + ", childField=" + this.childField + ")"; } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Child(final ChildBuilder b) { super(b); this.childField = b.childField; } } + + public static class GrandChild extends Child { String grandChildField; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class GrandChildBuilder> extends Child.ChildBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private String grandChildField; - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected abstract B self(); - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B grandChildField(final String grandChildField) { this.grandChildField = grandChildField; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderAbstract.GrandChild.GrandChildBuilder(super=" + super.toString() + ", grandChildField=" + this.grandChildField + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class GrandChildBuilderImpl extends GrandChildBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private GrandChildBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected GrandChildBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public GrandChild build() { return new GrandChild(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected GrandChild(final GrandChildBuilder b) { super(b); this.grandChildField = b.grandChildField; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static GrandChildBuilder builder() { return new GrandChildBuilderImpl(); } } + public static void test() { GrandChild x = GrandChild.builder().grandChildField("").parentField(5).childField(2.5).build(); } diff --git a/testData/after/superbuilder/SuperBuilderAbstractToBuilder.java b/testData/after/superbuilder/SuperBuilderAbstractToBuilder.java index 8e7bf2a9a..35ff81f49 100644 --- a/testData/after/superbuilder/SuperBuilderAbstractToBuilder.java +++ b/testData/after/superbuilder/SuperBuilderAbstractToBuilder.java @@ -1,167 +1,214 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + public class SuperBuilderAbstractToBuilder { + public static class Parent { int parentField; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ParentBuilder> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private int parentField; - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected B $fillValuesFrom(final C instance) { ParentBuilder.$fillValuesFromInstanceIntoBuilder(instance, this); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") private static void $fillValuesFromInstanceIntoBuilder(final Parent instance, final ParentBuilder b) { b.parentField(instance.parentField); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected abstract B self(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B parentField(final int parentField) { this.parentField = parentField; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderAbstractToBuilder.Parent.ParentBuilder(parentField=" + this.parentField + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ParentBuilderImpl extends ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ParentBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ParentBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Parent build() { return new Parent(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Parent(final ParentBuilder b) { this.parentField = b.parentField; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ParentBuilder builder() { return new ParentBuilderImpl(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public ParentBuilder toBuilder() { return new ParentBuilderImpl().$fillValuesFrom(this); } } + + public static abstract class Child extends Parent { double childField; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ChildBuilder> extends Parent.ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private double childField; - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected B $fillValuesFrom(final C instance) { super.$fillValuesFrom(instance); ChildBuilder.$fillValuesFromInstanceIntoBuilder(instance, this); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") private static void $fillValuesFromInstanceIntoBuilder(final Child instance, final ChildBuilder b) { b.childField(instance.childField); } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected abstract B self(); - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B childField(final double childField) { this.childField = childField; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderAbstractToBuilder.Child.ChildBuilder(super=" + super.toString() + ", childField=" + this.childField + ")"; } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Child(final ChildBuilder b) { super(b); this.childField = b.childField; } } + + public static class GrandChild extends Child { String grandChildField; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class GrandChildBuilder> extends Child.ChildBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private String grandChildField; - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected B $fillValuesFrom(final C instance) { super.$fillValuesFrom(instance); GrandChildBuilder.$fillValuesFromInstanceIntoBuilder(instance, this); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") private static void $fillValuesFromInstanceIntoBuilder(final GrandChild instance, final GrandChildBuilder b) { b.grandChildField(instance.grandChildField); } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected abstract B self(); - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B grandChildField(final String grandChildField) { this.grandChildField = grandChildField; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderAbstractToBuilder.GrandChild.GrandChildBuilder(super=" + super.toString() + ", grandChildField=" + this.grandChildField + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class GrandChildBuilderImpl extends GrandChildBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private GrandChildBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected GrandChildBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public GrandChild build() { return new GrandChild(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected GrandChild(final GrandChildBuilder b) { super(b); this.grandChildField = b.grandChildField; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static GrandChildBuilder builder() { return new GrandChildBuilderImpl(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public GrandChildBuilder toBuilder() { return new GrandChildBuilderImpl().$fillValuesFrom(this); } } + public static void test() { GrandChild x = GrandChild.builder().grandChildField("").parentField(5).childField(2.5).build().toBuilder().build(); } diff --git a/testData/after/superbuilder/SuperBuilderBasic.java b/testData/after/superbuilder/SuperBuilderBasic.java index 1a159167e..9c8b31191 100644 --- a/testData/after/superbuilder/SuperBuilderBasic.java +++ b/testData/after/superbuilder/SuperBuilderBasic.java @@ -1,133 +1,166 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + import java.util.List; public class SuperBuilderBasic { + public static class Parent { int field1; List items; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ParentBuilder> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private int field1; - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private java.util.ArrayList items; - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected abstract B self(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B field1(final int field1) { this.field1 = field1; return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B item(final String item) { if (this.items == null) this.items = new java.util.ArrayList(); this.items.add(item); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B items(final java.util.Collection items) { if (this.items == null) this.items = new java.util.ArrayList(); this.items.addAll(items); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B clearItems() { if (this.items != null) this.items.clear(); return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderBasic.Parent.ParentBuilder(field1=" + this.field1 + ", items=" + this.items + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ParentBuilderImpl extends ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ParentBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ParentBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Parent build() { return new Parent(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Parent(final ParentBuilder b) { this.field1 = b.field1; java.util.List items; switch (b.items == null ? 0 : b.items.size()) { - case 0: + case 0: items = java.util.Collections.emptyList(); break; - case 1: + case 1: items = java.util.Collections.singletonList(b.items.get(0)); break; - default: + default: items = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.items)); } this.items = items; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ParentBuilder builder() { return new ParentBuilderImpl(); } } + + public static class Child extends Parent { double field3; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ChildBuilder> extends Parent.ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private double field3; - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected abstract B self(); - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B field3(final double field3) { this.field3 = field3; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderBasic.Child.ChildBuilder(super=" + super.toString() + ", field3=" + this.field3 + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ChildBuilderImpl extends ChildBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ChildBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ChildBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Child build() { return new Child(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Child(final ChildBuilder b) { super(b); this.field3 = b.field3; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ChildBuilder builder() { return new ChildBuilderImpl(); } } + public static void test() { Child x = Child.builder().field3(0.0).field1(5).item("").build(); } diff --git a/testData/after/superbuilder/SuperBuilderBasicToBuilder.java b/testData/after/superbuilder/SuperBuilderBasicToBuilder.java index 17b19889f..6cf1239dc 100644 --- a/testData/after/superbuilder/SuperBuilderBasicToBuilder.java +++ b/testData/after/superbuilder/SuperBuilderBasicToBuilder.java @@ -1,36 +1,45 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + import java.util.List; public class SuperBuilderBasicToBuilder { + public static class Parent { private int field1; int obtainViaField; int obtainViaMethod; String obtainViaStaticMethod; List items; + private int method() { return 2; } + private static String staticMethod(Parent instance) { return "staticMethod"; } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ParentBuilder> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private int field1; - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private int obtainViaField; - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private int obtainViaMethod; - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private String obtainViaStaticMethod; - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private java.util.ArrayList items; - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected B $fillValuesFrom(final C instance) { ParentBuilder.$fillValuesFromInstanceIntoBuilder(instance, this); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") private static void $fillValuesFromInstanceIntoBuilder(final Parent instance, final ParentBuilder b) { b.field1(instance.field1); b.obtainViaField(instance.field1); @@ -38,70 +47,85 @@ public static abstract class ParentBuilder(); this.items.add(item); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B items(final java.util.Collection items) { if (this.items == null) this.items = new java.util.ArrayList(); this.items.addAll(items); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B clearItems() { if (this.items != null) this.items.clear(); return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderBasicToBuilder.Parent.ParentBuilder(field1=" + this.field1 + ", obtainViaField=" + this.obtainViaField + ", obtainViaMethod=" + this.obtainViaMethod + ", obtainViaStaticMethod=" + this.obtainViaStaticMethod + ", items=" + this.items + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ParentBuilderImpl extends ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ParentBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ParentBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Parent build() { return new Parent(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Parent(final ParentBuilder b) { this.field1 = b.field1; this.obtainViaField = b.obtainViaField; @@ -109,90 +133,110 @@ protected Parent(final ParentBuilder b) { this.obtainViaStaticMethod = b.obtainViaStaticMethod; java.util.List items; switch (b.items == null ? 0 : b.items.size()) { - case 0: + case 0: items = java.util.Collections.emptyList(); break; - case 1: + case 1: items = java.util.Collections.singletonList(b.items.get(0)); break; - default: + default: items = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.items)); } this.items = items; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ParentBuilder builder() { return new ParentBuilderImpl(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public ParentBuilder toBuilder() { return new ParentBuilderImpl().$fillValuesFrom(this); } } + + public static class Child extends Parent { private double field3; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ChildBuilder> extends Parent.ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private double field3; - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected B $fillValuesFrom(final C instance) { super.$fillValuesFrom(instance); ChildBuilder.$fillValuesFromInstanceIntoBuilder(instance, this); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") private static void $fillValuesFromInstanceIntoBuilder(final Child instance, final ChildBuilder b) { b.field3(instance.field3); } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected abstract B self(); - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B field3(final double field3) { this.field3 = field3; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderBasicToBuilder.Child.ChildBuilder(super=" + super.toString() + ", field3=" + this.field3 + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ChildBuilderImpl extends ChildBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ChildBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ChildBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Child build() { return new Child(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Child(final ChildBuilder b) { super(b); this.field3 = b.field3; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ChildBuilder builder() { return new ChildBuilderImpl(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public ChildBuilder toBuilder() { return new ChildBuilderImpl().$fillValuesFrom(this); } } + public static void test() { Child x = Child.builder().field3(0.0).field1(5).item("").build().toBuilder().build(); } diff --git a/testData/after/superbuilder/SuperBuilderCustomized.java b/testData/after/superbuilder/SuperBuilderCustomized.java index c843b73e1..5133f836c 100644 --- a/testData/after/superbuilder/SuperBuilderCustomized.java +++ b/testData/after/superbuilder/SuperBuilderCustomized.java @@ -1,100 +1,131 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + public class SuperBuilderCustomized { + public static class Parent { + public static abstract class ParentBuilder> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private int field1; + public B resetToDefault() { field1 = 0; return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected abstract B self(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B field1(final int field1) { this.field1 = field1; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderCustomized.Parent.ParentBuilder(field1=" + this.field1 + ")"; } } + int field1; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ParentBuilderImpl extends ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ParentBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ParentBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Parent build() { return new Parent(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Parent(final ParentBuilder b) { this.field1 = b.field1; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ParentBuilder builder() { return new ParentBuilderImpl(); } } + + public static class Child extends Parent { + private static final class ChildBuilderImpl extends ChildBuilder { @Override public Child build() { this.resetToDefault(); return new Child(this); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") private ChildBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ChildBuilderImpl self() { return this; } } + double field2; + public static ChildBuilder builder() { return new ChildBuilderImpl().field2(10.0); } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ChildBuilder> extends Parent.ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private double field2; - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected abstract B self(); - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B field2(final double field2) { this.field2 = field2; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderCustomized.Child.ChildBuilder(super=" + super.toString() + ", field2=" + this.field2 + ")"; } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Child(final ChildBuilder b) { super(b); this.field2 = b.field2; } } + public static void test() { Child x = Child.builder().field2(1.0).field1(5).resetToDefault().build(); } diff --git a/testData/after/superbuilder/SuperBuilderSingularAnnotatedTypes.java b/testData/after/superbuilder/SuperBuilderSingularAnnotatedTypes.java index a537d82f2..876bad96c 100644 --- a/testData/after/superbuilder/SuperBuilderSingularAnnotatedTypes.java +++ b/testData/after/superbuilder/SuperBuilderSingularAnnotatedTypes.java @@ -1,5 +1,7 @@ -import lombok.NonNull; +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 +//VERSION 8: +import lombok.NonNull; import java.lang.annotation.ElementType; import java.lang.annotation.Target; import java.util.Map; @@ -12,45 +14,53 @@ class SuperBuilderSingularAnnotatedTypes { private Set<@MyAnnotation @NonNull String> foos; private Map<@MyAnnotation @NonNull String, @MyAnnotation @NonNull Integer> bars; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class SuperBuilderSingularAnnotatedTypesBuilder> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private java.util.ArrayList<@MyAnnotation @NonNull String> foos; - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private java.util.ArrayList<@MyAnnotation @NonNull String> bars$key; - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private java.util.ArrayList<@MyAnnotation @NonNull Integer> bars$value; - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected abstract B self(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B foo(@MyAnnotation @NonNull final String foo) { if (foo == null) { - throw new NullPointerException("foo is marked @NonNull but is null"); + throw new java.lang.NullPointerException("foo is marked non-null but is null"); } if (this.foos == null) this.foos = new java.util.ArrayList<@MyAnnotation @NonNull String>(); this.foos.add(foo); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B foos(final java.util.Collection foos) { if (this.foos == null) this.foos = new java.util.ArrayList<@MyAnnotation @NonNull String>(); this.foos.addAll(foos); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B clearFoos() { if (this.foos != null) this.foos.clear(); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B bar(@MyAnnotation @NonNull final String barKey, @MyAnnotation @NonNull final Integer barValue) { if (barKey == null) { - throw new NullPointerException("barKey is marked @NonNull but is null"); + throw new java.lang.NullPointerException("barKey is marked non-null but is null"); } if (barValue == null) { - throw new NullPointerException("barValue is marked @NonNull but is null"); + throw new java.lang.NullPointerException("barValue is marked non-null but is null"); } if (this.bars$key == null) { this.bars$key = new java.util.ArrayList<@MyAnnotation @NonNull String>(); @@ -60,19 +70,21 @@ public B bar(@MyAnnotation @NonNull final String barKey, @MyAnnotation @NonNull this.bars$value.add(barValue); return self(); } - @SuppressWarnings("all") - public B bars(final Map bars) { + + @java.lang.SuppressWarnings("all") + public B bars(final java.util.Map bars) { if (this.bars$key == null) { this.bars$key = new java.util.ArrayList<@MyAnnotation @NonNull String>(); this.bars$value = new java.util.ArrayList<@MyAnnotation @NonNull Integer>(); } - for (final Map.Entry $lombokEntry : bars.entrySet()) { + for (final java.util.Map.Entry $lombokEntry : bars.entrySet()) { this.bars$key.add($lombokEntry.getKey()); this.bars$value.add($lombokEntry.getValue()); } return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B clearBars() { if (this.bars$key != null) { this.bars$key.clear(); @@ -80,31 +92,37 @@ public B clearBars() { } return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderSingularAnnotatedTypes.SuperBuilderSingularAnnotatedTypesBuilder(foos=" + this.foos + ", bars$key=" + this.bars$key + ", bars$value=" + this.bars$value + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class SuperBuilderSingularAnnotatedTypesBuilderImpl extends SuperBuilderSingularAnnotatedTypesBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private SuperBuilderSingularAnnotatedTypesBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected SuperBuilderSingularAnnotatedTypesBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public SuperBuilderSingularAnnotatedTypes build() { return new SuperBuilderSingularAnnotatedTypes(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected SuperBuilderSingularAnnotatedTypes(final SuperBuilderSingularAnnotatedTypesBuilder b) { - Set<@MyAnnotation @NonNull String> foos; + java.util.Set<@MyAnnotation @NonNull String> foos; switch (b.foos == null ? 0 : b.foos.size()) { case 0: foos = java.util.Collections.emptySet(); @@ -113,12 +131,12 @@ protected SuperBuilderSingularAnnotatedTypes(final SuperBuilderSingularAnnotated foos = java.util.Collections.singleton(b.foos.get(0)); break; default: - foos = new java.util.LinkedHashSet<@MyAnnotation @NonNull String>(b.foos.size() < 1073741824 ? 1 + b.foos.size() + (b.foos.size() - 3) / 3 : Integer.MAX_VALUE); + foos = new java.util.LinkedHashSet<@MyAnnotation @NonNull String>(b.foos.size() < 1073741824 ? 1 + b.foos.size() + (b.foos.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); foos.addAll(b.foos); foos = java.util.Collections.unmodifiableSet(foos); } this.foos = foos; - Map<@MyAnnotation @NonNull String, @MyAnnotation @NonNull Integer> bars; + java.util.Map<@MyAnnotation @NonNull String, @MyAnnotation @NonNull Integer> bars; switch (b.bars$key == null ? 0 : b.bars$key.size()) { case 0: bars = java.util.Collections.emptyMap(); @@ -127,13 +145,14 @@ protected SuperBuilderSingularAnnotatedTypes(final SuperBuilderSingularAnnotated bars = java.util.Collections.singletonMap(b.bars$key.get(0), b.bars$value.get(0)); break; default: - bars = new java.util.LinkedHashMap<@MyAnnotation @NonNull String, @MyAnnotation @NonNull Integer>(b.bars$key.size() < 1073741824 ? 1 + b.bars$key.size() + (b.bars$key.size() - 3) / 3 : Integer.MAX_VALUE); + bars = new java.util.LinkedHashMap<@MyAnnotation @NonNull String, @MyAnnotation @NonNull Integer>(b.bars$key.size() < 1073741824 ? 1 + b.bars$key.size() + (b.bars$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE); for (int $i = 0; $i < b.bars$key.size(); $i++) bars.put(b.bars$key.get($i), (@MyAnnotation @NonNull Integer) b.bars$value.get($i)); bars = java.util.Collections.unmodifiableMap(bars); } this.bars = bars; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static SuperBuilderSingularAnnotatedTypesBuilder builder() { return new SuperBuilderSingularAnnotatedTypesBuilderImpl(); } diff --git a/testData/after/superbuilder/SuperBuilderWithCustomBuilderMethod.java b/testData/after/superbuilder/SuperBuilderWithCustomBuilderMethod.java index d960b8ad4..2d117a906 100644 --- a/testData/after/superbuilder/SuperBuilderWithCustomBuilderMethod.java +++ b/testData/after/superbuilder/SuperBuilderWithCustomBuilderMethod.java @@ -1,132 +1,165 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + import java.util.List; public class SuperBuilderWithCustomBuilderMethod { + public static class Parent { A field1; List items; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ParentBuilder, B extends ParentBuilder> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private A field1; - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private java.util.ArrayList items; - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected abstract B self(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B field1(final A field1) { this.field1 = field1; return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B item(final String item) { if (this.items == null) this.items = new java.util.ArrayList(); this.items.add(item); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B items(final java.util.Collection items) { if (this.items == null) this.items = new java.util.ArrayList(); this.items.addAll(items); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B clearItems() { if (this.items != null) this.items.clear(); return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderWithCustomBuilderMethod.Parent.ParentBuilder(field1=" + this.field1 + ", items=" + this.items + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ParentBuilderImpl extends ParentBuilder, ParentBuilderImpl> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ParentBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ParentBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Parent build() { return new Parent(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Parent(final ParentBuilder b) { this.field1 = b.field1; java.util.List items; switch (b.items == null ? 0 : b.items.size()) { - case 0: + case 0: items = java.util.Collections.emptyList(); break; - case 1: + case 1: items = java.util.Collections.singletonList(b.items.get(0)); break; - default: + default: items = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.items)); } this.items = items; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ParentBuilder builder() { return new ParentBuilderImpl(); } } + + public static class Child extends Parent { double field3; + public static ChildBuilder builder() { return new ChildBuilderImpl().item("default item"); } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ChildBuilder, B extends ChildBuilder> extends Parent.ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private double field3; - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected abstract B self(); - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B field3(final double field3) { this.field3 = field3; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderWithCustomBuilderMethod.Child.ChildBuilder(super=" + super.toString() + ", field3=" + this.field3 + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ChildBuilderImpl extends ChildBuilder, ChildBuilderImpl> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ChildBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ChildBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Child build() { return new Child(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Child(final ChildBuilder b) { super(b); this.field3 = b.field3; } } + public static void test() { Child x = Child.builder().field3(0.0).field1(5).item("").build(); } diff --git a/testData/after/superbuilder/SuperBuilderWithDefaults.java b/testData/after/superbuilder/SuperBuilderWithDefaults.java index 91fb40f2d..cc4a9ecfb 100644 --- a/testData/after/superbuilder/SuperBuilderWithDefaults.java +++ b/testData/after/superbuilder/SuperBuilderWithDefaults.java @@ -1,132 +1,166 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + public class SuperBuilderWithDefaults { + public static class Parent { private long millis; private N numberField; - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") private static long $default$millis() { return System.currentTimeMillis(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") private static N $default$numberField() { return null; } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ParentBuilder, B extends ParentBuilder> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private boolean millis$set; - @SuppressWarnings("all") - private long millis; - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") + private long millis$value; + @java.lang.SuppressWarnings("all") private boolean numberField$set; - @SuppressWarnings("all") - private N numberField; - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") + private N numberField$value; + + @java.lang.SuppressWarnings("all") protected abstract B self(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B millis(final long millis) { - this.millis = millis; + this.millis$value = millis; millis$set = true; return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B numberField(final N numberField) { - this.numberField = numberField; + this.numberField$value = numberField; numberField$set = true; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { - return "SuperBuilderWithDefaults.Parent.ParentBuilder(millis=" + this.millis + ", numberField=" + this.numberField + ")"; + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SuperBuilderWithDefaults.Parent.ParentBuilder(millis$value=" + this.millis$value + ", numberField$value=" + this.numberField$value + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ParentBuilderImpl extends ParentBuilder, ParentBuilderImpl> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ParentBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ParentBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Parent build() { return new Parent(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Parent(final ParentBuilder b) { - if (b.millis$set) this.millis = b.millis; + if (b.millis$set) this.millis = b.millis$value; else this.millis = Parent.$default$millis(); - if (b.numberField$set) this.numberField = b.numberField; + if (b.numberField$set) this.numberField = b.numberField$value; else this.numberField = Parent.$default$numberField(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ParentBuilder builder() { return new ParentBuilderImpl(); } } + + public static class Child extends Parent { private double doubleField; - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") private static double $default$doubleField() { return Math.PI; } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ChildBuilder> extends Parent.ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private boolean doubleField$set; - @SuppressWarnings("all") - private double doubleField; - @Override - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") + private double doubleField$value; + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected abstract B self(); - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B doubleField(final double doubleField) { - this.doubleField = doubleField; + this.doubleField$value = doubleField; doubleField$set = true; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { - return "SuperBuilderWithDefaults.Child.ChildBuilder(super=" + super.toString() + ", doubleField=" + this.doubleField + ")"; + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SuperBuilderWithDefaults.Child.ChildBuilder(super=" + super.toString() + ", doubleField$value=" + this.doubleField$value + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ChildBuilderImpl extends ChildBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ChildBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ChildBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Child build() { return new Child(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Child(final ChildBuilder b) { super(b); - if (b.doubleField$set) this.doubleField = b.doubleField; + if (b.doubleField$set) this.doubleField = b.doubleField$value; else this.doubleField = Child.$default$doubleField(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ChildBuilder builder() { return new ChildBuilderImpl(); } } + public static void test() { Child x = Child.builder().doubleField(0.1).numberField(5).millis(1234567890L).build(); } diff --git a/testData/after/superbuilder/SuperBuilderWithGenerics.java b/testData/after/superbuilder/SuperBuilderWithGenerics.java index 92615c473..383dc720c 100644 --- a/testData/after/superbuilder/SuperBuilderWithGenerics.java +++ b/testData/after/superbuilder/SuperBuilderWithGenerics.java @@ -1,133 +1,166 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + import java.util.List; public class SuperBuilderWithGenerics { + public static class Parent { A field1; List items; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ParentBuilder, B extends ParentBuilder> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private A field1; - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private java.util.ArrayList items; - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected abstract B self(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B field1(final A field1) { this.field1 = field1; return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B item(final String item) { if (this.items == null) this.items = new java.util.ArrayList(); this.items.add(item); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B items(final java.util.Collection items) { if (this.items == null) this.items = new java.util.ArrayList(); this.items.addAll(items); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B clearItems() { if (this.items != null) this.items.clear(); return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderWithGenerics.Parent.ParentBuilder(field1=" + this.field1 + ", items=" + this.items + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ParentBuilderImpl extends ParentBuilder, ParentBuilderImpl> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ParentBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ParentBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Parent build() { return new Parent(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Parent(final ParentBuilder b) { this.field1 = b.field1; java.util.List items; switch (b.items == null ? 0 : b.items.size()) { - case 0: + case 0: items = java.util.Collections.emptyList(); break; - case 1: + case 1: items = java.util.Collections.singletonList(b.items.get(0)); break; - default: + default: items = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.items)); } this.items = items; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ParentBuilder builder() { return new ParentBuilderImpl(); } } + + public static class Child extends Parent { double field3; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ChildBuilder, B extends ChildBuilder> extends Parent.ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private double field3; - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected abstract B self(); - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B field3(final double field3) { this.field3 = field3; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderWithGenerics.Child.ChildBuilder(super=" + super.toString() + ", field3=" + this.field3 + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ChildBuilderImpl extends ChildBuilder, ChildBuilderImpl> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ChildBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ChildBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Child build() { return new Child(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Child(final ChildBuilder b) { super(b); this.field3 = b.field3; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ChildBuilder builder() { return new ChildBuilderImpl(); } } + public static void test() { Child x = Child.builder().field3(0.0).field1(5).item("").build(); } diff --git a/testData/after/superbuilder/SuperBuilderWithGenerics2.java b/testData/after/superbuilder/SuperBuilderWithGenerics2.java index d4d34f437..85898dae1 100644 --- a/testData/after/superbuilder/SuperBuilderWithGenerics2.java +++ b/testData/after/superbuilder/SuperBuilderWithGenerics2.java @@ -1,133 +1,166 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + import java.util.List; public class SuperBuilderWithGenerics2 { + public static class Parent { A field1; List items; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ParentBuilder, B extends ParentBuilder> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private A field1; - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private java.util.ArrayList items; - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected abstract B self(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B field1(final A field1) { this.field1 = field1; return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B item(final String item) { if (this.items == null) this.items = new java.util.ArrayList(); this.items.add(item); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B items(final java.util.Collection items) { if (this.items == null) this.items = new java.util.ArrayList(); this.items.addAll(items); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B clearItems() { if (this.items != null) this.items.clear(); return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderWithGenerics2.Parent.ParentBuilder(field1=" + this.field1 + ", items=" + this.items + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ParentBuilderImpl extends ParentBuilder, ParentBuilderImpl> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ParentBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ParentBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Parent build() { return new Parent(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Parent(final ParentBuilder b) { this.field1 = b.field1; - java.util.List items; + java.util.List items; switch (b.items == null ? 0 : b.items.size()) { - case 0: + case 0: items = java.util.Collections.emptyList(); break; - case 1: + case 1: items = java.util.Collections.singletonList(b.items.get(0)); break; - default: + default: items = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.items)); } this.items = items; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ParentBuilder builder() { return new ParentBuilderImpl(); } } + + public static class Child extends Parent { A field3; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ChildBuilder, B extends ChildBuilder> extends Parent.ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private A field3; - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected abstract B self(); - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B field3(final A field3) { this.field3 = field3; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderWithGenerics2.Child.ChildBuilder(super=" + super.toString() + ", field3=" + this.field3 + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ChildBuilderImpl extends ChildBuilder, ChildBuilderImpl> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ChildBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ChildBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Child build() { return new Child(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Child(final ChildBuilder b) { super(b); this.field3 = b.field3; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ChildBuilder builder2() { return new ChildBuilderImpl(); } } + public static void test() { Child x = Child.builder2().field3(1).field1("value").item("").build(); } diff --git a/testData/after/superbuilder/SuperBuilderWithGenericsAndToBuilder.java b/testData/after/superbuilder/SuperBuilderWithGenericsAndToBuilder.java index af29cdfe0..1e8b06be9 100644 --- a/testData/after/superbuilder/SuperBuilderWithGenericsAndToBuilder.java +++ b/testData/after/superbuilder/SuperBuilderWithGenericsAndToBuilder.java @@ -1,162 +1,201 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + import java.util.List; public class SuperBuilderWithGenericsAndToBuilder { + public static class Parent { A field1; List items; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ParentBuilder, B extends ParentBuilder> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private A field1; - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private java.util.ArrayList items; - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected B $fillValuesFrom(final C instance) { ParentBuilder.$fillValuesFromInstanceIntoBuilder(instance, this); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") private static void $fillValuesFromInstanceIntoBuilder(final Parent instance, final ParentBuilder b) { b.field1(instance.field1); b.items(instance.items == null ? java.util.Collections.emptyList() : instance.items); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected abstract B self(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B field1(final A field1) { this.field1 = field1; return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B item(final String item) { if (this.items == null) this.items = new java.util.ArrayList(); this.items.add(item); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B items(final java.util.Collection items) { if (this.items == null) this.items = new java.util.ArrayList(); this.items.addAll(items); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B clearItems() { if (this.items != null) this.items.clear(); return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderWithGenericsAndToBuilder.Parent.ParentBuilder(field1=" + this.field1 + ", items=" + this.items + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ParentBuilderImpl extends ParentBuilder, ParentBuilderImpl> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ParentBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ParentBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Parent build() { return new Parent(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Parent(final ParentBuilder b) { this.field1 = b.field1; - java.util.List items; + java.util.List items; switch (b.items == null ? 0 : b.items.size()) { - case 0: + case 0: items = java.util.Collections.emptyList(); break; - case 1: + case 1: items = java.util.Collections.singletonList(b.items.get(0)); break; - default: + default: items = java.util.Collections.unmodifiableList(new java.util.ArrayList(b.items)); } this.items = items; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ParentBuilder builder() { return new ParentBuilderImpl(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public ParentBuilder toBuilder() { return new ParentBuilderImpl().$fillValuesFrom(this); } } + + public static class Child extends Parent { double field3; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ChildBuilder, B extends ChildBuilder> extends Parent.ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private double field3; - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected B $fillValuesFrom(final C instance) { super.$fillValuesFrom(instance); ChildBuilder.$fillValuesFromInstanceIntoBuilder(instance, this); return self(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") private static void $fillValuesFromInstanceIntoBuilder(final Child instance, final ChildBuilder b) { b.field3(instance.field3); } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected abstract B self(); - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B field3(final double field3) { this.field3 = field3; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderWithGenericsAndToBuilder.Child.ChildBuilder(super=" + super.toString() + ", field3=" + this.field3 + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ChildBuilderImpl extends ChildBuilder, ChildBuilderImpl> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ChildBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ChildBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Child build() { return new Child(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Child(final ChildBuilder b) { super(b); this.field3 = b.field3; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ChildBuilder builder() { return new ChildBuilderImpl(); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public ChildBuilder toBuilder() { return new ChildBuilderImpl().$fillValuesFrom(this); } } + public static void test() { Child x = Child.builder().field3(0.0).field1(5).item("").build().toBuilder().build(); } diff --git a/testData/after/superbuilder/SuperBuilderWithNonNull.java b/testData/after/superbuilder/SuperBuilderWithNonNull.java index 92d99e68b..28e53db52 100644 --- a/testData/after/superbuilder/SuperBuilderWithNonNull.java +++ b/testData/after/superbuilder/SuperBuilderWithNonNull.java @@ -1,121 +1,152 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + public class SuperBuilderWithNonNull { + public static class Parent { @lombok.NonNull final String nonNullParentField; - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") private static String $default$nonNullParentField() { return "default"; } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ParentBuilder> { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private boolean nonNullParentField$set; - @SuppressWarnings("all") - private String nonNullParentField; - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") + private String nonNullParentField$value; + + @java.lang.SuppressWarnings("all") protected abstract B self(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B nonNullParentField(@lombok.NonNull final String nonNullParentField) { if (nonNullParentField == null) { - throw new NullPointerException("nonNullParentField is marked @NonNull but is null"); + throw new java.lang.NullPointerException("nonNullParentField is marked non-null but is null"); } - this.nonNullParentField = nonNullParentField; + this.nonNullParentField$value = nonNullParentField; nonNullParentField$set = true; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { - return "SuperBuilderWithNonNull.Parent.ParentBuilder(nonNullParentField=" + this.nonNullParentField + ")"; + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SuperBuilderWithNonNull.Parent.ParentBuilder(nonNullParentField$value=" + this.nonNullParentField$value + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ParentBuilderImpl extends ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ParentBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ParentBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Parent build() { return new Parent(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Parent(final ParentBuilder b) { - if (b.nonNullParentField$set) this.nonNullParentField = b.nonNullParentField; + if (b.nonNullParentField$set) this.nonNullParentField = b.nonNullParentField$value; else this.nonNullParentField = Parent.$default$nonNullParentField(); if (nonNullParentField == null) { - throw new NullPointerException("nonNullParentField is marked @NonNull but is null"); + throw new java.lang.NullPointerException("nonNullParentField is marked non-null but is null"); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ParentBuilder builder() { return new ParentBuilderImpl(); } } + + public static class Child extends Parent { @lombok.NonNull String nonNullChildField; - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") public static abstract class ChildBuilder> extends Parent.ParentBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private String nonNullChildField; - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected abstract B self(); - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public abstract C build(); - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public B nonNullChildField(@lombok.NonNull final String nonNullChildField) { if (nonNullChildField == null) { - throw new NullPointerException("nonNullChildField is marked @NonNull but is null"); + throw new java.lang.NullPointerException("nonNullChildField is marked non-null but is null"); } this.nonNullChildField = nonNullChildField; return self(); } - @Override - @SuppressWarnings("all") - public String toString() { + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { return "SuperBuilderWithNonNull.Child.ChildBuilder(super=" + super.toString() + ", nonNullChildField=" + this.nonNullChildField + ")"; } } - @SuppressWarnings("all") + + + @java.lang.SuppressWarnings("all") private static final class ChildBuilderImpl extends ChildBuilder { - @SuppressWarnings("all") + @java.lang.SuppressWarnings("all") private ChildBuilderImpl() { } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") protected ChildBuilderImpl self() { return this; } - @Override - @SuppressWarnings("all") + + @java.lang.Override + @java.lang.SuppressWarnings("all") public Child build() { return new Child(this); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected Child(final ChildBuilder b) { super(b); this.nonNullChildField = b.nonNullChildField; if (nonNullChildField == null) { - throw new NullPointerException("nonNullChildField is marked @NonNull but is null"); + throw new java.lang.NullPointerException("nonNullChildField is marked non-null but is null"); } } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public static ChildBuilder builder() { return new ChildBuilderImpl(); } } + public static void test() { Child x = Child.builder().nonNullChildField("child").nonNullParentField("parent").build(); } diff --git a/testData/after/tostring/ToStringExplicitEmptyOf.java b/testData/after/tostring/ToStringExplicitEmptyOf.java index c7516b7d4..a48d05302 100644 --- a/testData/after/tostring/ToStringExplicitEmptyOf.java +++ b/testData/after/tostring/ToStringExplicitEmptyOf.java @@ -4,7 +4,6 @@ class ToStringExplicitEmptyOf1 { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "ToStringExplicitEmptyOf1()"; } @@ -16,7 +15,6 @@ class ToStringExplicitEmptyOf2 { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "ToStringExplicitEmptyOf2()"; } diff --git a/testData/after/tostring/ToStringExplicitOfAndExclude.java b/testData/after/tostring/ToStringExplicitOfAndExclude.java index abc85588a..bc21cbdc7 100644 --- a/testData/after/tostring/ToStringExplicitOfAndExclude.java +++ b/testData/after/tostring/ToStringExplicitOfAndExclude.java @@ -6,7 +6,6 @@ class ToStringExplicitOfAndExclude { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "ToStringExplicitOfAndExclude(x=" + this.x + ", z=" + this.z + ")"; } diff --git a/testData/after/tostring/ToStringSimpleClassName.java b/testData/after/tostring/ToStringSimpleClassName.java index 85a3f1c17..5b5ad248d 100644 --- a/testData/after/tostring/ToStringSimpleClassName.java +++ b/testData/after/tostring/ToStringSimpleClassName.java @@ -9,7 +9,6 @@ static class InnerStaticClass { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "ToStringSimpleClassName.InnerStaticClass(someProperty=" + this.someProperty + ")"; } @@ -20,7 +19,6 @@ class InnerClass { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "ToStringSimpleClassName.InnerClass(someProperty=" + this.someProperty + ")"; } @@ -28,7 +26,6 @@ public java.lang.String toString() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "ToStringSimpleClassName(x=" + this.x + ", name=" + this.name + ")"; } diff --git a/testData/after/utilityclass/UtilityClassPlain.java b/testData/after/utilityclass/UtilityClassPlain.java index c887373da..6f7c87193 100644 --- a/testData/after/utilityclass/UtilityClassPlain.java +++ b/testData/after/utilityclass/UtilityClassPlain.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 public final class UtilityClassPlain { private static final int CONSTANT = 5; @@ -8,7 +8,6 @@ public static int addSomething(int in) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private UtilityClassPlain() { throw new java.lang.UnsupportedOperationException("This is a utility class and cannot be instantiated"); } diff --git a/testData/after/value/ValueAndBuilder93.java b/testData/after/value/ValueAndBuilder93.java index f57906129..a0d1c2d60 100644 --- a/testData/after/value/ValueAndBuilder93.java +++ b/testData/after/value/ValueAndBuilder93.java @@ -9,7 +9,6 @@ public Zoo create() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") Zoo(final String meerkat, final String warthog) { this.meerkat = meerkat; this.warthog = warthog; @@ -17,69 +16,57 @@ public Zoo create() { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class ZooBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String meerkat; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String warthog; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") ZooBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ZooBuilder meerkat(final String meerkat) { this.meerkat = meerkat; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ZooBuilder warthog(final String warthog) { this.warthog = warthog; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Zoo build() { return new Zoo(meerkat, warthog); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Zoo.ZooBuilder(meerkat=" + this.meerkat + ", warthog=" + this.warthog + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static ZooBuilder builder() { return new ZooBuilder(); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getMeerkat() { return this.meerkat; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getWarthog() { return this.warthog; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Zoo)) return false; @@ -95,7 +82,6 @@ public boolean equals(final java.lang.Object o) { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -108,7 +94,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Zoo(meerkat=" + this.getMeerkat() + ", warthog=" + this.getWarthog() + ")"; } diff --git a/testData/after/value/ValueAndWither.java b/testData/after/value/ValueAndWither.java index 39c249635..e1ca12564 100644 --- a/testData/after/value/ValueAndWither.java +++ b/testData/after/value/ValueAndWither.java @@ -9,20 +9,17 @@ public void methodCallingWith() { @java.beans.ConstructorProperties({"myField"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ValueAndWither(final String myField) { this.myField = myField; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getMyField() { return this.myField; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof ValueAndWither)) return false; @@ -35,7 +32,6 @@ public boolean equals(final java.lang.Object o) { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -46,13 +42,11 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "ValueAndWither(myField=" + this.getMyField() + ")"; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ValueAndWither withMyField(final String myField) { return this.myField == myField ? this : new ValueAndWither(myField); } diff --git a/testData/after/value/ValueBuilder.java b/testData/after/value/ValueBuilder.java index ad0d65085..abd5f41cb 100644 --- a/testData/after/value/ValueBuilder.java +++ b/testData/after/value/ValueBuilder.java @@ -11,7 +11,6 @@ public static void main(String[] args) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") ValueBuilder(final String o1, final int o2, final double o3) { this.o1 = o1; this.o2 = o2; @@ -20,85 +19,70 @@ public static void main(String[] args) { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static class ValueBuilderBuilder { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private String o1; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private int o2; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private double o3; @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") ValueBuilderBuilder() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ValueBuilderBuilder o1(final String o1) { this.o1 = o1; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ValueBuilderBuilder o2(final int o2) { this.o2 = o2; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ValueBuilderBuilder o3(final double o3) { this.o3 = o3; return this; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ValueBuilder build() { return new ValueBuilder(o1, o2, o3); } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "ValueBuilder.ValueBuilderBuilder(o1=" + this.o1 + ", o2=" + this.o2 + ", o3=" + this.o3 + ")"; } } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static ValueBuilderBuilder builder() { return new ValueBuilderBuilder(); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getO1() { return this.o1; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getO2() { return this.o2; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public double getO3() { return this.o3; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof ValueBuilder)) return false; @@ -113,7 +97,6 @@ public boolean equals(final java.lang.Object o) { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -127,7 +110,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "ValueBuilder(o1=" + this.getO1() + ", o2=" + this.getO2() + ", o3=" + this.getO3() + ")"; } diff --git a/testData/after/value/ValueIssue78.java b/testData/after/value/ValueIssue78.java index b7f4ceb7a..c3128ad64 100644 --- a/testData/after/value/ValueIssue78.java +++ b/testData/after/value/ValueIssue78.java @@ -10,26 +10,22 @@ public static void main(String[] args) { @java.beans.ConstructorProperties({"one"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Foo(final String one) { this.one = one; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getOne() { return this.one; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getTwo() { return this.two; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Foo)) return false; @@ -45,7 +41,6 @@ public boolean equals(final java.lang.Object o) { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -58,7 +53,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Foo(one=" + this.getOne() + ", two=" + this.getTwo() + ")"; } diff --git a/testData/after/value/ValueIssue94.java b/testData/after/value/ValueIssue94.java index afff6658f..580f6bab4 100644 --- a/testData/after/value/ValueIssue94.java +++ b/testData/after/value/ValueIssue94.java @@ -9,20 +9,17 @@ public void test() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getNonFinal() { return this.nonFinal; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getOtherFinal() { return this.otherFinal; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Val)) return false; @@ -38,7 +35,6 @@ public boolean equals(final java.lang.Object o) { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -51,14 +47,12 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Val(nonFinal=" + this.getNonFinal() + ", otherFinal=" + this.getOtherFinal() + ")"; } @java.beans.ConstructorProperties({"otherFinal"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Val(final String otherFinal) { this.otherFinal = otherFinal; } diff --git a/testData/after/value/ValuePlain.java b/testData/after/value/ValuePlain.java index c9652ac95..c2cf1d3d9 100644 --- a/testData/after/value/ValuePlain.java +++ b/testData/after/value/ValuePlain.java @@ -6,27 +6,23 @@ final class Value1 { @java.beans.ConstructorProperties({"x", "name"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Value1(final int x, final String name) { this.x = x; this.name = name; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getName() { return this.name; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Value1)) return false; @@ -40,7 +36,6 @@ public boolean equals(final java.lang.Object o) { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -52,7 +47,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Value1(x=" + this.getX() + ", name=" + this.getName() + ")"; } @@ -64,27 +58,23 @@ class Value2 { @java.beans.ConstructorProperties({"x", "name"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Value2(final int x, final String name) { this.x = x; this.name = name; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public String getName() { return this.name; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Value2)) return false; @@ -98,14 +88,12 @@ public boolean equals(final java.lang.Object o) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected boolean canEqual(final java.lang.Object other) { return other instanceof Value2; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -117,7 +105,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Value2(x=" + this.getX() + ", name=" + this.getName() + ")"; } @@ -129,27 +116,23 @@ final class Value3 { @java.beans.ConstructorProperties({"x", "y"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Value3(final int x, final int y) { this.x = x; this.y = y; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getX() { return this.x; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getY() { return this.y; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Value3)) return false; @@ -161,7 +144,6 @@ public boolean equals(final java.lang.Object o) { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -172,7 +154,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "Value3(x=" + this.getX() + ", y=" + this.getY() + ")"; } diff --git a/testData/after/value/ValueStarImport.java b/testData/after/value/ValueStarImport.java index 8686b670f..59064ba0d 100644 --- a/testData/after/value/ValueStarImport.java +++ b/testData/after/value/ValueStarImport.java @@ -4,13 +4,11 @@ final class ValueStarImport { @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ValueStarImport() { } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof ValueExperimentalStarImport)) return false; @@ -19,7 +17,6 @@ public boolean equals(final java.lang.Object o) { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { int result = 1; return result; @@ -27,7 +24,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "ValueExperimentalStarImport()"; } diff --git a/testData/after/value/ValueWithGeneric176.java b/testData/after/value/ValueWithGeneric176.java index 35c191d43..0aab45777 100644 --- a/testData/after/value/ValueWithGeneric176.java +++ b/testData/after/value/ValueWithGeneric176.java @@ -10,33 +10,28 @@ public static void main(String[] args) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") private ValueWithGeneric176(final T name, final int count) { this.name = name; this.count = count; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public static ValueWithGeneric176 of(final T name, final int count) { return new ValueWithGeneric176(name, count); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public T getName() { return this.name; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getCount() { return this.count; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof ValueWithGeneric176)) return false; @@ -50,7 +45,6 @@ public boolean equals(final java.lang.Object o) { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -62,7 +56,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "ValueWithGeneric176(name=" + this.getName() + ", count=" + this.getCount() + ")"; } diff --git a/testData/after/value/ValueWithPackagePrivate.java b/testData/after/value/ValueWithPackagePrivate.java index 293e59174..2b04fe9eb 100644 --- a/testData/after/value/ValueWithPackagePrivate.java +++ b/testData/after/value/ValueWithPackagePrivate.java @@ -17,7 +17,6 @@ public static void main(String[] args) { @java.beans.ConstructorProperties({"privateInt", "protectedInt", "publicInt", "anInt", "annotatedInt", "nonFinalInt", "shouldBePublicInt"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public ValueWithPackagePrivate(final int privateInt, final int protectedInt, final int publicInt, final int anInt, final int annotatedInt, final int nonFinalInt, final int shouldBePublicInt) { this.privateInt = privateInt; this.protectedInt = protectedInt; @@ -29,50 +28,42 @@ public ValueWithPackagePrivate(final int privateInt, final int protectedInt, fin } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getPrivateInt() { return this.privateInt; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getProtectedInt() { return this.protectedInt; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getPublicInt() { return this.publicInt; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getAnInt() { return this.anInt; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getAnnotatedInt() { return this.annotatedInt; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getNonFinalInt() { return this.nonFinalInt; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int getShouldBePublicInt() { return this.shouldBePublicInt; } @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof ValueWithPackagePrivate)) return false; @@ -89,7 +80,6 @@ public boolean equals(final java.lang.Object o) { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public int hashCode() { final int PRIME = 59; int result = 1; @@ -105,7 +95,6 @@ public int hashCode() { @java.lang.Override @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public java.lang.String toString() { return "ValueWithPackagePrivate(privateInt=" + this.getPrivateInt() + ", protectedInt=" + this.getProtectedInt() + ", publicInt=" + this.getPublicInt() + ", anInt=" + this.getAnInt() + ", annotatedInt=" + this.getAnnotatedInt() + ", nonFinalInt=" + this.getNonFinalInt() + ", shouldBePublicInt=" + this.getShouldBePublicInt() + ")"; } diff --git a/testData/after/with/WithAlreadyExists.java b/testData/after/with/WithAlreadyExists.java index 19bee97ca..238f1e5a8 100644 --- a/testData/after/with/WithAlreadyExists.java +++ b/testData/after/with/WithAlreadyExists.java @@ -1,42 +1,55 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + class With1 { boolean foo; + void withFoo(boolean foo) { } + With1(boolean foo) { } } class With2 { boolean foo; + void withFoo(String foo) { } + With2(boolean foo) { } } class With3 { String foo; + void withFoo(boolean foo) { } + With3(String foo) { } } class With4 { String foo; + void withFoo(String foo) { } + With4(String foo) { } } class With5 { String foo; + void withFoo() { } + With5(String foo) { } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public With5 withFoo(final String foo) { return this.foo == foo ? this : new With5(foo); } @@ -44,11 +57,14 @@ public With5 withFoo(final String foo) { class With6 { String foo; + void withFoo(String foo, int x) { } + With6(String foo) { } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public With6 withFoo(final String foo) { return this.foo == foo ? this : new With6(foo); } @@ -56,24 +72,30 @@ public With6 withFoo(final String foo) { class With7 { String foo; + void withFoo(String foo, Object... x) { } + With7(String foo) { } } class With8 { boolean isFoo; + void withIsFoo(boolean foo) { } + With8(boolean foo) { } } class With9 { boolean isFoo; + void withFoo(boolean foo) { } + With9(boolean foo) { } } diff --git a/testData/after/with/WithAndAllArgsConstructor.java b/testData/after/with/WithAndAllArgsConstructor.java index 7746e55f7..1ea7fb9a5 100644 --- a/testData/after/with/WithAndAllArgsConstructor.java +++ b/testData/after/with/WithAndAllArgsConstructor.java @@ -1,21 +1,26 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + class WithAndAllArgsConstructor { J test; java.util.List test2; final int x = 10; int y = 20; final int z; - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WithAndAllArgsConstructor(final J test, final java.util.List test2, final int y, final int z) { this.test = test; this.test2 = test2; this.y = y; this.z = z; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WithAndAllArgsConstructor withTest(final J test) { return this.test == test ? this : new WithAndAllArgsConstructor(test, this.test2, this.y, this.z); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WithAndAllArgsConstructor withTest2(final java.util.List test2) { return this.test2 == test2 ? this : new WithAndAllArgsConstructor(this.test, test2, this.y, this.z); } diff --git a/testData/after/with/WithInnerAnnotation.java b/testData/after/with/WithInnerAnnotation.java index 1e88b226e..dca1f2695 100644 --- a/testData/after/with/WithInnerAnnotation.java +++ b/testData/after/with/WithInnerAnnotation.java @@ -1,5 +1,6 @@ +// unchanged class WithInnerAnnotation { @interface Inner { int bar() default 42; } -} +} \ No newline at end of file diff --git a/testData/after/with/WithMethodAbstract.java b/testData/after/with/WithMethodAbstract.java index e00ced2a3..4d3a5a5dd 100644 --- a/testData/after/with/WithMethodAbstract.java +++ b/testData/after/with/WithMethodAbstract.java @@ -1,5 +1,8 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + abstract class WithMethodAbstract { String foo; - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public abstract WithMethodAbstract withFoo(final String foo); } diff --git a/testData/after/with/WithMethodMarkedDeprecated.java b/testData/after/with/WithMethodMarkedDeprecated.java index 3493bd5ba..b27831eee 100644 --- a/testData/after/with/WithMethodMarkedDeprecated.java +++ b/testData/after/with/WithMethodMarkedDeprecated.java @@ -1,3 +1,5 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + class WithMethodMarkedDeprecated { @Deprecated int annotation; @@ -5,18 +7,21 @@ class WithMethodMarkedDeprecated { * @deprecated */ int javadoc; + WithMethodMarkedDeprecated(int annotation, int javadoc) { } - @Deprecated - @SuppressWarnings("all") + + @java.lang.Deprecated + @java.lang.SuppressWarnings("all") public WithMethodMarkedDeprecated withAnnotation(final int annotation) { return this.annotation == annotation ? this : new WithMethodMarkedDeprecated(annotation, this.javadoc); } + /** * @deprecated */ - @Deprecated - @SuppressWarnings("all") + @java.lang.Deprecated + @java.lang.SuppressWarnings("all") public WithMethodMarkedDeprecated withJavadoc(final int javadoc) { return this.javadoc == javadoc ? this : new WithMethodMarkedDeprecated(this.annotation, javadoc); } diff --git a/testData/after/with/WithOnClass.java b/testData/after/with/WithOnClass.java index a479030ef..390343fdb 100644 --- a/testData/after/with/WithOnClass.java +++ b/testData/after/with/WithOnClass.java @@ -1,9 +1,13 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + class WithOnClass1 { boolean isNone; boolean isPublic; + WithOnClass1(boolean isNone, boolean isPublic) { } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WithOnClass1 withPublic(final boolean isPublic) { return this.isPublic == isPublic ? this : new WithOnClass1(this.isNone, isPublic); } @@ -13,13 +17,16 @@ class WithOnClass2 { boolean isNone; boolean isProtected; boolean isPackage; + WithOnClass2(boolean isNone, boolean isProtected, boolean isPackage) { } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected WithOnClass2 withProtected(final boolean isProtected) { return this.isProtected == isProtected ? this : new WithOnClass2(this.isNone, isProtected, this.isPackage); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") WithOnClass2 withPackage(final boolean isPackage) { return this.isPackage == isPackage ? this : new WithOnClass2(this.isNone, this.isProtected, isPackage); } @@ -29,16 +36,19 @@ class WithOnClass3 { String couldBeNull; @lombok.NonNull String nonNull; + WithOnClass3(String couldBeNull, String nonNull) { } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WithOnClass3 withCouldBeNull(final String couldBeNull) { return this.couldBeNull == couldBeNull ? this : new WithOnClass3(couldBeNull, this.nonNull); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WithOnClass3 withNonNull(@lombok.NonNull final String nonNull) { if (nonNull == null) { - throw new NullPointerException("nonNull is marked non-null but is null"); + throw new java.lang.NullPointerException("nonNull is marked non-null but is null"); } return this.nonNull == nonNull ? this : new WithOnClass3(this.couldBeNull, nonNull); } @@ -47,10 +57,12 @@ public WithOnClass3 withNonNull(@lombok.NonNull final String nonNull) { class WithOnClass4 { final int fX = 10; final int fY; + WithOnClass4(int y) { this.fY = y; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WithOnClass4 withY(final int fY) { return this.fY == fY ? this : new WithOnClass4(fY); } diff --git a/testData/after/with/WithOnStatic.java b/testData/after/with/WithOnStatic.java index b234f0d68..9bf7bed7b 100644 --- a/testData/after/with/WithOnStatic.java +++ b/testData/after/with/WithOnStatic.java @@ -1,3 +1,5 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + class WithOnStatic { static boolean foo; static int bar; diff --git a/testData/after/with/WithPlain.java b/testData/after/with/WithPlain.java index ca1a59bc2..ae3cfe374 100644 --- a/testData/after/with/WithPlain.java +++ b/testData/after/with/WithPlain.java @@ -1,15 +1,20 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + class WithPlain { int i; final int foo; + WithPlain(int i, int foo) { this.i = i; this.foo = foo; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WithPlain withI(final int i) { return this.i == i ? this : new WithPlain(i, this.foo); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WithPlain withFoo(final int foo) { return this.foo == foo ? this : new WithPlain(this.i, foo); } diff --git a/testData/after/with/WithWithDollar.java b/testData/after/with/WithWithDollar.java index 79abcc12d..d0682c9df 100644 --- a/testData/after/with/WithWithDollar.java +++ b/testData/after/with/WithWithDollar.java @@ -1,3 +1,5 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + class WithWithDollar { int $i; } diff --git a/testData/after/with/WithWithGenerics.java b/testData/after/with/WithWithGenerics.java index a9bfd36ab..230cbb0aa 100644 --- a/testData/after/with/WithWithGenerics.java +++ b/testData/after/with/WithWithGenerics.java @@ -1,19 +1,25 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + class WithWithGenerics { J test; java.util.List test2; java.util.List test3; int $i; + public WithWithGenerics(J test, java.util.List test2, java.util.List test3) { } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WithWithGenerics withTest(final J test) { return this.test == test ? this : new WithWithGenerics(test, this.test2, this.test3); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WithWithGenerics withTest2(final java.util.List test2) { return this.test2 == test2 ? this : new WithWithGenerics(this.test, test2, this.test3); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WithWithGenerics withTest3(final java.util.List test3) { return this.test3 == test3 ? this : new WithWithGenerics(this.test, this.test2, test3); } diff --git a/testData/after/with/WithWithTypeAnnos.java b/testData/after/with/WithWithTypeAnnos.java index d9a162296..850440b23 100644 --- a/testData/after/with/WithWithTypeAnnos.java +++ b/testData/after/with/WithWithTypeAnnos.java @@ -1,3 +1,6 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + +//CONF: lombok.copyableAnnotations += TA import java.lang.annotation.ElementType; import java.lang.annotation.Target; import java.util.List; @@ -14,10 +17,12 @@ class WithWithTypeAnnos { @TA @TB final List foo; + WithWithTypeAnnos(@TA @TB List foo) { this.foo = foo; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WithWithTypeAnnos withFoo(@TA final List foo) { return this.foo == foo ? this : new WithWithTypeAnnos(foo); } diff --git a/testData/after/with/WitherAccessLevel.java b/testData/after/with/WitherAccessLevel.java index f64605183..3415d28e8 100644 --- a/testData/after/with/WitherAccessLevel.java +++ b/testData/after/with/WitherAccessLevel.java @@ -1,3 +1,5 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + class WitherAccessLevel { boolean isNone; boolean isPrivate; @@ -5,25 +7,31 @@ class WitherAccessLevel { boolean isProtected; boolean isPublic; boolean value; + WitherAccessLevel(boolean isNone, boolean isPrivate, boolean isPackage, boolean isProtected, boolean isPublic, boolean value) { } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") private WitherAccessLevel withPrivate(final boolean isPrivate) { return this.isPrivate == isPrivate ? this : new WitherAccessLevel(this.isNone, isPrivate, this.isPackage, this.isProtected, this.isPublic, this.value); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") WitherAccessLevel withPackage(final boolean isPackage) { return this.isPackage == isPackage ? this : new WitherAccessLevel(this.isNone, this.isPrivate, isPackage, this.isProtected, this.isPublic, this.value); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") protected WitherAccessLevel withProtected(final boolean isProtected) { return this.isProtected == isProtected ? this : new WitherAccessLevel(this.isNone, this.isPrivate, this.isPackage, isProtected, this.isPublic, this.value); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WitherAccessLevel withPublic(final boolean isPublic) { return this.isPublic == isPublic ? this : new WitherAccessLevel(this.isNone, this.isPrivate, this.isPackage, this.isProtected, isPublic, this.value); } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WitherAccessLevel withValue(final boolean value) { return this.value == value ? this : new WitherAccessLevel(this.isNone, this.isPrivate, this.isPackage, this.isProtected, this.isPublic, value); } diff --git a/testData/after/with/WitherLegacyStar.java b/testData/after/with/WitherLegacyStar.java index adb7312b7..2bd3bb6d8 100644 --- a/testData/after/with/WitherLegacyStar.java +++ b/testData/after/with/WitherLegacyStar.java @@ -1,9 +1,13 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + class WitherLegacyStar { int i; + WitherLegacyStar(int i) { this.i = i; } - @SuppressWarnings("all") + + @java.lang.SuppressWarnings("all") public WitherLegacyStar withI(final int i) { return this.i == i ? this : new WitherLegacyStar(i); } diff --git a/testData/after/wither/WitherAccessLevel.java b/testData/after/wither/WitherAccessLevel.java index 45dd91820..c561eb2b9 100644 --- a/testData/after/wither/WitherAccessLevel.java +++ b/testData/after/wither/WitherAccessLevel.java @@ -12,31 +12,31 @@ class WitherAccessLevel { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") + private WitherAccessLevel withPrivate(final boolean isPrivate) { return this.isPrivate == isPrivate ? this : new WitherAccessLevel(this.isNone, isPrivate, this.isPackage, this.isProtected, this.isPublic, this.value); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") + WitherAccessLevel withPackage(final boolean isPackage) { return this.isPackage == isPackage ? this : new WitherAccessLevel(this.isNone, this.isPrivate, isPackage, this.isProtected, this.isPublic, this.value); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") + protected WitherAccessLevel withProtected(final boolean isProtected) { return this.isProtected == isProtected ? this : new WitherAccessLevel(this.isNone, this.isPrivate, this.isPackage, isProtected, this.isPublic, this.value); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") + public WitherAccessLevel withPublic(final boolean isPublic) { return this.isPublic == isPublic ? this : new WitherAccessLevel(this.isNone, this.isPrivate, this.isPackage, this.isProtected, isPublic, this.value); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") + public WitherAccessLevel withValue(final boolean value) { return this.value == value ? this : new WitherAccessLevel(this.isNone, this.isPrivate, this.isPackage, this.isProtected, this.isPublic, value); } diff --git a/testData/after/wither/WitherAlreadyExists.java b/testData/after/wither/WitherAlreadyExists.java index 6d219d697..fd696e388 100644 --- a/testData/after/wither/WitherAlreadyExists.java +++ b/testData/after/wither/WitherAlreadyExists.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class Wither1 { boolean foo; @@ -50,7 +50,6 @@ void withFoo() { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Wither5 withFoo(final String foo) { return this.foo == foo ? this : new Wither5(foo); } @@ -66,7 +65,6 @@ void withFoo(String foo, int x) { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public Wither6 withFoo(final String foo) { return this.foo == foo ? this : new Wither6(foo); } diff --git a/testData/after/wither/WitherAndAccessors.java b/testData/after/wither/WitherAndAccessors.java index 243b6d307..ba0bd5ea9 100644 --- a/testData/after/wither/WitherAndAccessors.java +++ b/testData/after/wither/WitherAndAccessors.java @@ -1,21 +1,18 @@ -class WitherAndAccessors { +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 +class WitherAndAccessors { final int x = 10; - int y = 20; - + @lombok.experimental.Accessors(fluent = true) final int z; - @java.beans.ConstructorProperties({"y", "z"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherAndAccessors(final int y, final int z) { this.y = y; this.z = z; } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherAndAccessors withZ(final int z) { return this.z == z ? this : new WitherAndAccessors(this.y, z); } diff --git a/testData/after/wither/WitherAndAllArgsConstructor.java b/testData/after/wither/WitherAndAllArgsConstructor.java index 85da0556e..05ed5edf4 100644 --- a/testData/after/wither/WitherAndAllArgsConstructor.java +++ b/testData/after/wither/WitherAndAllArgsConstructor.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:45 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class WitherAndAllArgsConstructor { J test; @@ -7,9 +7,7 @@ class WitherAndAllArgsConstructor { int y = 20; final int z; - @java.beans.ConstructorProperties({"test", "test2", "y", "z"}) @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherAndAllArgsConstructor(final J test, final java.util.List test2, final int y, final int z) { this.test = test; this.test2 = test2; @@ -18,13 +16,11 @@ public WitherAndAllArgsConstructor(final J test, final java.util.List test2, } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherAndAllArgsConstructor withTest(final J test) { return this.test == test ? this : new WitherAndAllArgsConstructor(test, this.test2, this.y, this.z); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherAndAllArgsConstructor withTest2(final java.util.List test2) { return this.test2 == test2 ? this : new WitherAndAllArgsConstructor(this.test, test2, this.y, this.z); } diff --git a/testData/after/wither/WitherDeprecated.java b/testData/after/wither/WitherDeprecated.java index 11c270cd7..040a5db29 100644 --- a/testData/after/wither/WitherDeprecated.java +++ b/testData/after/wither/WitherDeprecated.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:45 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class WitherDeprecated { @Deprecated @@ -13,7 +13,6 @@ class WitherDeprecated { @java.lang.Deprecated @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherDeprecated withAnnotation(final int annotation) { return this.annotation == annotation ? this : new WitherDeprecated(annotation, this.javadoc); } @@ -23,7 +22,6 @@ public WitherDeprecated withAnnotation(final int annotation) { */ @java.lang.Deprecated @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherDeprecated withJavadoc(final int javadoc) { return this.javadoc == javadoc ? this : new WitherDeprecated(this.annotation, javadoc); } diff --git a/testData/after/wither/WitherOnClass.java b/testData/after/wither/WitherOnClass.java index a68fce411..df16a899a 100644 --- a/testData/after/wither/WitherOnClass.java +++ b/testData/after/wither/WitherOnClass.java @@ -8,7 +8,6 @@ class WitherOnClass1 { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherOnClass1 withPublic(final boolean isPublic) { return this.isPublic == isPublic ? this : new WitherOnClass1(this.isNone, isPublic); } @@ -23,13 +22,11 @@ class WitherOnClass2 { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") protected WitherOnClass2 withProtected(final boolean isProtected) { return this.isProtected == isProtected ? this : new WitherOnClass2(this.isNone, isProtected, this.isPackage); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") WitherOnClass2 withPackage(final boolean isPackage) { return this.isPackage == isPackage ? this : new WitherOnClass2(this.isNone, this.isProtected, isPackage); } @@ -44,13 +41,11 @@ class WitherOnClass3 { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherOnClass3 withCouldBeNull(final String couldBeNull) { return this.couldBeNull == couldBeNull ? this : new WitherOnClass3(couldBeNull, this.nonNull); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherOnClass3 withNonNull(@lombok.NonNull final String nonNull) { if (nonNull == null) { throw new java.lang.NullPointerException("nonNull"); @@ -68,7 +63,6 @@ class WitherOnClass4 { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherOnClass4 withY(final int fY) { return this.fY == fY ? this : new WitherOnClass4(fY); } diff --git a/testData/after/wither/WitherOnStatic.java b/testData/after/wither/WitherOnStatic.java index 18e3f2e1d..afa64b587 100644 --- a/testData/after/wither/WitherOnStatic.java +++ b/testData/after/wither/WitherOnStatic.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:45 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class WitherOnStatic { static boolean foo; diff --git a/testData/after/wither/WitherPlain.java b/testData/after/wither/WitherPlain.java index 4f436f9d4..e0879bcc1 100644 --- a/testData/after/wither/WitherPlain.java +++ b/testData/after/wither/WitherPlain.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:45 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class WitherPlain { int i; @@ -10,13 +10,11 @@ class WitherPlain { } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherPlain withI(final int i) { return this.i == i ? this : new WitherPlain(i, this.foo); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherPlain withFoo(final int foo) { return this.foo == foo ? this : new WitherPlain(this.i, foo); } diff --git a/testData/after/wither/WitherWithAbstract.java b/testData/after/wither/WitherWithAbstract.java index d5bfeef81..32592bcf2 100644 --- a/testData/after/wither/WitherWithAbstract.java +++ b/testData/after/wither/WitherWithAbstract.java @@ -1,6 +1,8 @@ +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 + abstract class WitherWithAbstract { String foo; + @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public abstract WitherWithAbstract withFoo(final String foo); -} \ No newline at end of file +} diff --git a/testData/after/wither/WitherWithDollar.java b/testData/after/wither/WitherWithDollar.java index f6052c6ef..1272356ad 100644 --- a/testData/after/wither/WitherWithDollar.java +++ b/testData/after/wither/WitherWithDollar.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:45 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class WitherWithDollar { int $i; diff --git a/testData/after/wither/WitherWithGenerics.java b/testData/after/wither/WitherWithGenerics.java index 7d9273705..679643c49 100644 --- a/testData/after/wither/WitherWithGenerics.java +++ b/testData/after/wither/WitherWithGenerics.java @@ -1,4 +1,4 @@ -// Generated by delombok at Sat Jun 11 11:12:45 CEST 2016 +// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019 class WitherWithGenerics { J test; @@ -10,19 +10,16 @@ public WitherWithGenerics(J test, java.util.List test2, java.util.List withTest(final J test) { return this.test == test ? this : new WitherWithGenerics(test, this.test2, this.test3); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherWithGenerics withTest2(final java.util.List test2) { return this.test2 == test2 ? this : new WitherWithGenerics(this.test, test2, this.test3); } @java.lang.SuppressWarnings("all") - @javax.annotation.Generated("lombok") public WitherWithGenerics withTest3(final java.util.List test3) { return this.test3 == test3 ? this : new WitherWithGenerics(this.test, this.test2, test3); } From 647b3f31e0390225f05cc4f88a018fef0f6fabaf Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Wed, 2 Oct 2019 23:11:44 +0200 Subject: [PATCH 12/23] renamed test file --- .../de/plushnikov/intellij/plugin/processor/BuilderTest.java | 2 +- .../builder/{BuilderGenerics.java => ObjectApiResponse.java} | 0 .../builder/{BuilderGenerics.java => ObjectApiResponse.java} | 0 3 files changed, 1 insertion(+), 1 deletion(-) rename testData/after/builder/{BuilderGenerics.java => ObjectApiResponse.java} (100%) rename testData/before/builder/{BuilderGenerics.java => ObjectApiResponse.java} (100%) diff --git a/src/test/java/de/plushnikov/intellij/plugin/processor/BuilderTest.java b/src/test/java/de/plushnikov/intellij/plugin/processor/BuilderTest.java index efcbf6482..76cba54a0 100644 --- a/src/test/java/de/plushnikov/intellij/plugin/processor/BuilderTest.java +++ b/src/test/java/de/plushnikov/intellij/plugin/processor/BuilderTest.java @@ -108,7 +108,7 @@ public void setUp() throws Exception { doTest(true); } - public void testBuilder$BuilderGenerics() { + public void testBuilder$ObjectApiResponse() { doTest(true); } diff --git a/testData/after/builder/BuilderGenerics.java b/testData/after/builder/ObjectApiResponse.java similarity index 100% rename from testData/after/builder/BuilderGenerics.java rename to testData/after/builder/ObjectApiResponse.java diff --git a/testData/before/builder/BuilderGenerics.java b/testData/before/builder/ObjectApiResponse.java similarity index 100% rename from testData/before/builder/BuilderGenerics.java rename to testData/before/builder/ObjectApiResponse.java From 451f7b92b8b0a4eb3b9a601862ea6d6cefc69470 Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Thu, 3 Oct 2019 13:41:30 +0200 Subject: [PATCH 13/23] #513 fix clashing names for type parameters --- .../processor/handler/SuperBuilderHandler.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/plushnikov/intellij/plugin/processor/handler/SuperBuilderHandler.java b/src/main/java/de/plushnikov/intellij/plugin/processor/handler/SuperBuilderHandler.java index 8c820b37f..44d4f222f 100644 --- a/src/main/java/de/plushnikov/intellij/plugin/processor/handler/SuperBuilderHandler.java +++ b/src/main/java/de/plushnikov/intellij/plugin/processor/handler/SuperBuilderHandler.java @@ -157,6 +157,17 @@ private boolean shouldGenerateToBuilderMethods(@NotNull PsiAnnotation psiAnnotat return PsiAnnotationUtil.getBooleanAnnotationValue(psiAnnotation, TO_BUILDER_ANNOTATION_KEY, false); } + private String selectNonClashingNameFor(String classGenericName, Collection typeParamStrings) { + String result = classGenericName; + if (typeParamStrings.contains(classGenericName)) { + int counter = 2; + do { + result = classGenericName + counter++; + } while (typeParamStrings.contains(result)); + } + return result; + } + @NotNull public PsiClass createBuilderBaseClass(@NotNull PsiClass psiClass, @NotNull PsiAnnotation psiAnnotation) { String builderClassName = getBuilderClassName(psiClass); @@ -170,11 +181,13 @@ public PsiClass createBuilderBaseClass(@NotNull PsiClass psiClass, @NotNull PsiA .withModifier(PsiModifier.STATIC) .withModifier(PsiModifier.ABSTRACT); - final LightTypeParameterBuilder c = new LightTypeParameterBuilder("C", baseClassBuilder, 0); + final List typeParamNames = Stream.of(psiClass.getTypeParameters()).map(PsiTypeParameter::getName).collect(Collectors.toList()); + + final LightTypeParameterBuilder c = new LightTypeParameterBuilder(selectNonClashingNameFor("C", typeParamNames), baseClassBuilder, 0); c.getExtendsList().addReference(PsiClassUtil.getTypeWithGenerics(psiClass)); baseClassBuilder.withParameterType(c); - final LightTypeParameterBuilder b = new LightTypeParameterBuilder("B", baseClassBuilder, 1); + final LightTypeParameterBuilder b = new LightTypeParameterBuilder(selectNonClashingNameFor("B", typeParamNames), baseClassBuilder, 1); baseClassBuilder.withParameterType(b); b.getExtendsList().addReference(PsiClassUtil.getTypeWithGenerics(baseClassBuilder)); @@ -237,6 +250,7 @@ public Collection createAllMethodsOfBaseBuilder(@NotNull PsiClass psi bTypeClass = typeParameters[typeParameters.length - 1]; cTypeClass = typeParameters[typeParameters.length - 2]; } else { + //Fallback only bTypeClass = new LightTypeParameterBuilder("B", psiBuilderClass, 1); cTypeClass = new LightTypeParameterBuilder("C", psiBuilderClass, 0); } From 699c5671f7e7fcf0e6be5729106407ee9359023b Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Thu, 3 Oct 2019 13:42:40 +0200 Subject: [PATCH 14/23] updating lombok library and reduced code duplication in test infrastructure --- .../lombok-1.18.10.jar | Bin 1730973 -> 1763775 bytes src/test/java/de/plushnikov/TestUtil.java | 18 -------- ...bstractLombokLightCodeInsightTestCase.java | 40 ++-------------- .../plugin/AbstractLombokParsingTestCase.java | 8 ++-- .../intellij/plugin/LombokTestUtil.java | 43 ++++++++++++++++++ .../inspection/LombokInspectionTest.java | 32 ++----------- .../processor/FieldNameConstantsOldTest.java | 31 ++++++++++--- 7 files changed, 80 insertions(+), 92 deletions(-) rename testData/inspection/lib/lombok-1.18.8.jar => lib/lombok-1.18.10.jar (64%) delete mode 100644 src/test/java/de/plushnikov/TestUtil.java create mode 100644 src/test/java/de/plushnikov/intellij/plugin/LombokTestUtil.java diff --git a/testData/inspection/lib/lombok-1.18.8.jar b/lib/lombok-1.18.10.jar similarity index 64% rename from testData/inspection/lib/lombok-1.18.8.jar rename to lib/lombok-1.18.10.jar index b1dd5a83703ffb0f43f1e882f8bc391c01b5cbea..57ca61428f695d99e1732575254021378dfa0773 100644 GIT binary patch delta 605335 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

    4w0%L2Dr)#k zjFZUwQ!TE0Kgk;CD*louNs|Kj^WZ5?@vcgFsr1~umuqiG=?@wI6b%CA{pq@t_mrKE z8BRMEaF=k5Jo2!%ZnV!7RNCM)P?@>Kj`~;jeOuSQ6e81AeAN#p&^6QqsHKWPUl;GL zulq1~lEE*v5P-y> z<6|a^h71+gKwo!k#t2FMuC0sscU#v5XzRAUgM1I&QN;3an|lx=o7+2Tt z3U0#sx#BP|VR3;e!2fq#ct9-( z08uDP41@_uD7BZv6PJFA1JnX!o+V@wOV4!W^X|}`jgLKmE(8o=%$W+?3z9xaZ#p^t zS-cM$+<77T%()Pytt$O=*t*i?^gU@9tkfDj-8C2)1xoGiYi{mrSYy4EhFu^#fEA-MJ!)qjKvo*!i%)>vm^Jk_KtlEao{_L3=fl5wTxdU&eLlLu?-PW*1`E{oop zYkSN{kuW!JGE3Ssk~toIpGI`uBrI* z&HUu9^u3UwFcj?9=F)9tKZIH(7(4{W_OLr)UxlIDBRm8myOk(;QaqY6OCGAgTAegP zjtNWxQbvoVCa_t7ABDf7OL-ezOlNs;IY5kItJtc{kz;{lvMJHgRR@S`W7uUsrm8H-PbPjpyd1#Cur+?LME2CY@A92} zC_b3`+dPDQ%#L}gWx`Q#THB43t;i1YL)wAI5T4>P?rrK3Q%dr#GJ8h?m6E{`_i?1B zB>>#B!a$sj=LiP-oWokJI&mfNq}%$Tup!N1t!o#7a4U0`uNQZtT9`3dBxD7O2K4+a zySf5ZnXy1qecgqb`2%(j7PJbK036onp$KX%sEred14262WWoK-&yROZ^DIsudm=Uf7_xlQ!(W=6Wy}qB z+Fe|55k)MNy;wVwc&<8eaUt-91CIVJY3IeR$ zfsY}th}|-~)gE*5XdI)T*J92C5b{4Jls_$+_RKF>;RgnyAizYFMUB7cam1=oUrw@4 z8PlC0X9@^%OcP;%lHa(A^mb|i9{`p7vR_p&#VN+5nrX@R62myck6p`o*4tE2Kdc>5 z^9m<+t2ZzfKkhRl$**<~?J{Dxd#7aCe*TG+!V zj5I@4`qpSeO*i<=P)3#YPm#2$KWzS!LmtjwE#BEr1ZF>4z-xu>y%s*NZXjTr=HFh+ z2u*hbftdmSoO*ocpLdqKA4RzL&u+j!Ph|nir2zg3U2p>lv%tI!a5i4Uz~9ccaqnz< zs((A%ehc7i&v`Oma+c3jZs?jXLqDy})aknjkKZ3hy9`~z%h!tvk) z_D-iD%4_4sB4g3Bk|stIqY%@gx}U+VwxD~x;jEm;#($p5gnuWLyFc5=owsnF@SU6$ zs-C?35#WzJ){z~F(cNBB68EpMNjvGYF4)xMm-q%Q=3h8PDtD}-24EdF5XtY4%`V

    qRxw@)^=&t6yXVtPvPFYc#v(uyx`aKp60?fAUjDxI1$tx z^#1K{#kT$ppxDkaPj_)Chji}l4Nyf^#e88dQX92`4|g{IYibhT@j7qcZ|ObeTQ;P6 zrg3N8$6=}vfn!f87qe)${C>t~;KAsdPYH)C48P*~L!=N&UySRm_1aI`qpA=3_4K`a z^gtxAcNe_~Y)HT%)1e$HGRXRccfB@sF3nJphKH|K`VkV6VA3va6W&rER$dTZ@6*)* zJn>4dfAijyf0sp zkn8XHEO=xhjBr^^ppMkejPIJYCXUL!nNCSV+=y;POv)2w5?&x)e_li6M=}GjI>5dr zwNyX&s(npb8lP{gZU_>yG07s;7xdG{5*F4O_L9nu0C`Rh$aBa6>!{)HDk%;yTe#K& z%=o*3iIzCXHwJWmFt2S@Lx#E+!IU+OGi#G#?6k)PD0>Ox7cAl#5uBBh&Q|X3%(KmyGxH}f<}ik8D?fM%9#s9pZ&RB%U^pkoiCbSIp9sQV zRQ9HPfO=pRKPDFxz@u%0n)40)-v&m+NVmGz=wco2H99b)JS8~4^d%1?xso0~Eio4k zryQOY;MBe>PLDX+im4cXv1>BkRqwTir(-ygN#EY3f6Q#=JGragapLGm-R;#(ve$-A zPF`H^g;x@%c2(562j!Q8KWb&+noyuTl{EAa$6!-`V>4w1^dTq#t6!SMIqy`tW!~*sa584wV?5tbWu&2!st1b&hjhAd4j^OR!~(8v830<)$;L*V%u&Fpu^P0z@;ClA9W{zBe ze9{J2%HCc=-#eml!+7>@yva94c4;)T4^5%W<>Re9uR;Pl%d>O#2Vm?7`G_P>ViE&0%AANG17r5sB`q-EE2&Te;OHx9@ zm0sIy4Xb^A2UCWcz5np~X2eZ$E+!7%?Kd(m_uo;Fz%J4^up-st9N|dAmf^ccEz}W*@T{(0@DOC_1j~M#Kip$VKZs9ys+}e~?eNrWxf?Rsz(SR;K$p zlXZQIFF@?}fYRF){vhh+RGHt1|Iv+(NH&)JkP~j)*+3VT>`rwU_^D}8sKu9aADowe z*m8?HImb{gr;g>9s!qRs@-SZ0toB$YF9_ojgC@pKW=O~ErkExIz)W4F$3V650;i;S>!7f@@P|GI(V4Zgcco zb2;e+zwvLEt)FL%_uki11xc2d+;3mWSPo#OcUZZTl>fvWLH#6i0v+@NO1WE&~psEPVBAOJ8OpFM{b9l(+!+5sl1qgcJnqKVS^AbGI!4~gKXm0F&54x~@JsM>voC?d~7D1x2#Y2B~-5j2T znjb)7y7Otl2v6ygh-7F^c``|MB)^gNK3l-X8u0091Foh0cL> zK*7%^?j=@En1SNDfLIhr&(#V^&P~NBcKaPw0Z$I4#4gmIwc3PoajB7Dq=;A+iUY=E z8}F`}NKipi5AUYC3X(i2`;?-)kC?5eA^u2&lADAB`oaao1{q0U@hF;hE|a|#(@_Bi z-gK;M{6tR`@;M4L(NL%Bm0r*+C&jHwZ{zNa+}uWzqQ7;4K4_NkmV=zr@2Y38dlxBG zojVLwp)mS6TS4=F%ywbS$LVxAwJcqP#p97=3Ggb!KLPdzP31Z239&JiR2v57aU({* zlYglv#AwIN1!a8#;=0=>mn+_WcrVJsn5w#X5UNZI!BFenutm$x^S8u9Bz2mP`E6{Np5Fx}-xF*p``1I5{H>ZrFvhOJ#DWy{7 zLC+GGx%qqz2`hS+7TIsJ&D@!74gUh5OJ)7jg$tN5dP#nDPZu8782QnYS5Rm5vd)k^ ztR8Y9gw@1|7;UjNRB`W2!83gE3&d%6}m}ERY$glh%)8EPp?PauakzA6X}z9*txU(^fr4i*t;MW2K1@G9H@q#tH1%k#mq|^I@^OvwPr`Abxh(kLa9r?S; z;eMI}svJ>$tvri18d1~Qf!H&vrC!RsFt|&riUF(tgXy1hyjXxSRtD&2cOc>N!X)@n z*tUn8Y?mihskXKX2$V3kv?`CQf>u}={k3S)Be1f1=E4GkaPufD80#8ztv&v2v(qpN z>2m;Ix6qf&`}C{+En|TDo3Eefgl25^pD@3wm%X&nh!G?F=j#=F^8{myB0rKk3SjGt zt*~$d)g_;+k4Z}`L>fRDO_M1F0EnA}fw&g9)I?k61)a!6dr`a_3M${=JR7G7f7ydi z!a2mTZnW^>fmiW}3xCbcj#w2<0b}^;NKUyx0)XwMdaWZKi%9Ym{yqVW>;nm)p1UJ# zCVQo9xdSIgh!*&nXM z_ntEG$U5b0JSS{h#DJLrQD!0=sB$UWmP$fJucV{Du8cij8GX0;bYsddh$&@KNk0w= zL%}#cER4bCsi8s!gvM2s;YrtymQSFBCx9wu=nk;nG8F(|E;#ZOe7=u}&QDTDc!%Y- zbL3Sb?@)!lX2fSDPn$bYh7=WsDzwE=#A%o3f1`@0TQgg6+oRd{sA76xS^~gw!I6}i zbC%540G6vNPyW8Z33GCcM*x@uynGQag8-Oun7-d$Xa;yWjJXQLMLrt*^o4)DhV)aK zp{xWEU#*5V8j|4Z0i2-qQkP&}5bdST|8jDn%9SoCj@un49oGO+LSRikGHdHe$41A> zmt(Thl~()mp+wTrGCY27PTSRIJq4D-0#N=M<`Iq**9%_l7|8_xg)TUpjk!sl1pw%x z#Ll1`d8Zc?U#Kr+MLMH7%AST13+|i_q892OJmp>&)%m#n+S2ul@A~Mw9ghuxD{X2> z%It_f77~V?L40T|;(D~9TwLC|62k!u&0Pd+qlecOm>yvJP$vcG^B2@&fS+Ya64~?J zi7{E*!eYvIeeMR5Z|!mLfEcr$1oXLuaV-Weib{M4kmXw4fN7qQr9YrXSHb1yA~3C> zs#+G%3goQC>uP!dt-uKo3p819fw}N-S~);0NF#xX1r5x*+5&HkW4jB034AU44n|k} zt}&KcDc}9faN1N|FghDBL`$U40suLVeNJofUQB1ajM9Ya;{OHY822wMVcVd??u1B) z;6FA*g#GTi!Y=<7=31`p^4`REmRe9 zn6j-bDHui=OeN>|IqsjnIsy=0vrL&T@--$&OcP}^`%J<|YYK<(V2+gS@PoTR09sW* zAYcH2aDm4k{N@xKw@(PqPxAC35D0Cer`5E8I{AUwE8H0t2umNglXPUxc=3R3w(CH) zKYhvH1cB|d%@5*Eh_h9dw67}NA2pYQw&joK%lfxGq*J__Itf83_H$l+k@su%6yp+B zQ6Io6DjLbYFs}lXNPWDpLe@Ssv+*Qa$oZX4hD>TeDy>d^T3Ug(t+Xs8 z9K^wie+4xCklTTrqFPW6H2rA10e+a3hS;bIH2ngfOHL?g8B!M+0Vjz8ncEV2D-9w7 z?LvuUKr)GfKf&sYLe$re$s487UDL{gb$ZxV5YtFst@rkGH4qZVF9-%O zNa2(hL9?8y5>63bV7-+s`Mni@6cQ-0dPy_1PkC)>TK(AT45b<49~Oeq;`CM-j}^O? zjuV+kqT-&l2(2shoe9~8>4Le*MOBIHdDhDSNO9psz;AU&oHH=ygW_V?{D7L)kn2Z@ z&TWJAG#{qGx^F>lnH;&+G{PR>7e9W>McJ5+8HS4D>Sf>8RrC}Pu{vgHU+>n&iiaPY zm-DS(si01t!Ds~`x2PLHD@@b#)gR@Iku*D%Jmxa=FXj(pzhsv$%*L~d+Z`kZI-^Xy zf`VE~J5hQ=?^TR`C)jMPw%8cCM~?*k5;%}8@z%=tKS|b?Df9~`8JJn zVS{`#(O<9LYV1vk!q>M2ojw#t6h8$8>UnyfbmHU%wQP-K0n_6x=3l6CfbH4!fIf?T z>XVxTY|o}Fq9UVIu6)uYlSEaW`;2WVFm5@FM=9{y2)hwq zx$@pwAG{|lrWv}){wt54H~}}&01Y{ z-v1w0ZvhoY(}W9$#oaYX2<{Nv-Q5Z9PH>kE?(XjH?he7-CAhla=Ek+(3h)4mNXBPj=OJ|B1B`-_Ef7wW!CXDrn-${)6=N?ncvHHH zY<^X2mWa`E_AoDYVT?a!W04C)6a|xAI-(Sje9p6vA8oKDV@nF+UG{bqP21SJfe8t( z4RXY@s3-9CH;_cp6>GZI?{pYKUoJef7bnD3NnETaOBgE~PN|`wZvLelj1imJ8oq*X z)Co@eOfYw1Ki3-O2lS6rv4ByHMULbwac=ABWn?q6Ba6^m(WjPHcY&#cd0p8&A^~u8 zt4J6T{g<(u^|g$Sy|s#r*Lj;NV0kAUjwO+@wWsW3N|TiZ2hVI_e_-5Nb(y}IZLo$V zvXQW!v#hFfQDGyI5Fci<`-Qm7tcw>t?iu23oiJJ2GD9@&IRtD8GnCcwDRfL;1Wlf! zpFel@%p-?e(`$P`$`r~8yh_~YDhk}4KV=Al1?->O07}mBhLN7`)9R2AAiEQIq8O4u z^xA7dMTHGHRaD1VJd zqHdWVLazlK5jL<3c5Gq+z#&Owme)jD;*^Q}Z-VnolG_~J_ql$#bhszTj7LP6Kk3_* zuuhIob412Gf}dKb+#u8iHswAq83-RDM^}ge^CIJrmgjMg_FCIJS?8shP4Ke*grZF! z?&*;*pe)DA)wC7WMR~{AkmV8OM$6gQmvuI_7g|`EZQ_@SZA?-yxLX=y#Xgu06{t=|k86e@e{LvJ&bva5+tT<$X$j=W{f+_P=T zf+yL{mZwKcVL&8aIgnUR4U&ZvBHPxv)j8FyNQav+Y5#P8&wC>NUKyhZn}W1JzRXIhsGfGELIC&Wxj>jcg_?5LgEnIdVs4dO z&oqwn%1$9)V%TPvfB4Uii*ebaU0f@MgxfBMv=+6sWmW|mgF;RpWOL!Bk?rWX z?fh^bbNUCUQ2^+v0)y=C4(yVl>!-WsPq{+Wn7TBqksi88rWm@S=!V4h8wo+b5}~z` zHE2^>S34pq#ZI=Pa4k}b%Bm;eWpDPFR0^Y zU3C(0Sd=8GyU;FvK}qFd!#spfSlQ%PQEy9@mxk@)9QT_NM+(uVpLzTkLm%tDEK}wItJx32m0P3r_9-2-%yX4z9vt;)StU01 z?VFb@Xe~T0T>X9>*%KZo>*6$i@f(3~_`SNBzm=`{tpdCu9{@?~o==PWnRt zFqWcw6L-c-Rw@qB18?&lnjyM#u)o#5SgTHi$7Qj(#Fm|EnBoU(UvZ{Abb0^pMU;tw z@{0~zNiHp$GoZO~`H?T+gq0*|tefWyIzj)Sk(^~k*M4}(Unv6jq|e*~MXx;($Grq` zQ*O@yus(x=+kMG>92_aIe0NZ#BvoJvypo}xAe?pgu8vbqcn*tt7KD!2i2?3VB>POt z9JnegH!{g?Z%~jLYG}a)AbTxYN2r#8&dSMg#n^(3ejy^ zsUQa4B>La1OW2?#zH-VQqM^S2v~kG4ad=K+AoF7-U6KI^;GH*g*GNI8EP$l|c_rx+ zb6rPJ;ay)l6KLB)O~083&ZjFvD7t%Gu=FHE@Q*xWCZ=W93%fXp;HfK0a16;}I{ul* z$3eQAtih6`+B4?D$YT;U5O^%$dyD`Rwa>MsFXjX;Si%|}3Q9aE}a43t` z#TOs&<;t)8vq`v{F4Y><=0P6|w2ZXqeMXu|QX(?%kX7vKG37}Mv1t&yMdhkQ@|HI> z%#z~*A;0>f8YB`3CE@lU?i&FYfh8d?5>$i6V+otPE#ajmosbsWmW}3M6Ot51+|A&j z5a=dtz9i0*_WkyJn=GDu&FgV8^5SYy>f19XofYDVsf(*r+FgB4H;TMj!Ot|q3 z3~ytwRBpt(>xG!d^t4+#OU!Tx;0MBO@>t2Hhi9&$XO1C`4CXSYrq6?>yQqt~bur?; zi`j%;sy*4#IHB`?P4bo{(EAVz8pB4ahOEGdhpQpYW>4967~47>78wH3&k=*fC3(k# z!CM_VVi&dOF0IRsAR~x=fEy%`gyjp@c|#vc*xUM^DjAbw4A_9JG|lzwEDS+KQ4U4m zT)BYhMNP|E&iwGN2Bj}*RNVp*8-}uARGv*BdfuP;DPzSjVhdGT7dH7U<(Dz-BE^08RqvU%U73~Ry2E`lB0 zWDM&OTYt&+Rc{nd0jrlRx~;k+-ZK?Fw4==0K4@_5R$gv4)Odsk(B*A6i{O-$Bdw#~ zZ94ghN-W*-aWUv)FC3T>TK|qxKEt+6TgIvn+=R68lAj*5X8MfzU7g5;Nkr^{Tu@V> zoYWajblW+j&h|Q3ggs|Zq#RG^$ce?s1G|noiwSn=z|%uz>3RkGeBjiIU%viX4hkW^z8l9umFU zis~}1-Q!mRWWYYFqM6C*SSR1KgT9~#3RY~ST;7Te>iT}*~N<1=COctV7z5J5&@)Bzp_smkh~eA3mHt6p}; zMn`WV6IUq-mZ;iXUlVU@00NC*?yw_GKO-sTbh*NyJkT!xPU4K@7uXG=#AH{t&H;4# z*Mq>}P*uOP$=@Wg)Y?K0wnb+E!nbeG2{sP|mvOSThq=4%1~j>SqQBglzcP^pl_Dj$ z86QV@ArL3R5)&kD5J&8wW{8pVXdUx?OAw#5!Cp2JCyO~I6Wlu3=d%mvyE21Lup`dA z6cQjj_yw$q%$lh{?HXGfI8is(K1OPjg?jY?8)@3m;09M5Y#O6z`l`9gP`r_*ctIm@ zp@l-d@6&lgk)+?RI?M{o#m7Oi&N(#Jqk=Ct5_66b0}riYGo*7JC-u5WEz4f6k|*?p zEb}lyt6pr-KW2_S_5v7VB~}}n;@a{z25+9WP5>f8<4SXVmW87lJ31im40h6W$JGli zR7BV6DPh!eSNr+U09MMDbnfCq*!jrRBLIno&+tU9JDnw1adP>c(Uci z#U7XUqK|*=PhkFv94zFEM)eHEi)gIoCx2JSz~_Cx=S+#JfDz!3B2V*RW+G19E}cEV z#RwR43eDuL*}o(y0Y(^)?IGXcMBw(Fd9iZ9ODW)P@62-Na%)O;o2 z-i@_*w$F#S4FkQHC&pRa6S)ZByI_Tu*@JpL3;wCO#c8x}xwQ4O#H`}wkvF#QL0WpY za2jPDgZ!1I+fAT*61Cr)pp;_3l`ySAKp3b#hLA$6+Ymx)1P4bAH%itG5uukt7QoCy z+Kj7md9Y&;_%&@=)q|$NjxU2*HABYo@>Z|i!$?aKy*`e&su(b?hmzK_3C6Wq_NTgc z{Yb^uaZFjO4(cap@KartpB9~wcnCB}xK@rE&fOs{0X|b}PDni=NR~5wC@( z(xkP49i@vp5PQ=n`08Hu>|_CyUgMcE3%^wgJ&z6>|J|6Nt!Sw_6l+i))fgk2?cu5< zt**mCyVq#&PS)|HM$0->OJ)>ruU`jv`AZrrSVgv*k-fUJ(RJ8A8{xCDI1Qi@S(hZL?L(hAKwIfrmJ?MAxtUaQZL>Jf4mHAM4=@o8 zG(rbUXh(6dquzJd&mO$)zWRl$GQBk1x6>p3tPi~V-|n>(YpE^tEXN?zo+X$?VX0al4s+y+PV54)@q znn(xVa3+>AWh^qV^2@hD4P^c21j_Hb0W0Q|XO*~#zYXR#ICzDCW%VV@RE=%lbvw0u z@FQL%GZrbPS9go21QI%{`j~rOjQsY=deX_MqH&vEiZ1X;6`w02oT=9GVL+a@d*cf7 z25^kda$T0cbg;#X#xZml_E;_9n>$mcCrBps3x8uT01+M;p?GabD879mZ52F_O8heH z=#*JFPQHpAp+Wr$1e;?zJIeI5s?neptkdUhLRv(ff&ApYXs3oW+sP6(Xkjz);z4ug`)IS7IKOi zMG%`6Dd^RM`b{|BI@y)V+q$f2!*El7U|0%I{-kL*EldkC*(_e+uO4yNA`i zPIOVQi(6E9Sh25r znDM119PFoTh@amc*q@J0w-5*;yd&?6`xd&GHhBA|fp^He<-|Gm_a=?#+z5`BjGE6< zkU*@>(g?vku!na=4F9-$-po}}V2R`Xc_vvahc&iRr` z^H~BD*g4!^>2ztK`K*rFIo_XnvbE594^R7w1_`9R{H*l|+p^5ces8>`q4|dpbNy&z zCCJ)2e0_6^wfWK7X)aL9qp;Mouiv@({s$&7CG_0(kmx98;n;kAzhr%DqY6)-7$F8dgX>l%k6C@ zJqdr9xC2i9gmr8h^b0k3MSP-T+#ur6)a!|7cpG>oVBJ9F@R;^H)_;|K;I-;9akwvo zX6=8@yasmv)Ns7dfo>dl*11|Y>PmEM8UW+o>zuI0x?sk`r{C;OdLw*eg>w-K6qR-X zQtttK-mE}7a(fj?xlpfx3vZsFURk}@q-{voZ;Nk=pxV=$CZuh+*Ka*Ng@&su@Nq>G89H?6l$cp<#xU`2fpF1DXMpoNF`Jg9}J zyhJ|(v9Ts?6M}1ldB6P>#dfKSxRy!-%0Byi!Z+Et)=#2gn^m07C72YXwyhFdnJ^0Q1=WpvONC)E-OWsQz#Hv8}+oJIfvzme6Htj_ zw{=4qB(Lruw`tuO3rmRSn;rfyP@f{-^XH*O8%JSgie~%~x^l7@0v^|Oe|n&RN3o$z zgU9T8u%XZdQSFAep;?7s^#yV6GO(fJf+TGNMD`GDQn+Ad3>;p39rxAI2Ym)%?b29; zKHoqP!tFO}!bI$)vY|ceHMo?q?0RW}$@~?5kJ7MtycmA2A0|Bj!h(oe1~Ov_dZwS= zlz7?|x=5})e!Dey0)%PHIPLwslc66suBc*%2%!qcZcK(^R=Z#U-ftTo2vQCa}9 zUcA&*RS^4N?o`!lF0v%g?7rlaLZzlP#?w%@C)3bj%nLimHO66~t>4aESvzB~W;8@G zlgwd+zrvjFoj&1Z>8krGOYx`^^5^+l->xqd?lv|Chb9nS4rt*REd+Y|)qSYsE&0#W z{)y4o5wYK#e9s3go|6TUOE=i59lA4#R*xyt>ve~`;N27~nKciGEa_G=4=m-ihYG0` zwPv-_y)37-hsn21uBikyX7dFGEbUzdi7Piasb{r^G%W2a1$QgkXY~((R*!konYD+Z zES_@(){8e*{J>;xxKwk+PA!}2v5ERafmD`7hj?k(db3t(+1f*=R8q^7hJp6!Jy;g* ziGsw%8_HB|>zPz5w?OIh`a`c&o*$9!>0`VW*Q`r7PW-R`vu6Ok+sF+0-A3E-eqj6! z^J#6RZ*4&*=xFa?Z6#%G@@}$CWZHwl0!DSp0Qix9b#AUxQ2OZWg-xj;Sv9F?VE2W9 z*#(mRGH(t`>~GiVIgP$B$Kd&iXoQPXL0G+bVr|^<;N;}x)!6~Ex=qdJKgmLy+B{(+ zx3gwMln7BI?o^>d$uwNB>B6$#2Wg5_F0Ndj^FXrc=Xp>OIBj* zdDUUGt(7NH4qFj23p3Nc?Lq0>PcKVV-5NDAOT zQ{f#^HZ0ovBinpGs1rAH{(6@)VxuK)q=JAY!o`6=HI`(*yVLv&ls}sTvikws^FT~K zAbA0Z>j%s)1eyMT?!_R=A8@t=r2GT=mw~8%!0mF7zz_JN^8ZBLAF2ZR{vjo;0m=A) zgS8+#AF!$(L>`3jpY8dEbl(={{foD}9|Zrm U@m?mC+`}h^WzqNnMU(LV8KT28> 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

    p57%P!+%`k% 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ℑ1i(y34chFrN0qxwkZfP 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ðxNF{VsIHlgP%}iE)sz{%~t7ReS~98?9Q}noOC}^ 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 delta 572724 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

    $q-OHjO6YW;pHxeGkkJm`~A!>d4Kuf5M;L->N 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ɬ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�}1ka*H5o|TAtBdHh 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

    x@xEVhA2g%enlxyIT1V0cf+1V0oE`9@&o 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 filesByMask = FileUtil.findFilesByMask(Pattern.compile(".*\\.java"), new File(srcPath)); - filesByMask.stream().map(File::getPath).filter(this::acceptLombokFile).map(PathUtil::toSystemIndependentName).forEach( - filePath -> myFixture.copyFileToProject(filePath, filePath.substring(srcPath.lastIndexOf("/") + 1)) - ); + loadLombokLibrary(); } - protected boolean acceptLombokFile(String javaFilePath) { - return true; + protected void loadLombokLibrary() { + LombokTestUtil.loadLombokLibrary(myFixture.getProjectDisposable(), getModule()); } protected PsiFile loadToPsiFile(String fileName) { diff --git a/src/test/java/de/plushnikov/intellij/plugin/AbstractLombokParsingTestCase.java b/src/test/java/de/plushnikov/intellij/plugin/AbstractLombokParsingTestCase.java index a79acd535..46330ccbf 100644 --- a/src/test/java/de/plushnikov/intellij/plugin/AbstractLombokParsingTestCase.java +++ b/src/test/java/de/plushnikov/intellij/plugin/AbstractLombokParsingTestCase.java @@ -113,7 +113,8 @@ private void compareFields(PsiClass beforeClass, PsiClass afterClass) { LOG.debug("IntelliJ fields for class " + beforeClass.getName() + ": " + Arrays.toString(beforeClassFields)); LOG.debug("Theirs fields for class " + afterClass.getName() + ": " + Arrays.toString(afterClassFields)); - assertEquals("Field counts are different for Class " + beforeClass.getName(), afterClassFields.length, beforeClassFields.length); + assertEquals("Field are different for Class: " + beforeClass.getName(), + Arrays.toString(toList(afterClassFields)), Arrays.toString(toList(beforeClassFields))); for (PsiField afterField : afterClassFields) { boolean compared = false; @@ -255,8 +256,9 @@ private Collection mapToTypeString(PsiParameterList compareMethodParamet return result; } - private String[] toList(PsiMethod[] beforeMethods) { - return Arrays.stream(beforeMethods).map(PsiMethod::getName).sorted(String.CASE_INSENSITIVE_ORDER).toArray(String[]::new); + private String[] toList(PsiNamedElement[] beforeMethods) { + return Arrays.stream(beforeMethods).map(PsiNamedElement::getName) + .filter(java.util.Objects::isNull).sorted(String.CASE_INSENSITIVE_ORDER).toArray(String[]::new); } private void compareThrows(PsiReferenceList beforeThrows, PsiReferenceList afterThrows, PsiMethod psiMethod) { diff --git a/src/test/java/de/plushnikov/intellij/plugin/LombokTestUtil.java b/src/test/java/de/plushnikov/intellij/plugin/LombokTestUtil.java new file mode 100644 index 000000000..3bf334ddc --- /dev/null +++ b/src/test/java/de/plushnikov/intellij/plugin/LombokTestUtil.java @@ -0,0 +1,43 @@ +package de.plushnikov.intellij.plugin; + +import com.intellij.openapi.Disposable; +import com.intellij.openapi.module.Module; +import com.intellij.openapi.projectRoots.JavaSdk; +import com.intellij.openapi.projectRoots.Sdk; +import com.intellij.openapi.roots.ContentEntry; +import com.intellij.openapi.roots.LanguageLevelModuleExtension; +import com.intellij.openapi.roots.ModifiableRootModel; +import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess; +import com.intellij.pom.java.LanguageLevel; +import com.intellij.testFramework.LightProjectDescriptor; +import com.intellij.testFramework.PsiTestUtil; +import com.intellij.testFramework.fixtures.DefaultLightProjectDescriptor; +import com.intellij.util.PathUtil; +import org.jetbrains.annotations.NotNull; + +import java.io.File; + +public class LombokTestUtil { + private static final String LOMBOK_LIBRARY_DIRECTORY = "lib"; + private static final String LOMBOK_JAR_NAME = "lombok-1.18.10.jar"; + + public static void loadLombokLibrary(@NotNull Disposable projectDisposable, @NotNull Module module) { + final String lombokLibPath = PathUtil.toSystemIndependentName(new File(LOMBOK_LIBRARY_DIRECTORY).getAbsolutePath()); + VfsRootAccess.allowRootAccess(projectDisposable, lombokLibPath); + PsiTestUtil.addLibrary(projectDisposable, module, "Lombok Library", lombokLibPath, LOMBOK_JAR_NAME); + } + + public static LightProjectDescriptor getProjectDescriptor() { + return new DefaultLightProjectDescriptor() { + @Override + public Sdk getSdk() { + return JavaSdk.getInstance().createJdk("java 1.8", "lib/mockJDK-1.8", false); + } + + @Override + public void configureModule(@NotNull Module module, @NotNull ModifiableRootModel model, @NotNull ContentEntry contentEntry) { + model.getModuleExtension(LanguageLevelModuleExtension.class).setLanguageLevel(LanguageLevel.JDK_1_8); + } + }; + } +} diff --git a/src/test/java/de/plushnikov/intellij/plugin/inspection/LombokInspectionTest.java b/src/test/java/de/plushnikov/intellij/plugin/inspection/LombokInspectionTest.java index c0850ea8b..12b8cc2ea 100644 --- a/src/test/java/de/plushnikov/intellij/plugin/inspection/LombokInspectionTest.java +++ b/src/test/java/de/plushnikov/intellij/plugin/inspection/LombokInspectionTest.java @@ -1,24 +1,11 @@ package de.plushnikov.intellij.plugin.inspection; -import com.intellij.openapi.Disposable; -import com.intellij.openapi.module.Module; -import com.intellij.openapi.projectRoots.JavaSdk; -import com.intellij.openapi.projectRoots.Sdk; -import com.intellij.openapi.roots.ContentEntry; -import com.intellij.openapi.roots.LanguageLevelModuleExtension; -import com.intellij.openapi.roots.ModifiableRootModel; import com.intellij.openapi.util.registry.Registry; -import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess; -import com.intellij.pom.java.LanguageLevel; import com.intellij.testFramework.LightProjectDescriptor; -import com.intellij.testFramework.PsiTestUtil; -import com.intellij.testFramework.fixtures.DefaultLightProjectDescriptor; -import com.intellij.util.PathUtil; import com.siyeh.ig.LightJavaInspectionTestCase; +import de.plushnikov.intellij.plugin.LombokTestUtil; import org.jetbrains.annotations.NotNull; -import java.io.File; - public abstract class LombokInspectionTest extends LightJavaInspectionTestCase { static final String TEST_DATA_INSPECTION_DIRECTORY = "testData/inspection"; @@ -26,10 +13,7 @@ public abstract class LombokInspectionTest extends LightJavaInspectionTestCase { public void setUp() throws Exception { super.setUp(); - final String lombokLibPath = PathUtil.toSystemIndependentName(new File(TEST_DATA_INSPECTION_DIRECTORY, "lib").getAbsolutePath()); - final Disposable projectDisposable = myFixture.getProjectDisposable(); - VfsRootAccess.allowRootAccess(projectDisposable, lombokLibPath); - PsiTestUtil.addLibrary(projectDisposable, getModule(), "Lombok Library", lombokLibPath, "lombok-1.18.8.jar"); + LombokTestUtil.loadLombokLibrary(myFixture.getProjectDisposable(), getModule()); Registry.get("platform.random.idempotence.check.rate").setValue(1, getTestRootDisposable()); } @@ -37,16 +21,6 @@ public void setUp() throws Exception { @NotNull @Override protected LightProjectDescriptor getProjectDescriptor() { - return new DefaultLightProjectDescriptor() { - @Override - public Sdk getSdk() { - return JavaSdk.getInstance().createJdk("java 1.8", "lib/mockJDK-1.8", false); - } - - @Override - public void configureModule(@NotNull Module module, @NotNull ModifiableRootModel model, @NotNull ContentEntry contentEntry) { - model.getModuleExtension(LanguageLevelModuleExtension.class).setLanguageLevel(LanguageLevel.JDK_1_8); - } - }; + return LombokTestUtil.getProjectDescriptor(); } } diff --git a/src/test/java/de/plushnikov/intellij/plugin/processor/FieldNameConstantsOldTest.java b/src/test/java/de/plushnikov/intellij/plugin/processor/FieldNameConstantsOldTest.java index 95e9273c2..4f8f43a76 100644 --- a/src/test/java/de/plushnikov/intellij/plugin/processor/FieldNameConstantsOldTest.java +++ b/src/test/java/de/plushnikov/intellij/plugin/processor/FieldNameConstantsOldTest.java @@ -1,32 +1,51 @@ package de.plushnikov.intellij.plugin.processor; +import com.intellij.openapi.Disposable; +import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess; +import com.intellij.util.PathUtil; import de.plushnikov.intellij.plugin.AbstractLombokParsingTestCase; import java.io.File; +import java.util.List; +import java.util.regex.Pattern; /** * Unit tests for @FieldNameConstants annotation from old version of lombok */ public class FieldNameConstantsOldTest extends AbstractLombokParsingTestCase { + private static final String LOMBOK_SRC_PATH = "./generated/src/lombok"; private static final String OLD_LOMBOK_SRC_PATH = "./old"; @Override public void setUp() throws Exception { - VfsRootAccess.allowRootAccess(new File(getTestDataPath(), getBasePath()).getCanonicalPath(), - new File(OLD_LOMBOK_SRC_PATH).getCanonicalPath()); - super.setUp(); + final Disposable projectDisposable = myFixture.getProjectDisposable(); + final String basePath = new File(getTestDataPath(), getBasePath()).getCanonicalPath(); + VfsRootAccess.allowRootAccess(projectDisposable, basePath, new File(LOMBOK_SRC_PATH).getCanonicalPath()); + VfsRootAccess.allowRootAccess(projectDisposable, basePath, new File(OLD_LOMBOK_SRC_PATH).getCanonicalPath()); } public void testFieldnameconstants$FieldNameConstantsOldBasic() { - super.loadLombokFilesFrom(OLD_LOMBOK_SRC_PATH); + loadLombokFilesFrom(LOMBOK_SRC_PATH); + loadLombokFilesFrom(OLD_LOMBOK_SRC_PATH); doTest(true); } - @Override - protected boolean acceptLombokFile(String javaFilePath) { + private void loadLombokFilesFrom(final String srcPath) { + List filesByMask = FileUtil.findFilesByMask(Pattern.compile(".*\\.java"), new File(srcPath)); + filesByMask.stream().map(File::getPath).filter(this::acceptLombokFile).map(PathUtil::toSystemIndependentName).forEach( + filePath -> myFixture.copyFileToProject(filePath, filePath.substring(srcPath.lastIndexOf("/") + 1)) + ); + } + + private boolean acceptLombokFile(String javaFilePath) { return !javaFilePath.endsWith("FieldNameConstants.java") || javaFilePath.startsWith("." + File.separator + "old"); } + + @Override + protected void loadLombokLibrary() { + // do nothing here + } } From 8edf435dfb5172127d9d5f4d368da4000a07dd6c Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Thu, 3 Oct 2019 14:09:07 +0200 Subject: [PATCH 15/23] replaced deprecated calls --- .../generate/LombokGenerateConstructorHandler.java | 3 +-- .../language/LombokConfigParserDefinition.java | 4 ---- .../modifier/UtilityClassModifierTest.java | 4 ++-- .../plugin/processor/modifier/ValModifierTest.java | 4 ++-- .../processor/modifier/ValueModifierTest.java | 4 ++-- .../plugin/processor/modifier/VarModifierTest.java | 14 +++++++++----- 6 files changed, 16 insertions(+), 17 deletions(-) diff --git a/src/main/java/de/plushnikov/intellij/plugin/action/generate/LombokGenerateConstructorHandler.java b/src/main/java/de/plushnikov/intellij/plugin/action/generate/LombokGenerateConstructorHandler.java index 7c7f3c04e..38c66cb53 100644 --- a/src/main/java/de/plushnikov/intellij/plugin/action/generate/LombokGenerateConstructorHandler.java +++ b/src/main/java/de/plushnikov/intellij/plugin/action/generate/LombokGenerateConstructorHandler.java @@ -6,7 +6,6 @@ import com.intellij.codeInsight.generation.GenerationInfo; import com.intellij.codeInsight.generation.PsiFieldMember; import com.intellij.codeInsight.generation.PsiGenerationInfo; -import com.intellij.openapi.extensions.Extensions; import com.intellij.psi.PsiClass; import com.intellij.psi.PsiField; import com.intellij.psi.PsiModifier; @@ -27,7 +26,7 @@ public class LombokGenerateConstructorHandler extends GenerateConstructorHandler protected ClassMember[] getAllOriginalMembers(PsiClass aClass) { PsiField[] fields = aClass.getFields(); ArrayList array = new ArrayList<>(); - ImplicitUsageProvider[] implicitUsageProviders = Extensions.getExtensions(ImplicitUsageProvider.EP_NAME); + List implicitUsageProviders = ImplicitUsageProvider.EP_NAME.getExtensionList(); fieldLoop: for (PsiField field : fields) { if (field.hasModifierProperty(PsiModifier.STATIC)) { diff --git a/src/main/java/de/plushnikov/intellij/plugin/language/LombokConfigParserDefinition.java b/src/main/java/de/plushnikov/intellij/plugin/language/LombokConfigParserDefinition.java index 3b8af4d86..6ba70fa90 100644 --- a/src/main/java/de/plushnikov/intellij/plugin/language/LombokConfigParserDefinition.java +++ b/src/main/java/de/plushnikov/intellij/plugin/language/LombokConfigParserDefinition.java @@ -58,10 +58,6 @@ public PsiFile createFile(FileViewProvider viewProvider) { return new LombokConfigFile(viewProvider); } - public SpaceRequirements spaceExistanceTypeBetweenTokens(ASTNode left, ASTNode right) { - return SpaceRequirements.MAY; - } - @NotNull public PsiElement createElement(ASTNode node) { return LombokConfigTypes.Factory.createElement(node); diff --git a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/UtilityClassModifierTest.java b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/UtilityClassModifierTest.java index 818b4a9e7..56a7695be 100644 --- a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/UtilityClassModifierTest.java +++ b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/UtilityClassModifierTest.java @@ -7,12 +7,12 @@ import com.intellij.psi.PsiMethod; import com.intellij.psi.PsiModifier; import com.intellij.psi.util.PsiTreeUtil; -import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase; +import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase; /** * @author Florian Böhm */ -public class UtilityClassModifierTest extends LightCodeInsightFixtureTestCase { +public class UtilityClassModifierTest extends LightJavaCodeInsightFixtureTestCase { @Override protected String getTestDataPath() { diff --git a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValModifierTest.java b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValModifierTest.java index 7c091af74..3c283254f 100644 --- a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValModifierTest.java +++ b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValModifierTest.java @@ -6,12 +6,12 @@ import com.intellij.psi.PsiModifier; import com.intellij.psi.PsiType; import com.intellij.psi.util.PsiTreeUtil; -import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase; +import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase; /** * @author Alexej Kubarev */ -public class ValModifierTest extends LightCodeInsightFixtureTestCase { +public class ValModifierTest extends LightJavaCodeInsightFixtureTestCase { @Override protected String getTestDataPath() { diff --git a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValueModifierTest.java b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValueModifierTest.java index 3e891b0fa..14688405a 100644 --- a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValueModifierTest.java +++ b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValueModifierTest.java @@ -6,12 +6,12 @@ import com.intellij.psi.PsiModifier; import com.intellij.psi.PsiModifierList; import com.intellij.psi.util.PsiTreeUtil; -import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase; +import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase; /** * @author Alexej Kubarev */ -public class ValueModifierTest extends LightCodeInsightFixtureTestCase { +public class ValueModifierTest extends LightJavaCodeInsightFixtureTestCase { @Override protected String getTestDataPath() { diff --git a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/VarModifierTest.java b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/VarModifierTest.java index f38529f50..3f7a0e234 100644 --- a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/VarModifierTest.java +++ b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/VarModifierTest.java @@ -1,13 +1,17 @@ package de.plushnikov.intellij.plugin.processor.modifier; -import com.intellij.psi.*; +import com.intellij.psi.PsiDocumentManager; +import com.intellij.psi.PsiFile; +import com.intellij.psi.PsiLocalVariable; +import com.intellij.psi.PsiModifier; +import com.intellij.psi.PsiPrimitiveType; import com.intellij.psi.util.PsiTreeUtil; -import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase; +import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase; /** * @author Alexej Kubarev */ -public class VarModifierTest extends LightCodeInsightFixtureTestCase { +public class VarModifierTest extends LightJavaCodeInsightFixtureTestCase { @Override protected String getTestDataPath() { @@ -27,7 +31,7 @@ public void testVarModifiers() { assertNotNull(var); assertNotNull(var.getModifierList()); boolean isFinal = var.getModifierList().hasModifierProperty(PsiModifier.FINAL); - assertTrue("var doesn't make variable final", !isFinal); + assertFalse("var doesn't make variable final", isFinal); } public void testVarModifiersEditing() { @@ -43,6 +47,6 @@ public void testVarModifiersEditing() { assertNotNull(var.getModifierList()); boolean isFinal = var.getModifierList().hasModifierProperty(PsiModifier.FINAL); - assertTrue("var doesn't make variable final", !isFinal); + assertFalse("var doesn't make variable final", isFinal); } } From 53f06751f839d826dbe65d317b9e3e0d854b0f99 Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Thu, 3 Oct 2019 14:10:24 +0200 Subject: [PATCH 16/23] updated current version of lombok --- src/main/java/de/plushnikov/intellij/plugin/Version.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/de/plushnikov/intellij/plugin/Version.java b/src/main/java/de/plushnikov/intellij/plugin/Version.java index 6051ef74c..a8a403450 100644 --- a/src/main/java/de/plushnikov/intellij/plugin/Version.java +++ b/src/main/java/de/plushnikov/intellij/plugin/Version.java @@ -9,5 +9,5 @@ public interface Version { /** * Current version of lombok plugin */ - String LAST_LOMBOK_VERSION = "1.18.8"; + String LAST_LOMBOK_VERSION = "1.18.10"; } From 7a62b4e78fb21fcd3bc3763ff3ed9be5b454b804 Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Thu, 3 Oct 2019 14:21:26 +0200 Subject: [PATCH 17/23] test multiple condition in travis --- .travis.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0914204eb..3bac12417 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,9 +15,9 @@ before_cache: - rm -fr $HOME/.gradle/caches/*/plugin-resolution/ env: - - IDEA_VERSION=LATEST-EAP-SNAPSHOT - - IDEA_VERSION=2019.2.2 - - IDEA_VERSION=2019.2 + - IDEA_VERSION=LATEST-EAP-SNAPSHOT UPLOAD_BUILD=true + - IDEA_VERSION=2019.2.3 UPLOAD_BUILD=false + - IDEA_VERSION=2019.2 UPLOAD_BUILD=true before_install: - chmod +x gradlew @@ -43,6 +43,6 @@ deploy: file: "build/distributions/lombok-plugin-*.zip" on: tags: true - condition: "$TRAVIS_TAG =~ ^releasebuild_[0-9]+.*$" + condition: ($TRAVIS_TAG =~ /^releasebuild_[0-9]+.*$/) AND ($UPLOAD_BUILD = true) after_deploy: - ./gradlew publishPlugin From fedbd2bb5a82dabe5969d19450bb23515ea165e8 Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Thu, 3 Oct 2019 14:23:31 +0200 Subject: [PATCH 18/23] test multiple condition in travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 3bac12417..dca2a4f37 100644 --- a/.travis.yml +++ b/.travis.yml @@ -43,6 +43,6 @@ deploy: file: "build/distributions/lombok-plugin-*.zip" on: tags: true - condition: ($TRAVIS_TAG =~ /^releasebuild_[0-9]+.*$/) AND ($UPLOAD_BUILD = true) + condition: ( $TRAVIS_TAG =~ ^releasebuild_[0-9]+.*$ ) AND ( $UPLOAD_BUILD = true ) after_deploy: - ./gradlew publishPlugin From da9ebb12dfa07510fd6bd8f6c8bf1e20f04a693f Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Thu, 3 Oct 2019 14:25:50 +0200 Subject: [PATCH 19/23] test multiple condition in travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index dca2a4f37..268a54b6b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -43,6 +43,6 @@ deploy: file: "build/distributions/lombok-plugin-*.zip" on: tags: true - condition: ( $TRAVIS_TAG =~ ^releasebuild_[0-9]+.*$ ) AND ( $UPLOAD_BUILD = true ) + condition: "$TRAVIS_TAG =~ ^releasebuild_[0-9]+.*$" AND $UPLOAD_BUILD=true after_deploy: - ./gradlew publishPlugin From f3da2cb55fe3e5d6c3e9cab9dcd80ffef8f1d0e3 Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Thu, 3 Oct 2019 14:28:00 +0200 Subject: [PATCH 20/23] test multiple condition in travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 268a54b6b..a2d2c4abc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -43,6 +43,6 @@ deploy: file: "build/distributions/lombok-plugin-*.zip" on: tags: true - condition: "$TRAVIS_TAG =~ ^releasebuild_[0-9]+.*$" AND $UPLOAD_BUILD=true + condition: $TRAVIS_TAG =~ ^releasebuild_[0-9]+.*$ AND $UPLOAD_BUILD=true after_deploy: - ./gradlew publishPlugin From 8b4b8d7461490e7b06b2a1cb64112b1594e0b7b8 Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Thu, 3 Oct 2019 14:30:19 +0200 Subject: [PATCH 21/23] test multiple condition in travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index a2d2c4abc..5660252d2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -43,6 +43,6 @@ deploy: file: "build/distributions/lombok-plugin-*.zip" on: tags: true - condition: $TRAVIS_TAG =~ ^releasebuild_[0-9]+.*$ AND $UPLOAD_BUILD=true + condition: (( $TRAVIS_TAG =~ ^releasebuild_[0-9]+.*$ ) AND ( $UPLOAD_BUILD=true )) after_deploy: - ./gradlew publishPlugin From 6acfd49375efee3119b79c4136c1fb5980b58acd Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Thu, 3 Oct 2019 14:31:50 +0200 Subject: [PATCH 22/23] test multiple condition in travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 5660252d2..6c08627d9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -43,6 +43,6 @@ deploy: file: "build/distributions/lombok-plugin-*.zip" on: tags: true - condition: (( $TRAVIS_TAG =~ ^releasebuild_[0-9]+.*$ ) AND ( $UPLOAD_BUILD=true )) + condition: (( $TRAVIS_TAG =~ ^releasebuild_[0-9]+.*$ ) && ( $UPLOAD_BUILD=true )) after_deploy: - ./gradlew publishPlugin From 599d7c2249e62786a14459442a1450ea1f594b26 Mon Sep 17 00:00:00 2001 From: Michail Plushnikov Date: Thu, 3 Oct 2019 15:05:17 +0200 Subject: [PATCH 23/23] updated documentation --- README.md | 14 ++++++-------- parts/pluginDescription.html | 8 ++++---- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 38d3d85e7..b44cc805c 100644 --- a/README.md +++ b/README.md @@ -13,13 +13,13 @@ lombok-intellij-plugin [![Donate](https://www.paypal.com/en_US/i/btn/btn_donateC Provides support for lombok annotations to write great Java code with IntelliJ IDEA. -**Last version (0.25) released on 01.05.2019** +**Last version (0.27) released on 03.10.2019** -Thirty version of plugin released. Contains a lot of bugfixes and some new features! +32nd version of plugin released. Contains a lot of bugfixes and long awaiting feature @SuperBuilder! Install it automatically from IntelliJ Idea plugin repository. -Tested and supports IntelliJ versions: 2016.2, 2016.3, 2017.X, 2018.X, 2019.1 +Tested and supports IntelliJ versions: 2016.2, 2016.3, 2017.X, 2018.X, 2019.1 and 2019.2 Last support for IntelliJ 15.0.6 and 2016.1 by plugin version 0.19! @@ -56,8 +56,6 @@ Features / Supports Many features of the plugin (including warnings) could be disabled through per-project settings. -__Note:__ To make use of plugin features like `@UtilityClass` and for _better_ `val` and `Value` support while using IntelliJ 14.1 - 2016.1, you need to enable "Runtime patching" in Plugin settings. This is __not__ needed with 2016.2 and higher. - Installation ------------ ### Plugin Installation @@ -87,7 +85,7 @@ In your `build.gradle`: ```groovy // 'compile' can be changed to 'compileOnly' for Gradle 2.12+ // or 'provided' if using 'propdeps' plugin from SpringSource -compile "org.projectlombok:lombok:1.18.8" +compile "org.projectlombok:lombok:1.18.10" ``` ##### Maven @@ -97,7 +95,7 @@ In your `pom.xml`: org.projectlombok lombok - 1.18.8 + 1.18.10 provided @@ -106,7 +104,7 @@ In your `pom.xml`: ##### Ivy In your `ivy.xml`: ```xml - + ``` IntelliJ and Eclipse compiler diff --git a/parts/pluginDescription.html b/parts/pluginDescription.html index b41a9141f..87e4f7fc1 100644 --- a/parts/pluginDescription.html +++ b/parts/pluginDescription.html @@ -35,10 +35,10 @@

    IntelliJ Lombok plugin

  • @Wither
  • @With
  • @SneakyThrows
  • -
  • from Intellij 14.1 @val
  • -
  • from Intellij 15.0.2 @var
  • -
  • from Intellij 14.1 @var
  • -
  • from Intellij 2016.2 @UtilityClass
  • +
  • @val
  • +
  • @var
  • +
  • experimental @var
  • +
  • @UtilityClass
  • Lombok config system
  • Code inspections
  • Refactoring actions (lombok and delombok)
  • (1wpVsnAD%us*^NL&Y#sakb%cUI14c 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