diff options
| author | Reinier Zwitserloot <reinier@zwitserloot.com> | 2015-01-20 01:54:25 +0100 |
|---|---|---|
| committer | Reinier Zwitserloot <reinier@zwitserloot.com> | 2015-01-20 01:54:25 +0100 |
| commit | 857da88e3e2af440876bf79bebd6e32e55895cf8 (patch) | |
| tree | 3d686e78d50c19a3e8e4b2361d33231ea412ce49 /src/core/lombok/eclipse/handlers/singulars | |
| parent | 519f95c2410c2e43c60e81233cad105552975606 (diff) | |
| download | lombok-857da88e3e2af440876bf79bebd6e32e55895cf8.tar.gz lombok-857da88e3e2af440876bf79bebd6e32e55895cf8.tar.bz2 lombok-857da88e3e2af440876bf79bebd6e32e55895cf8.zip | |
trying to manually add (parts of) the infrastructure for @Singular @Builder stuff is now flagged as an error.
Diffstat (limited to 'src/core/lombok/eclipse/handlers/singulars')
| -rw-r--r-- | src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilMapSingularizer.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilMapSingularizer.java b/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilMapSingularizer.java index 6558baa5..ff23823b 100644 --- a/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilMapSingularizer.java +++ b/src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilMapSingularizer.java @@ -61,6 +61,26 @@ public class EclipseJavaUtilMapSingularizer extends EclipseJavaUtilSingularizer return LombokImmutableList.of("java.util.Map", "java.util.SortedMap", "java.util.NavigableMap"); } + @Override public List<char[]> listFieldsToBeGenerated(SingularData data) { + char[] p = data.getPluralName(); + int len = p.length; + char[] k = new char[len + 4]; + char[] v = new char[len + 6]; + System.arraycopy(p, 0, k, 0, len); + System.arraycopy(p, 0, v, 0, len); + k[len] = '$'; + k[len + 1] = 'k'; + k[len + 2] = 'e'; + k[len + 3] = 'y'; + v[len] = '$'; + v[len + 1] = 'v'; + v[len + 2] = 'a'; + v[len + 3] = 'l'; + v[len + 4] = 'u'; + v[len + 5] = 'e'; + return Arrays.asList(k, v); + } + @Override public java.util.List<EclipseNode> generateFields(SingularData data, EclipseNode builderType) { char[] keyName = (new String(data.getPluralName()) + "$key").toCharArray(); char[] valueName = (new String(data.getPluralName()) + "$value").toCharArray(); |
