no.bekk.bekkopen.org.OrganisasjonsnummerCalculator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nocommons Show documentation
Show all versions of nocommons Show documentation
The NoCommons library is a collection of helper classes for manipulation and validation of data specific to
Norway and Norwegian citizens.
package no.bekk.bekkopen.org;
import java.util.ArrayList;
import java.util.List;
/**
* This class calculates valid Organisasjonsnummer instances.
*/
public class OrganisasjonsnummerCalculator {
private static final int LENGTH = 9;
private OrganisasjonsnummerCalculator() {
super();
}
/**
* Returns a List with completely random but syntactically valid
* Organisasjonsnummer instances.
*
* @param length
* Specifies the number of Organisasjonsnummer instances to
* create in the returned List
*
* @return A List with random valid Organisasjonsnummer instances
*/
public static List getOrganisasjonsnummerList(int length) {
List result = new ArrayList();
int numAddedToList = 0;
while (numAddedToList < length) {
StringBuffer orgnrBuffer = new StringBuffer(LENGTH);
for (int i = 0; i < LENGTH; i++) {
orgnrBuffer.append((int) (Math.random() * 10));
}
Organisasjonsnummer orgNr;
try {
orgNr = OrganisasjonsnummerValidator.getAndForceValidOrganisasjonsnummer(orgnrBuffer.toString());
} catch (IllegalArgumentException iae) {
// this number has no valid checksum
continue;
}
result.add(orgNr);
numAddedToList++;
}
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy