package com.taobao.loganalyzer.common;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Set;
public class Utils {
public static String combine(List<String> tokens, String separator) {
StringBuffer sb = new StringBuffer();
boolean isFirst = true;
for (String token : tokens) {
if (isFirst)
isFirst = false;
else
sb.append(separator);
sb.append(token);
}
return sb.toString();
}
public static String combine(Set<String> tokens, String separator) {
StringBuffer sb = new StringBuffer();
boolean isFirst = true;
for (String token : tokens) {
if (isFirst)
isFirst = false;
else
sb.append(separator);
sb.append(token);
}
return sb.toString();
}
public static String combine(String[] tokens, String separator, String nullvalue) {
if(tokens == null || tokens.length == 0 ) return "" ;
StringBuffer sb = new StringBuffer();
for (int i=0; i < tokens.length; i++) {
if (tokens[i] == null) {
sb.append(nullvalue);
} else {
sb.append(tokens[i]) ;
}
sb.append(separator) ;
}
return sb.substring(0, sb.length() - separator.length());
}
public static String combine(String[] tokens, String separator) {
StringBuffer sb = new StringBuffer();
boolean isFirst = true;
for (String token : tokens) {
if (isFirst)
isFirst = false;
else
sb.append(separator);
sb.append(token);
}
return sb.toString();
}
public static String toDateTime(String timeStamp)
{
try{
Long ts = Long.parseLong(timeStamp)*1000;
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(new java.util.Date(ts));
}catch(NumberFormatException e){
return "";
}
}
public static String toDateTime(String timeStamp, String fmt)
{
try{
Long ts = Long.parseLong(timeStamp)*1000;
DateFormat sdf = new SimpleDateFormat(fmt);
return sdf.format(new java.util.Date(ts));
}catch(NumberFormatException e){
return "";
}
}
public static boolean isNum(String str) {
if (str == null)
return false;
int i;
for (i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (Character.isDigit(ch) == false)
return false;
}
if (i != 0) {
return true;
} else
return false;
}
}