All Downloads are FREE. Search and download functionalities are using the official Maven repository.

inet.ipaddr.format.util.AddressPartStringCollection Maven / Gradle / Ivy

There is a newer version: 5.5.1
Show newest version
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; } }