package org.zstack.utils;
import org.zstack.utils.data.ArraySpliter;
import org.zstack.utils.data.ArraySpliterImpl;
import org.zstack.utils.data.FieldPrinter;
import org.zstack.utils.data.FieldPrinterImpl;
import org.zstack.utils.filelocater.FileLocator;
import org.zstack.utils.filelocater.FileLocatorImpl;
import org.zstack.utils.logging.CLogger;
import org.zstack.utils.logging.CLoggerImpl;
import org.zstack.utils.path.PathUtilImpl;
import org.zstack.utils.path.PathUtils;
import org.zstack.utils.stopwatch.StopWatch;
import org.zstack.utils.stopwatch.StopWatchImpl;
public class Utils {
private static ArraySpliter arraySpliter = null;
private static FieldPrinter fieldPrinter = null;
private static PathUtils pathUtil = null;
static {
arraySpliter = new ArraySpliterImpl();
fieldPrinter = new FieldPrinterImpl();
pathUtil = new PathUtilImpl();
}
public static StopWatch getStopWatch() {
return new StopWatchImpl();
}
public static CLogger getLogger(String className) {
return CLoggerImpl.getLogger(className);
}
public static CLogger getLogger(Class<?> clazz) {
return CLoggerImpl.getLogger(clazz);
}
public static FileLocator createFileLocator() {
return new FileLocatorImpl();
}
public static ArraySpliter getArraySpliter() {
return arraySpliter;
}
public static FieldPrinter getFieldPrinter() {
return fieldPrinter;
}
public static PathUtils getPathUtil() {
return pathUtil;
}
}