package kr.din102.library;
public class Convert
{
/**
* 문자열을 int 타입으로 반환
*
* @param strTarget 변환하고자 하는 문자열
* @return 0 또는 숫자
*/
public static int toInt(String strTarget)
{
int retValue = 0;
strTarget = strTarget.trim();
if (!strTarget.equals(""))
retValue = Integer.parseInt(strTarget);
return retValue;
}
/**
* 문자열을 short 타입으로 반환
*
* @param strTarget 변환하고자 하는 문자열
* @return 0 또는 숫자
*/
public static short toShort(String strTarget)
{
short retValue = (short) 0;
strTarget = strTarget.trim();
if (!strTarget.equals(""))
Short.parseShort(strTarget);
return retValue;
}
/**
* 문자열을 long타입으로 반환
*
* @param strTarget 변환하고자 하는 문자열
* @return 0 또는 숫자
*/
public static long toLong(String strTarget)
{
long retValue = 0;
strTarget = strTarget.trim();
if (!strTarget.equals(""))
retValue = Long.parseLong(strTarget);
return retValue;
}
/**
* 문자열을 double 타입으로 반환
*
* @param strTarget 변환하고자 하는 문자열
* @return 0 또는 숫자
*/
public static double toDouble(String strTarget)
{
double retValue = 0;
strTarget = strTarget.trim();
if (!strTarget.equals(""))
retValue = Double.parseDouble(strTarget);
return retValue;
}
/**
* 숫자형을 부울타입으로 반환
*
* @param nTarget 변환하고자 하는 숫자타입
* @return 1 이상일 경우 true, 0이하일 경우 false;
*/
public static boolean toBoolean(int nTarget)
{
boolean retValue = false;
if (nTarget > 0)
retValue = true;
else
retValue = false;
return retValue;
}
/**
* 문자열을 부울타입으로 반환
*
* @param strTarget 변환하고자 하는 문자열
* @return 문자열이 1 이상 또는 true 일경우 true,
* 문자열이 0 이하 또는 false 일 경우 false
*/
public static boolean toBoolean(String strTarget)
{
boolean retValue = false;
if (strTarget == null || strTarget.trim().equals(""))
{
retValue = false;
}
else
{
strTarget = strTarget.trim().toLowerCase();
if (strTarget.equals("true") || strTarget.equals("1"))
retValue = false;
else
retValue = true;
}
return retValue;
}
/**
* 구분자로 구성된 문자열을 배열로 변환하기
*
* @param strTarget 구분자로 구성된 문자열
* @param strDelimiter 구분자
* @return 구분자로 구분된 배열
*/
public static String[] toStringArray(String strTarget, String strDelimiter)
{
if (strTarget == null || strTarget.trim().length() == 0 || strDelimiter == null || strTarget.equals(""))
{
return null;
}
return strTarget.split(strDelimiter);
}
/**
* List 인터페이스형의 리스트를 배열로 변환하기
*
* @param strTarget 구분자로 구성된 문자열
* @param strDelimiter 구분자
* @return 구분자로 구분된 배열
*/
public static String[] toStringArray(java.util.List objList)
{
if (objList == null)
return null;
String[] retValue = (String[]) objList.toArray();
return retValue;
}
/**
* 구분자로 구성된 int 타입 배열로 변환하기
*
* @param strTarget 구분자로 구성된 문자열
* @param strDelimiter 구분자
* @return 구분자로 구분된 배열
*/
public static int[] toIntegerArray(String strTarget, String strDelimiter)
{
String[] arrStrArray = toStringArray(strTarget, strDelimiter);
int nCntList = arrStrArray.length;
int[] arrIntArray = new int[nCntList];
for (int i = 0; i < nCntList; i++)
{
arrIntArray[i] = Integer.parseInt(arrStrArray[i]);
}
return arrIntArray;
}
/**
* 8859_1 -> KSC5601 로 변환하기
*
* @param strTarget 8859_1 문자열
* @return KSC5601 문자열
* @throws Exception
*/
public static String toKorean(String strTarget) throws Exception
{
if (strTarget == null)
return "";
return new String(strTarget.getBytes("8859_1"), "KSC5601");
}
/**
* KSC5601 -> 8859_1 로 변환하기
*
* @param strTarget KSC5601 문자열
* @return 8859_1 문자열
* @throws Exception
*/
public static String toEnglish(String strTarget) throws Exception
{
if (strTarget == null)
return "";
return new String(strTarget.getBytes("KSC5601"), "8859_1");
}
} // 끝 - Class Convert