aboutsummaryrefslogtreecommitdiff
path: root/test/transform/resource/after-delombok/BuilderJavadoc.java
blob: e33602c5cb463de3a6a8145e8d066679f61ef657 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
import java.util.List;
class BuilderJavadoc<T> {
	/**
	 * Will not get a setter on the builder.
	 */
	private final int noshow = 0;
	/**
	 * Yes, yes gets a setter.
	 * @see #also
	 *
	 * @return tag is removed from the setter.
	 */
	private final int yes;
	/**
	 * getsetwith gets a builder setter, an instance getter and setter, and a wither.
	 */
	private int getsetwith;
	/**
	 * Predef has a predefined builder setter with no javadoc, and the builder setter does not get this one.
	 * @param tag remains on the field.
	 * @return tag remains on the field.
	 */
	private final int predef;
	/**
	 * predefWithJavadoc has a predefined builder setter with javadoc, so it keeps that one untouched.
	 * @param tag is removed from the field.
	 * @return tag remains on the field.
	 */
	private final int predefWithJavadoc;
	private List<T> also;
	/**
	 * But this one doesn't.
	 */
	private int $butNotMe;
	public static class BuilderJavadocBuilder<T> {
		@java.lang.SuppressWarnings("all")
		private int yes;
		@java.lang.SuppressWarnings("all")
		private int getsetwith;
		@java.lang.SuppressWarnings("all")
		private int predef;
		@java.lang.SuppressWarnings("all")
		private int predefWithJavadoc;
		@java.lang.SuppressWarnings("all")
		private List<T> also;
		public BuilderJavadocBuilder<T> predef(final int x) {
			this.predef = x * 10;
			return this;
		}
		/**
		 * This javadoc remains untouched.
		 * @param x 1/100 of the thing
		 * @return the updated builder
		 */
		public BuilderJavadocBuilder<T> predefWithJavadoc(final int x) {
			this.predefWithJavadoc = x * 100;
			return this;
		}
		@java.lang.SuppressWarnings("all")
		BuilderJavadocBuilder() {
		}
		/**
		 * Yes, yes gets a setter.
		 * @see #also
		 * @param tag is moved to the setter.
		 */
		@java.lang.SuppressWarnings("all")
		public BuilderJavadocBuilder<T> yes(final int yes) {
			this.yes = yes;
			return this;
		}
		/**
		 * getsetwith gets a builder setter, an instance getter and setter, and a wither.
		 * @param tag is moved to the setters and wither.
		 */
		@java.lang.SuppressWarnings("all")
		public BuilderJavadocBuilder<T> getsetwith(final int getsetwith) {
			this.getsetwith = getsetwith;
			return this;
		}
		@java.lang.SuppressWarnings("all")
		public BuilderJavadocBuilder<T> also(final List<T> also) {
			this.also = also;
			return this;
		}
		@java.lang.SuppressWarnings("all")
		public BuilderJavadoc<T> build() {
			return new BuilderJavadoc<T>(yes, getsetwith, predef, predefWithJavadoc, also);
		}
		@java.lang.Override
		@java.lang.SuppressWarnings("all")
		public java.lang.String toString() {
			return "BuilderJavadoc.BuilderJavadocBuilder(yes=" + this.yes + ", getsetwith=" + this.getsetwith + ", predef=" + this.predef + ", predefWithJavadoc=" + this.predefWithJavadoc + ", also=" + this.also + ")";
		}
	}
	@java.lang.SuppressWarnings("all")
	BuilderJavadoc(final int yes, final int getsetwith, final int predef, final int predefWithJavadoc, final List<T> also) {
		this.yes = yes;
		this.getsetwith = getsetwith;
		this.predef = predef;
		this.predefWithJavadoc = predefWithJavadoc;
		this.also = also;
	}
	@java.lang.SuppressWarnings("all")
	public static <T> BuilderJavadocBuilder<T> builder() {
		return new BuilderJavadocBuilder<T>();
	}
	/**
	 * getsetwith gets a builder setter, an instance getter and setter, and a wither.
	 *
	 * @return tag is moved to the getter.
	 */
	@java.lang.SuppressWarnings("all")
	public int getGetsetwith() {
		return this.getsetwith;
	}
	/**
	 * getsetwith gets a builder setter, an instance getter and setter, and a wither.
	 * @param tag is moved to the setters and wither.
	 */
	@java.lang.SuppressWarnings("all")
	public void setGetsetwith(final int getsetwith) {
		this.getsetwith = getsetwith;
	}
	/**
	 * getsetwith gets a builder setter, an instance getter and setter, and a wither.
	 * @param tag is moved to the setters and wither.
	 */
	@java.lang.SuppressWarnings("all")
	public BuilderJavadoc<T> withGetsetwith(final int getsetwith) {
		return this.getsetwith == getsetwith ? this : new BuilderJavadoc<T>(this.yes, getsetwith, this.predef, this.predefWithJavadoc, this.also);
	}
}