
net.ossindex.common.request.PackageRequestDto Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ossindex-api Show documentation
Show all versions of ossindex-api Show documentation
OSS Index REST API access library
The newest version!
package net.ossindex.common.request;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class PackageRequestDto
{
private String[] coordinates;
private PackageRequestDto(final Builder builder) {
setCoordinates(builder.coordinates.toArray(new String[builder.coordinates.size()]));
}
public static Builder newBuilder() {
return new Builder();
}
public static Builder newBuilder(final PackageRequestDto copy) {
Builder builder = new Builder();
builder.coordinates = Arrays.asList(copy.coordinates);
return builder;
}
public String[] getCoordinates() {
return coordinates;
}
private void setCoordinates(final String[] coordinates) {
this.coordinates = coordinates;
}
public static final class Builder
{
private List coordinates = new ArrayList<>();
private Builder() {}
public Builder withCoordinate(final String val) {
coordinates.add(val);
return this;
}
public PackageRequestDto build() {
return new PackageRequestDto(this);
}
public int size() {
return coordinates.size();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy