package de.fhb.autobday.beans.util;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
/**
* Converter to shortening Strings
* @author Michael Koppen mail: koppen@fh-brandenburg.de
*/
@FacesConverter(value = "maxLengthConv")
public class MaxLengthConv implements Converter {
/**
* Methode empfängt Eingabe, konvertiert den Wert und gibt ihn als Object
* zurück.
*
* @param context
* @param component
* @param value
* @return formattedObject
*/
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
if (value.length() > 16) {
String temp = "";
char[] charArr = value.toCharArray();
for (int i = 0; i < 16; i++) {
temp += charArr[i];
}
return temp.toString()+"...";
}
return value.toUpperCase();
}
/**
* Methode gibt konvertierten Wert als String an Benutzer zurück
*
* @param context
* @param component
* @param value
* @return formattedString
*/
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
if (value.toString().length() > 16) {
String temp = "";
char[] charArr = value.toString().toCharArray();
for (int i = 0; i < 16; i++) {
temp += charArr[i];
}
return temp.toString()+"...";
}
return (String) value;
}
}