/* Jug Management is a web application conceived to manage user groups or
* communities focused on a certain domain of knowledge, whose members are
* constantly sharing information and participating in social and educational
* events. Copyright (C) 2011 Ceara Java User Group - CEJUG.
*
* This application is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by the
* Free Software Foundation; either version 2.1 of the License, or (at your
* option) any later version.
*
* This application is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
* License for more details.
*
* There is a full copy of the GNU Lesser General Public License along with
* this library. Look for the file license.txt at the root level. If you do not
* find it, write to the Free Software Foundation, Inc., 59 Temple Place,
* Suite 330, Boston, MA 02111-1307 USA.
* */
package org.cejug.yougi.util;
import java.util.Date;
import java.util.StringTokenizer;
import org.cejug.yougi.entity.City;
import org.cejug.yougi.entity.Country;
import org.cejug.yougi.entity.Province;
import org.cejug.yougi.util.TextUtils;
/**
* @author Hildeberto Mendonca - http://www.hildeberto.com
*/
public final class WebTextUtils extends TextUtils {
/** This method replaces every line break in the text by a html paragraph.
* Empty lines are ignored. It returns a text that appears formatted in a html page. */
public static String convertLineBreakToHTMLParagraph(String str) {
if(str == null)
return null;
StringBuilder formattedStr = new StringBuilder();
StringTokenizer st = new StringTokenizer(str, "\n");
String token;
while(st.hasMoreTokens()) {
token = st.nextToken().trim();
if(!token.isEmpty()) {
formattedStr.append("<p>");
formattedStr.append(token);
formattedStr.append("</p>");
}
}
return formattedStr.toString();
}
public static String getFormattedDate(Date date) {
if(date == null)
return "";
ResourceBundleHelper rb = new ResourceBundleHelper();
return getFormattedDate(date, rb.getMessage("formatDate"));
}
public static String getFormattedTime(Date time, String timeZone) {
if(time == null)
return "";
ResourceBundleHelper rb = new ResourceBundleHelper();
return getFormattedTime(time, rb.getMessage("formatTime"), timeZone);
}
public static String getFormattedDateTime(Date dateTime, String timeZone) {
if(dateTime == null)
return "";
ResourceBundleHelper rb = new ResourceBundleHelper();
return getFormattedDateTime(dateTime, rb.getMessage("formatDateTime"), timeZone);
}
public static String printAddress(String address, Country country, Province province, City city, String postalCode) {
StringBuilder fullAddress = new StringBuilder();
String commaSeparator = ", ";
if(address != null && !address.isEmpty())
fullAddress.append(address);
if(city != null) {
if(!fullAddress.toString().isEmpty())
fullAddress.append(commaSeparator);
fullAddress.append(city.getName());
}
if(province != null) {
if(!fullAddress.toString().isEmpty())
fullAddress.append(commaSeparator);
fullAddress.append(province.getName());
}
if(country != null) {
if(!fullAddress.toString().isEmpty())
fullAddress.append(" - ");
fullAddress.append(country.getName());
}
if(postalCode != null) {
if(!fullAddress.toString().isEmpty())
fullAddress.append(".");
ResourceBundleHelper rb = new ResourceBundleHelper();
fullAddress.append(" ");
fullAddress.append(rb.getMessage("postalCode"));
if(country != null) {
fullAddress.append(": ");
fullAddress.append(country.getName());
}
}
return fullAddress.toString();
}
}