aboutsummaryrefslogtreecommitdiff
path: root/usage_examples/onXExample_pre.jpage
diff options
context:
space:
mode:
Diffstat (limited to 'usage_examples/onXExample_pre.jpage')
-rw-r--r--usage_examples/onXExample_pre.jpage24
1 files changed, 24 insertions, 0 deletions
diff --git a/usage_examples/onXExample_pre.jpage b/usage_examples/onXExample_pre.jpage
new file mode 100644
index 00000000..1bab3835
--- /dev/null
+++ b/usage_examples/onXExample_pre.jpage
@@ -0,0 +1,24 @@
+import com.google.inject.Inject;
+import lombok.Getter;
+import lombok.RequiredArgsConstructor;
+import lombok.Setter;
+import org.hibernate.validator.Min;
+
+public class OnMethodOnParamExample {
+ @Getter(onMethod=@Deprecated) private int bananas;
+ @Setter(onMethod=@Min(10)) private int radishes;
+
+ @Override public String toString() {
+ return String.format("I have %d bananas and %d beautiful radishes", bananas, radishes);
+ }
+}
+
+@RequiredArgsConstructor(onConstructor=@Inject)
+class OnConstructorExample {
+ private final Fireman fireman;
+ @Setter(onParam=@SuppressWarnings("all")) private int fires = 10;
+
+ @Override public String toString() {
+ return String.format("Fireman: %s has %d fires", fireman, fires);
+ }
+} \ No newline at end of file