Class JcrDataConverter
- java.lang.Object
-
- org.silverpeas.core.persistence.jcr.JcrDataConverter
-
public class JcrDataConverter extends Object
A converter of some data handled in the JCR, such as node paths and dates. It converts the data from and for the JCR world and the Silverpeas world.- Author:
- Emmanuel Hugonnet
-
-
Field Summary
Fields Modifier and Type Field Description static String
PATH_SEPARATOR
Token used in path.static String
SPACE_TOKEN
Token used to replace space in names.
-
Constructor Summary
Constructors Constructor Description JcrDataConverter()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
convertFromJcrPath(String name)
Replace all SPACE_TOKEN to whitespace.static String
convertToJcrPath(String name)
Replace all whitespace to SPACE_TOKEN.static String
encodeJcrPath(String path)
Encodes the JCR path to a Xpath compatible path.static String
escapeIllegalJcrChars(String name)
static String
formatCalendarForXpath(Calendar date)
static String
formatDate(Calendar calend)
Format a Calendar to a String of format yyyy/MM/dd.static String
formatDate(Date date)
Format a Date to a String of format yyyy/MM/dd.static String
formatDateForXpath(Date date)
static String
formatTime(Calendar calend)
Format a Calendar to a String of format HH:mm.static String
formatTime(Date date)
Format a Date to a String of format HH:mm.protected static String
getTimeZone(Date date)
protected static String
getXpathFormattedDate(Date date)
protected static String
getXpathFormattedTime(Date date)
static Date
parseDate(String date)
Parse a String of format yyyy/MM/dd and return the corresponding Date.static void
setTime(Calendar calend, String time)
Parse a String of format HH:mm and set the corresponding hours and minutes to the specified Calendar.static String
unescapeQuote(String text)
Replace all %39 with the char'
-
-
-
Field Detail
-
SPACE_TOKEN
public static final String SPACE_TOKEN
Token used to replace space in names.- See Also:
- Constant Field Values
-
PATH_SEPARATOR
public static final String PATH_SEPARATOR
Token used in path.- See Also:
- Constant Field Values
-
-
Method Detail
-
encodeJcrPath
public static final String encodeJcrPath(String path)
Encodes the JCR path to a Xpath compatible path.- Parameters:
path
- the JCR path to be encoded for Xpath.- Returns:
- the corresponding xpath.
-
convertToJcrPath
public static String convertToJcrPath(String name)
Replace all whitespace to SPACE_TOKEN.- Parameters:
name
- the String o be converted.- Returns:
- the resulting String.
-
unescapeQuote
public static String unescapeQuote(String text)
Replace all %39 with the char'- Parameters:
text
-- Returns:
- a String with all %39 replaced by quotes
-
convertFromJcrPath
public static String convertFromJcrPath(String name)
Replace all SPACE_TOKEN to whitespace.- Parameters:
name
- the String o be converted.- Returns:
- the resulting String.
-
parseDate
public static Date parseDate(String date) throws ParseException
Parse a String of format yyyy/MM/dd and return the corresponding Date.- Parameters:
date
- the String to be parsed.- Returns:
- the corresponding date.
- Throws:
ParseException
-
formatDate
public static String formatDate(Date date)
Format a Date to a String of format yyyy/MM/dd.- Parameters:
date
- the date to be formatted.- Returns:
- the formatted String.
-
formatDate
public static String formatDate(Calendar calend)
Format a Calendar to a String of format yyyy/MM/dd.- Parameters:
calend
- the date to be formatted.- Returns:
- the formatted String.
-
setTime
public static void setTime(Calendar calend, String time)
Parse a String of format HH:mm and set the corresponding hours and minutes to the specified Calendar.- Parameters:
time
- the String to be parsed.calend
- the calendar to be updated.
-
formatTime
public static String formatTime(Date date)
Format a Date to a String of format HH:mm.- Parameters:
date
- the date to be formatted.- Returns:
- the formatted String.
-
formatTime
public static String formatTime(Calendar calend)
Format a Calendar to a String of format HH:mm.- Parameters:
calend
- the date to be formatted.- Returns:
- the formatted String.
-
-