inet.ipaddr.format.util.IPAddressPartStringSubCollection Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ipaddress Show documentation
Show all versions of ipaddress Show documentation
Library for handling IP addresses, both IPv4 and IPv6
package inet.ipaddr.format.util;
import java.util.ArrayList;
import java.util.Iterator;
import inet.ipaddr.format.IPAddressPart;
public abstract class IPAddressPartStringSubCollection<
T extends IPAddressPart,
P extends IPAddressPartStringParams,
S extends IPAddressPartConfiguredString> extends AddressPartStringCollection {
public final T part;
protected ArrayList params = new ArrayList
();
protected IPAddressPartStringSubCollection(T part) {
this.part = part;
}
void add(P stringParams) {
params.add(stringParams);
}
public P[] getParams(P array[]) {
return params.toArray(array);
}
public int getParamCount() {
return params.size();
}
@Override
public int size() {
return params.size();
}
protected abstract class IPAddressConfigurableStringIterator implements Iterator {
protected Iterator
iterator = params.iterator();
@Override
public boolean hasNext() {
return iterator.hasNext();
}
@Override
public void remove() {
iterator.remove();
}
}
}