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

net.anotheria.util.IdCodeGenerator Maven / Gradle / Ivy

There is a newer version: 4.0.0
Show newest version
package net.anotheria.util;

import java.util.Random;

/**
 * This class is an utility for generation of unique identification codes.
 *
 * @author lrosenberg
 * @version $Id: $Id
 */
public final class IdCodeGenerator {
	/**
	 * The default code length.
	 */
	public static final int CODE_LENGTH = 10;
	/**
	 * The starting ascii character used in code generation.
	 */
	public static final int CODE_START = 97;
	/**
	 * The ending ascii character used in code generation.
	 */
	public static final int CODE_END   = 122; 
	
	/**
	 * The random numbers generator.
	 */
	private static final Random RANDOM = new Random(System.currentTimeMillis());;
	
	/**
	 * Generates a code of given length from supplied chars.
	 *
	 * @param chars an array of char.
	 * @param length a int.
	 * @return a {@link java.lang.String} object.
	 */
	public static String generateCustomCode(char[] chars, int length){
		String ret = "";
		for (int i=0; i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy