From 1c323332493148f0aaa936e668e1b0da5d09c8be Mon Sep 17 00:00:00 2001 From: Roel Spilker Date: Thu, 11 Nov 2010 01:58:48 +0100 Subject: @Getter(lazy=true) support for javac --- test/transform/resource/before/GetterLazy.java | 7 ++++++ .../resource/before/GetterLazyEahcToString.java | 6 ++++++ .../resource/before/GetterLazyInvalid.java | 24 +++++++++++++++++++++ .../resource/before/GetterLazyNative.java | 25 ++++++++++++++++++++++ 4 files changed, 62 insertions(+) create mode 100644 test/transform/resource/before/GetterLazy.java create mode 100644 test/transform/resource/before/GetterLazyEahcToString.java create mode 100644 test/transform/resource/before/GetterLazyInvalid.java create mode 100644 test/transform/resource/before/GetterLazyNative.java (limited to 'test/transform/resource/before') diff --git a/test/transform/resource/before/GetterLazy.java b/test/transform/resource/before/GetterLazy.java new file mode 100644 index 00000000..51c7a921 --- /dev/null +++ b/test/transform/resource/before/GetterLazy.java @@ -0,0 +1,7 @@ +class GetterLazy { + static class ValueType { + } + + @lombok.Getter(lazy=true) + private final ValueType fieldName = new ValueType(); +} diff --git a/test/transform/resource/before/GetterLazyEahcToString.java b/test/transform/resource/before/GetterLazyEahcToString.java new file mode 100644 index 00000000..60509257 --- /dev/null +++ b/test/transform/resource/before/GetterLazyEahcToString.java @@ -0,0 +1,6 @@ +@lombok.EqualsAndHashCode(doNotUseGetters = true) +@lombok.ToString(doNotUseGetters = true) +class GetterLazyEahcToString { + @lombok.Getter(lazy=true) + private final String value = ""; +} diff --git a/test/transform/resource/before/GetterLazyInvalid.java b/test/transform/resource/before/GetterLazyInvalid.java new file mode 100644 index 00000000..ead12443 --- /dev/null +++ b/test/transform/resource/before/GetterLazyInvalid.java @@ -0,0 +1,24 @@ +class GetterLazyInvalidNotFinal { + @lombok.Getter(lazy=true) + private String fieldName = ""; +} +class GetterLazyInvalidNotPrivate { + @lombok.Getter(lazy=true) + final String fieldName = ""; +} +class GetterLazyInvalidNotPrivateFinal { + @lombok.Getter(lazy=true) + String fieldName = ""; +} +class GetterLazyInvalidNone { + @lombok.Getter(lazy=true, value=lombok.AccessLevel.NONE) + String fieldName = ""; +} +@lombok.Getter(lazy = true) +class GetterLazyInvalidClass { + String fieldName = ""; +} +class GetterLazyInvalidNoInit { + @lombok.Getter(lazy = true) + String fieldName; +} diff --git a/test/transform/resource/before/GetterLazyNative.java b/test/transform/resource/before/GetterLazyNative.java new file mode 100644 index 00000000..bd14cbd7 --- /dev/null +++ b/test/transform/resource/before/GetterLazyNative.java @@ -0,0 +1,25 @@ +class GetterLazyNative { + @lombok.Getter(lazy=true) + private final boolean booleanField = true; + + @lombok.Getter(lazy=true) + private final byte byteField = 1; + + @lombok.Getter(lazy=true) + private final short shortField = 1; + + @lombok.Getter(lazy=true) + private final int intField = 1; + + @lombok.Getter(lazy=true) + private final long longField = 1; + + @lombok.Getter(lazy=true) + private final float floatField = 1.0f; + + @lombok.Getter(lazy=true) + private final double doubleField = 1.0; + + @lombok.Getter(lazy=true) + private final char charField = '1'; +} -- cgit From 3f00e7c90548cc00fca75ad1975a2ecc05521871 Mon Sep 17 00:00:00 2001 From: Roel Spilker Date: Thu, 11 Nov 2010 05:55:15 +0100 Subject: @Getter(lazy=true) now also works in Eclipse --- test/transform/resource/before/GetterLazyEahcToString.java | 2 ++ test/transform/resource/before/GetterLazyInvalid.java | 11 +++++++---- test/transform/resource/before/GetterLazyNative.java | 3 +++ 3 files changed, 12 insertions(+), 4 deletions(-) (limited to 'test/transform/resource/before') diff --git a/test/transform/resource/before/GetterLazyEahcToString.java b/test/transform/resource/before/GetterLazyEahcToString.java index 60509257..642f8deb 100644 --- a/test/transform/resource/before/GetterLazyEahcToString.java +++ b/test/transform/resource/before/GetterLazyEahcToString.java @@ -3,4 +3,6 @@ class GetterLazyEahcToString { @lombok.Getter(lazy=true) private final String value = ""; + @lombok.Getter + private final String value2 = ""; } diff --git a/test/transform/resource/before/GetterLazyInvalid.java b/test/transform/resource/before/GetterLazyInvalid.java index ead12443..cc9f9501 100644 --- a/test/transform/resource/before/GetterLazyInvalid.java +++ b/test/transform/resource/before/GetterLazyInvalid.java @@ -12,13 +12,16 @@ class GetterLazyInvalidNotPrivateFinal { } class GetterLazyInvalidNone { @lombok.Getter(lazy=true, value=lombok.AccessLevel.NONE) - String fieldName = ""; + private final String fieldName = ""; } @lombok.Getter(lazy = true) class GetterLazyInvalidClass { - String fieldName = ""; + private final String fieldName = ""; } class GetterLazyInvalidNoInit { @lombok.Getter(lazy = true) - String fieldName; -} + private final String fieldName; + GetterLazyInvalidNoInit() { + this.fieldName = "foo"; + } +} \ No newline at end of file diff --git a/test/transform/resource/before/GetterLazyNative.java b/test/transform/resource/before/GetterLazyNative.java index bd14cbd7..9b290bc7 100644 --- a/test/transform/resource/before/GetterLazyNative.java +++ b/test/transform/resource/before/GetterLazyNative.java @@ -22,4 +22,7 @@ class GetterLazyNative { @lombok.Getter(lazy=true) private final char charField = '1'; + + @lombok.Getter(lazy=true) + private final int[] intArrayField = new int[] {1}; } -- cgit