99public final class Fetch {
1010
1111 private final List <Dependency > dependencies ;
12+ private final List <Dependency > bomDependencies ;
1213 private final List <Repository > repositories ;
1314 private Cache cache ;
1415 private Boolean mainArtifacts ;
@@ -19,6 +20,7 @@ public final class Fetch {
1920
2021 private Fetch () {
2122 dependencies = new ArrayList <>();
23+ bomDependencies = new ArrayList <>();
2224 repositories = new ArrayList <>(Arrays .asList (ApiHelper .defaultRepositories ()));
2325 cache = Cache .create ();
2426 mainArtifacts = null ;
@@ -34,6 +36,7 @@ public boolean equals(Object o) {
3436 if (!(o instanceof Fetch )) return false ;
3537 Fetch fetch = (Fetch ) o ;
3638 return Objects .equals (dependencies , fetch .dependencies ) &&
39+ Objects .equals (bomDependencies , fetch .bomDependencies ) &&
3740 Objects .equals (repositories , fetch .repositories ) &&
3841 Objects .equals (cache , fetch .cache ) &&
3942 Objects .equals (mainArtifacts , fetch .mainArtifacts ) &&
@@ -47,6 +50,7 @@ public boolean equals(Object o) {
4750 public int hashCode () {
4851 return Objects .hash (
4952 dependencies ,
53+ bomDependencies ,
5054 repositories ,
5155 cache ,
5256 mainArtifacts ,
@@ -60,6 +64,7 @@ public int hashCode() {
6064 public String toString () {
6165 return "Fetch{" +
6266 "dependencies=" + dependencies +
67+ ", bomDependencies=" + bomDependencies +
6368 ", repositories=" + repositories +
6469 ", cache=" + cache +
6570 ", mainArtifacts=" + mainArtifacts +
@@ -86,6 +91,17 @@ public Fetch withDependencies(Dependency... dependencies) {
8691 return this ;
8792 }
8893
94+ public Fetch addBomDependencies (Dependency ... bomDependencies ) {
95+ this .bomDependencies .addAll (Arrays .asList (bomDependencies ));
96+ return this ;
97+ }
98+
99+ public Fetch withBomDependencies (Dependency ... bomDependencies ) {
100+ this .bomDependencies .clear ();
101+ this .bomDependencies .addAll (Arrays .asList (bomDependencies ));
102+ return this ;
103+ }
104+
89105 public Fetch addRepositories (Repository ... repositories ) {
90106 this .repositories .addAll (Arrays .asList (repositories ));
91107 return this ;
@@ -170,6 +186,10 @@ public List<Dependency> getDependencies() {
170186 return Collections .unmodifiableList (dependencies );
171187 }
172188
189+ public List <Dependency > getBomDependencies () {
190+ return Collections .unmodifiableList (bomDependencies );
191+ }
192+
173193 public List <Repository > getRepositories () {
174194 return Collections .unmodifiableList (repositories );
175195 }
0 commit comments