symplik.flower
Class Helper

java.lang.Object
  extended by symplik.flower.Helper
All Implemented Interfaces:
Constants

public class Helper
extends java.lang.Object
implements Constants

Helper class for CALLA

Version:
$Revision: 4 $
Author:
$Author: Christopher Ho $

Field Summary
private static java.io.FileWriter logWriter
           
static java.lang.String RCS_ID
           
private static java.text.SimpleDateFormat timeFormat
           
 
Fields inherited from interface symplik.flower.Constants
CLASS_DEFAULT_START, CLASS_DIR_BROWSER, CLASS_FILE_BROWSER, DISPLAY_MODE, DISPLAY_MODE_CONSOLE, DISPLAY_MODE_GUI, DISPLAY_MODE_SLIENT, FILE_BROWSER_CURR_DIR, FILE_BROWSER_DIR, FILE_BROWSER_FILE, FLOWER_CONFIG, FLOWER_CONFIG_FILE, FLOWER_LAST_QUESTION, FLOWER_LOG_FILE, FLOWER_LOG_LEVEL, FLOWER_LOG_OUTPUT, FLOWER_RESPONSES, FLOWER_RESPONSES_FILE, LOG_DEBUG, LOG_ERROR, LOG_INFO, LOG_OUTPUT_FILE, LOG_OUTPUT_SYSTEM_OUT, LOG_WARN, SORT_AS_IS, SORT_BY_DESC, SORT_BY_DESC_CI, SORT_BY_KEY, SORT_BY_KEY_CI
 
Constructor Summary
Helper()
           
 
Method Summary
static boolean getBoolean(java.lang.String text, boolean defaultVal)
           
static java.awt.Color getColor(java.lang.String color, java.awt.Color defaultValue)
           
static java.lang.String getExtension(java.io.File f)
           
static int getFontStyle(java.lang.String str, int defaultStyle)
           
static int getInt(java.lang.String text, int defaultVal)
           
static int getInt(java.lang.String text, java.lang.String message)
           
static java.lang.Object getRenderObject(java.lang.String classAlias)
          This method return object represents by input class alias If class alias is not found, the input is treated as full-qualified class name
private static java.lang.String getStackTrace(java.lang.Throwable t)
           
static java.lang.String getString(java.lang.String text, java.lang.String defaultVal)
           
static boolean isInteger(java.lang.String str)
           
static boolean isLetter(java.lang.String str)
           
static void log(int logLevel, java.lang.String logMsg)
          Usage: Helper.log(LOG_DEBUG | LOG_INFO | LOG_WARN | LOG_ERROR, log message)
static void logError(java.lang.Throwable t)
          Usage: Helper.logError(throwable) = Helper.log(LOG_ERROR, error message) if log level > debug Helper.log(LOG_ERROR, stacktrace) if log level = debug
private static int logLevelInt(java.lang.String logLevel)
          Convert Log level string value to integer
private static java.lang.String logLevelStr(int logLevel)
          Convert Log level integer value to String representation
static java.lang.String nullStr(java.lang.String str)
           
static java.util.ArrayList<Choice> sortChoices(java.util.ArrayList<Choice> al, java.lang.String sort)
          Sorting Choices according to sort parameter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RCS_ID

public static final java.lang.String RCS_ID
See Also:
Constant Field Values

timeFormat

private static final java.text.SimpleDateFormat timeFormat

logWriter

private static java.io.FileWriter logWriter
Constructor Detail

Helper

public Helper()
Method Detail

getInt

public static int getInt(java.lang.String text,
                         java.lang.String message)
                  throws java.lang.Exception
Parameters:
text - Input string
message - Error message
Returns:
integer value of this string
Throws:
java.lang.Exception

getInt

public static int getInt(java.lang.String text,
                         int defaultVal)
Parameters:
text - Input string
defaultVal - return value if input string is empty or error
Returns:
integer value of this string

getBoolean

public static boolean getBoolean(java.lang.String text,
                                 boolean defaultVal)
Parameters:
Input - string
defaultVal - return value if input string is empty or error
Returns:
boolean value of this string

getString

public static java.lang.String getString(java.lang.String text,
                                         java.lang.String defaultVal)
Parameters:
Input - string
defaultVal - return value if input string is empty
Returns:
output string

getColor

public static java.awt.Color getColor(java.lang.String color,
                                      java.awt.Color defaultValue)
Parameters:
color - string representation of a color (color name, #123456)
defaultValue - return color value if input is empty or has error
Returns:
color object of this string represented

getFontStyle

public static int getFontStyle(java.lang.String str,
                               int defaultStyle)
Parameters:
str - Font style in string (PLAIN, ITALIC, BOLD)
defaultStyle - return style if error or empty
Returns:
Font style

isLetter

public static boolean isLetter(java.lang.String str)
Parameters:
str - Input String
Returns:
True if the input string is a letter from A-Z, case insensitive

isInteger

public static boolean isInteger(java.lang.String str)
Parameters:
str - Input string
Returns:
True if input is a valid integer value

logLevelStr

private static java.lang.String logLevelStr(int logLevel)
Convert Log level integer value to String representation

Parameters:
logLevel -
Returns:

logLevelInt

private static int logLevelInt(java.lang.String logLevel)
Convert Log level string value to integer

Parameters:
logLevel -
Returns:

logError

public static void logError(java.lang.Throwable t)
Usage: Helper.logError(throwable) = Helper.log(LOG_ERROR, error message) if log level > debug Helper.log(LOG_ERROR, stacktrace) if log level = debug

Parameters:
t -

log

public static void log(int logLevel,
                       java.lang.String logMsg)
Usage: Helper.log(LOG_DEBUG | LOG_INFO | LOG_WARN | LOG_ERROR, log message)

Parameters:
logLevel -
logMsg -

nullStr

public static java.lang.String nullStr(java.lang.String str)
Parameters:
str - input string
Returns:
If input is null, an empty string ("") is returned.

getStackTrace

private static java.lang.String getStackTrace(java.lang.Throwable t)

getExtension

public static java.lang.String getExtension(java.io.File f)
Parameters:
f - File object
Returns:
extension of this file (return null if not found)

getRenderObject

public static java.lang.Object getRenderObject(java.lang.String classAlias)
This method return object represents by input class alias If class alias is not found, the input is treated as full-qualified class name

Parameters:
classAlias -
Returns:
new instance of such object

sortChoices

public static java.util.ArrayList<Choice> sortChoices(java.util.ArrayList<Choice> al,
                                                      java.lang.String sort)
Sorting Choices according to sort parameter

Parameters:
al - ArrayList of Choice object
sort - SORT_AS_IS (no sort), SORT_BY_KEY (internal choice key), SORT_BY_DESC (choice description) SORT_BY_KEY_CI (internal choice key, case sensitive), SORT_BY_DESC_CI (choice description, case insensitive)
Returns:
sorted ArrayList of Choice object


Copyright © 2010 Symplik Tech. Co. Ltd. All Rights Reserved.