inet.ipaddr.format.util.AddressPartStringCollection 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 inet.ipaddr.format.IPAddressPart;
/**
*
* @author sfoley
*
* @param the type of the address part from which this collection was derived
* @param the type of the params used to generate each string
* @param the type of the configurable strings, each of which pairs an IPAddressPart and a {@link IPAddressPartStringParams} to produce a string.
*/
abstract class AddressPartStringCollection<
T extends IPAddressPart,
P extends IPAddressPartStringParams,
S extends IPAddressPartConfiguredString> implements Iterable {
protected abstract int size();
public String[] toStrings() {
String strings[] = new String[size()];
int i = 0;
for(IPAddressPartConfiguredString createdString : this) {
strings[i++] = createdString.getString();
}
return strings;
}
}