Skip to content

Commit dd025dc

Browse files
committed
Remove javax.annotations dependency as it causes so much pain in Eclipse
1 parent cf466ea commit dd025dc

36 files changed

+63
-148
lines changed

build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ dependencies {
3737
implementation "org.apache.commons:commons-lang3:${commonsLangVersion}"
3838
implementation "guru.nidi.com.kitfox:svgSalamander:1.1.2"
3939
implementation "org.apache.commons:commons-exec:1.3"
40-
implementation "com.google.code.findbugs:jsr305:3.0.2"
4140
implementation "org.slf4j:slf4j-api:1.7.26"
4241

4342
testImplementation "org.junit.jupiter:junit-jupiter-api:${jUnitVersion}"

src/main/java/guru/nidi/graphviz/NonnullApi.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,9 @@
1515
*/
1616
package guru.nidi.graphviz;
1717

18-
import javax.annotation.Nonnull;
19-
import javax.annotation.meta.TypeQualifierDefault;
2018
import java.lang.annotation.*;
2119

2220
@Documented
23-
@Nonnull
24-
@TypeQualifierDefault({ElementType.PARAMETER, ElementType.METHOD, ElementType.FIELD})
2521
@Retention(RetentionPolicy.CLASS)
2622
@Target(ElementType.PACKAGE)
2723
public @interface NonnullApi {

src/main/java/guru/nidi/graphviz/attribute/Arrow.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
*/
1616
package guru.nidi.graphviz.attribute;
1717

18-
import javax.annotation.Nullable;
19-
2018
import static guru.nidi.graphviz.attribute.Attributes.attr;
2119
import static guru.nidi.graphviz.attribute.Attributes.attrs;
2220
import static java.util.Locale.ENGLISH;
@@ -75,7 +73,7 @@ public Attributes<ForLink> dir(DirType type) {
7573
return config(0, type);
7674
}
7775

78-
public Attributes<ForLink> config(double size, @Nullable DirType type) {
76+
public Attributes<ForLink> config(double size, DirType type) {
7977
Attributes<ForLink> a = this;
8078
if (size > 0) {
8179
a = attrs(a, attr("arrowsize", size));

src/main/java/guru/nidi/graphviz/attribute/Attributed.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,13 @@
1515
*/
1616
package guru.nidi.graphviz.attribute;
1717

18-
import javax.annotation.Nullable;
1918
import java.util.List;
2019

2120
import static guru.nidi.graphviz.attribute.Attributes.attr;
2221
import static guru.nidi.graphviz.attribute.Attributes.attrs;
2322

2423
public interface Attributed<T, F extends For> extends Attributes<F> {
25-
default T with(String name, @Nullable Object value) {
24+
default T with(String name, Object value) {
2625
return with(attr(name, value));
2726
}
2827

src/main/java/guru/nidi/graphviz/attribute/Attributes.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package guru.nidi.graphviz.attribute;
1717

18-
import javax.annotation.Nullable;
1918
import java.util.Iterator;
2019
import java.util.List;
2120
import java.util.Map.Entry;
@@ -38,7 +37,7 @@ default Attributes<F> copy() {
3837
return copy;
3938
}
4039

41-
static <F extends For> Attributes<F> attr(String key, @Nullable Object value) {
40+
static <F extends For> Attributes<F> attr(String key,Object value) {
4241
return new MapAttributes<F>().add(key, value);
4342
}
4443

@@ -59,7 +58,6 @@ static <F extends For> Attributes<F> attrs(List<Attributes<? extends F>> attribu
5958
return res;
6059
}
6160

62-
@Nullable
6361
default Object get(String key) {
6462
return applyTo(new MapAttributes<>()).get(key);
6563
}

src/main/java/guru/nidi/graphviz/attribute/EndLabel.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,25 @@
1515
*/
1616
package guru.nidi.graphviz.attribute;
1717

18-
import javax.annotation.Nullable;
1918
import java.util.Objects;
2019

2120
public final class EndLabel extends SimpleLabel implements Attributes<ForLink> {
2221
private final String key;
23-
@Nullable
2422
private final Double angle;
25-
@Nullable
2623
private final Double distance;
2724

28-
private EndLabel(String key, String value, boolean html, @Nullable Double angle, @Nullable Double distance) {
25+
private EndLabel(String key, String value, boolean html, Double angle, Double distance) {
2926
super(value, html);
3027
this.key = key;
3128
this.angle = angle;
3229
this.distance = distance;
3330
}
3431

35-
public static EndLabel head(SimpleLabel label, @Nullable Double angle, @Nullable Double distance) {
32+
public static EndLabel head(SimpleLabel label, Double angle, Double distance) {
3633
return new EndLabel("headlabel", label.value, label.html, angle, distance);
3734
}
3835

39-
public static EndLabel tail(SimpleLabel label, @Nullable Double angle, @Nullable Double distance) {
36+
public static EndLabel tail(SimpleLabel label, Double angle, Double distance) {
4037
return new EndLabel("taillabel", label.value, label.html, angle, distance);
4138
}
4239

src/main/java/guru/nidi/graphviz/attribute/Label.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package guru.nidi.graphviz.attribute;
1717

18-
import javax.annotation.Nullable;
1918
import java.util.Objects;
2019
import java.util.stream.Stream;
2120

@@ -36,13 +35,11 @@ public enum Location {
3635
private final boolean external;
3736
private final boolean floating;
3837
private final boolean decorated;
39-
@Nullable
4038
private final Justification just;
41-
@Nullable
4239
private final Location loc;
4340

4441
private Label(String value, boolean html, boolean external, boolean floating, boolean decorated,
45-
@Nullable Justification just, @Nullable Location loc) {
42+
Justification just, Location loc) {
4643
super(value, html);
4744
this.external = external;
4845
this.floating = floating;

src/main/java/guru/nidi/graphviz/attribute/MapAttributes.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package guru.nidi.graphviz.attribute;
1717

18-
import javax.annotation.Nullable;
1918
import java.util.*;
2019
import java.util.Map.Entry;
2120

@@ -31,7 +30,7 @@ public Attributes<? super F> applyTo(MapAttributes<? super F> attrs) {
3130
return attrs;
3231
}
3332

34-
public <G extends For> MapAttributes<G> add(String key, @Nullable Object value) {
33+
public <G extends For> MapAttributes<G> add(String key, Object value) {
3534
if (value == null) {
3635
attributes.remove(key);
3736
} else {

src/main/java/guru/nidi/graphviz/attribute/Rank.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
*/
1616
package guru.nidi.graphviz.attribute;
1717

18-
import javax.annotation.Nullable;
19-
2018
public final class Rank {
2119
private Rank() {
2220
}
@@ -48,15 +46,13 @@ private static class SubgraphRank extends SingleAttributes<String, ForGraph> {
4846
}
4947

5048
public static class GraphRank implements Attributes<ForGraph> {
51-
@Nullable
5249
private final RankDir dir;
53-
@Nullable
5450
private final Double sep;
5551
private final boolean equally;
5652
private final boolean cluster;
5753
private final boolean newRank;
5854

59-
GraphRank(@Nullable RankDir dir, @Nullable Double sep, boolean equally,
55+
GraphRank(RankDir dir, Double sep, boolean equally,
6056
boolean cluster, boolean newRank) {
6157
this.dir = dir;
6258
this.sep = sep;

src/main/java/guru/nidi/graphviz/attribute/Shape.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
*/
1616
package guru.nidi.graphviz.attribute;
1717

18-
import javax.annotation.Nullable;
19-
2018
import static guru.nidi.graphviz.attribute.Attributes.attr;
2119
import static guru.nidi.graphviz.attribute.Attributes.attrs;
2220
import static guru.nidi.graphviz.attribute.NodeAttr.nodeAttr;
@@ -69,14 +67,11 @@ public static Polygon polygon(int sides) {
6967

7068
public static class Polygon implements Attributes<ForNode> {
7169
private final int sides;
72-
@Nullable
7370
private final Double skew;
74-
@Nullable
7571
private final Double distortion;
76-
@Nullable
7772
private final Double rotation;
7873

79-
Polygon(int sides, @Nullable Double skew, @Nullable Double distortion, @Nullable Double rotation) {
74+
Polygon(int sides, Double skew, Double distortion, Double rotation) {
8075
this.sides = sides;
8176
this.skew = skew;
8277
this.distortion = distortion;

0 commit comments

Comments
 (0)