package io.codearte.jfairy.producer.util;
import io.codearte.jfairy.producer.BaseProducer;
import java.util.Random;
/**
* io.codearte.jfairy.producer.util.ZhFairyUtil
*
* @author lhfcws
* @since 2017/3/10
*/
public class ZhFairyUtil {
private ZhFairyUtil() {}
/**
* Codes of China provinces
*/
public static final String[] PROV_LIST = {
"11", // Beijing
"12", // Tianjin
"13", // Hebei
"14", // Shanxi
"15", // Neimenggu
"21", // Liaoning
"22", // Jilin
"23", // Heilongjiang
"31", // Shanghai
"32", // Jiangsu
"33", // Zhejiang
"34", // Anhui
"35", // Fujian
"36", // Jiangxi
"41", // Henan
"42", // Hubei
"43", // Hunan
"44", // Guangdong
"45", // Guangxi
"46", // Hainan
"50", // Chongqing
"51", // Sichuan
"52", // Guizhou
"53", // Yunnan
"54", // Xizang
"61", // Shaanxi
"62", // Gansu
"63", // Qinghai
"64", // Ningxia
"65", // Xinjiang
"71", // Taiwan
"81", // Hong Kong
"82", // Macau
};
/**
* Max code of city
*/
public static final int CITY_MAX = 30;
/**
* Max code of city district
*/
public static final int DISTRICT_MAX = 12;
/**
* Get random number from 1 to max in 0 leading string format.
* @param baseProducer BaseProducer
* @param max upper bound of number
* @param paddingSize padding size
* @return A number smaller than #max with #paddingSize digits in string format
*/
public static String getRandomNumStr(BaseProducer baseProducer, int max, int paddingSize) {
int rndNum = baseProducer.randomBetween(1, max);
String numStr = "" + rndNum;
while (numStr.length() < paddingSize) {
numStr = "0" + numStr;
}
return numStr;
}
}