del.icio.us
Class DeliciousUtils

java.lang.Object
  extended bydel.icio.us.DeliciousUtils

public class DeliciousUtils
extends java.lang.Object

DeliciousUtilities

Since:
1.0
Version:
$Id: DeliciousUtils.java,v 1.8 2007/01/19 00:14:43 czarneckid Exp $
Author:
David Czarnecki

Field Summary
static java.lang.String DELICIOUS_DATE_FORMAT
           
static java.lang.String LINE_SEPARATOR
           
static java.lang.String UTC_DATE_FORMAT
           
static java.lang.String UTF_8
           
 
Constructor Summary
DeliciousUtils()
           
 
Method Summary
static boolean checkNullOrBlank(java.lang.String input)
          Check to see if the input is null or blank
static java.lang.String encodeURLForDelicious(java.lang.String input)
          Encode input with only for ?, &, and # characters
static java.lang.String encodeUTF8(java.lang.String input)
          Encode input using UTF-8
static java.lang.String encodeUTF8(java.lang.String input, boolean keepSpaces)
          Encod input as UTF-8 while converting %20 (space) to a space
static java.util.Date getDateFromUTCString(java.lang.String time)
          Parse a date from a UTC string
static java.lang.String getDeliciousDate(java.util.Date date)
          Return a date in del.icio.us style (yyyy-MM-dd)
static java.lang.String getUTCDate(java.util.Date date)
          Return a date in UTC style
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UTF_8

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

LINE_SEPARATOR

public static final java.lang.String LINE_SEPARATOR

UTC_DATE_FORMAT

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

DELICIOUS_DATE_FORMAT

public static final java.lang.String DELICIOUS_DATE_FORMAT
See Also:
Constant Field Values
Constructor Detail

DeliciousUtils

public DeliciousUtils()
Method Detail

getUTCDate

public static java.lang.String getUTCDate(java.util.Date date)
Return a date in UTC style

Parameters:
date - Date
Returns:
Date formatted as ISO 8601

getDeliciousDate

public static java.lang.String getDeliciousDate(java.util.Date date)
Return a date in del.icio.us style (yyyy-MM-dd)

Parameters:
date - Date
Returns:
Date formatted as yyyy-MM-dd

getDateFromUTCString

public static java.util.Date getDateFromUTCString(java.lang.String time)
Parse a date from a UTC string

Parameters:
time - Input string of form yyyy-MM-ddTHH:mm:ssZ
Returns:
Date parsed from UTC string or null if error in parsing

checkNullOrBlank

public static boolean checkNullOrBlank(java.lang.String input)
Check to see if the input is null or blank

Parameters:
input - Input
Returns:
true if input is null or blank, false otherwise

encodeUTF8

public static java.lang.String encodeUTF8(java.lang.String input)
Encode input using UTF-8

Parameters:
input - Input
Returns:
Input encoded using UTF-8 or null if input was null

encodeUTF8

public static java.lang.String encodeUTF8(java.lang.String input,
                                          boolean keepSpaces)
Encod input as UTF-8 while converting %20 (space) to a space

Parameters:
input - Input
keepSpaces - true if spaces should be preserved, false otherwise
Returns:
Input encoded using UTF-8 or null if input was null

encodeURLForDelicious

public static java.lang.String encodeURLForDelicious(java.lang.String input)
Encode input with only for ?, &, and # characters

Parameters:
input - Input
Returns:
Input encoded changing ? to %3F, & to %26, and # to %23
Since:
1.3