Files
lombok/test/transform/resource/before/BuilderJavadoc.java
T
Reinier Zwitserloot 1b534d17d3 Untangling patches to classes that only exist in eclipse, not ecj
Specifically, Rawi01's patches to make javadoc behaviour in eclipse better,
which cannot be applied to ecj as you get load errors (javadoc not a thing there).

As part of this commit, tests can be limited to ecj or eclipse, and I made cut-down
versions of a few tests (to run on ecj, as the main one cannot be, due to javadoc issues).

The tests now marked as eclipse only don't fail on ecj, but they don't generate the same
result. Alternatively, we could go with a separated out after-ecj and after-eclipse dir
instead, but that's perhaps going overboard.
2020-10-03 23:51:33 +02:00

55 lines
1.4 KiB
Java

//platform !ecj: Javadoc copying not supported on ecj
import java.util.List;
@lombok.Builder
class BuilderJavadoc<T> {
/**
* basic gets only a builder setter.
* @see #getsetwith
* @param tag is moved to the setter.
* @return tag is removed from the setter.
*/
private final int basic;
/**
* getsetwith gets a builder setter, an instance getter and setter, and a wither.
* @param tag is moved to the setters and wither.
* @return tag is moved to the getter.
*/
@lombok.Getter
@lombok.Setter
@lombok.experimental.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;
public static class BuilderJavadocBuilder<T> {
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;
}
}
}