본문 바로가기
이카루스의 날개/JAVA

nvl 체크

by 윙혼 2007. 1. 29.
/**

     * If the value argument value is null, returns defaultValue argument value;
     * if the value argument value is not null, returns value argument value.
     *
     * @param value a string.
     * @return the string argument or default value argument.
     * @see #evl(String value, String defaultValue)
     */
     public static String nvl(String value)
     {
         return nvl(value,"");
     }

    /**
    * If the value argument value is null, returns defaultValue argument value;
    * if the value argument value is not null, returns value argument value.
    *
    * @param value a string.
    * @param defaultValue default value.
    * @return the string argument or default value argument.
    * @see #evl(String value, String defaultValue)
    */
    public static String nvl(String value, String defaultValue)
    {
        return ( value == null ) ? defaultValue : value;
    }

    /**
     * 문자열을 limit 만큼 남겨 놓고 뒤를 lastStr로 붙여줌(한글도 작동)
     * @param String str
     * @param int limit
     * @return String
     */
    public static String cutCharLen(String str, int limit)
    {
        return cutCharLen(str, limit, "...");
    }

    /**
     * 문자열을 limit 만큼 남겨 놓고 뒤를 lastStr로 붙여줌(한글도 작동)
     * @param String str
     * @param int limit
     * @param String lastStr
     * @return String
     */
    public static String cutCharLen(String str, int limit, String lastStr) {
        if (str == null || limit < 4)
            return str;

        int len = str.length();
        int cnt=0, index=0;

        while (index < len && cnt < limit) {
            if (str.charAt(index++) < 256) // 1바이트 문자라면...
                cnt++; // 길이 1 증가
            else { // 2바이트 문자라면...
                if(cnt < limit-3) {
                    cnt += 2; // 길이 2 증가
                } else {
                    break;
                }
            }
        }

        if (index < len)
            str = str.substring(0, index) + (lastStr==null ? "" : lastStr);

        return str;
    }

 /**
    * request에서 넘어온 parameter를 리턴한다.
    * str이 null경우 "" 를 리턴한다.
    * @param String str
    * @return String
    */
    public static String getParameter(String str )
 {
  if( str == null ||  str == "")
  {
            return "";
        }
  else
  {
   return str.trim();
        }
    }


'이카루스의 날개 > JAVA' 카테고리의 다른 글

JDK 환경변수 설정  (0) 2007.01.29
Util.java  (0) 2007.01.29
영문 String을 한글 String으로 Encording  (0) 2007.01.29
[펌글]MultipartRequest를 이용하여 업로드구현하기  (0) 2007.01.29
API 링크  (0) 2007.01.29

댓글