org.springframework.beans.propertyeditors
Class StringTrimmerEditor

java.lang.Object
  extended by java.beans.PropertyEditorSupport
      extended by org.springframework.beans.propertyeditors.StringTrimmerEditor
All Implemented Interfaces:
PropertyEditor

public class StringTrimmerEditor
extends PropertyEditorSupport

Property editor that trims Strings. Optionally allows transforming an empty string into a null value. Needs to be explictly registered, e.g. for command binding.

Author:
Juergen Hoeller
See Also:
DataBinder.registerCustomEditor(java.lang.Class, java.beans.PropertyEditor), BaseCommandController.initBinder(javax.servlet.http.HttpServletRequest, org.springframework.web.bind.ServletRequestDataBinder), BindInitializer.initBinder(javax.servlet.ServletRequest, org.springframework.web.bind.ServletRequestDataBinder)

Constructor Summary
StringTrimmerEditor(boolean emptyAsNull)
          Create a new StringTrimmerEditor instance.
StringTrimmerEditor(String charsToDelete, boolean emptyAsNull)
          Create a new StringTrimmerEditor instance.
 
Method Summary
 String getAsText()
           
 void setAsText(String text)
           
 
Methods inherited from class java.beans.PropertyEditorSupport
addPropertyChangeListener, firePropertyChange, getCustomEditor, getJavaInitializationString, getSource, getTags, getValue, isPaintable, paintValue, removePropertyChangeListener, setSource, setValue, supportsCustomEditor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringTrimmerEditor

public StringTrimmerEditor(boolean emptyAsNull)
Create a new StringTrimmerEditor instance.

Parameters:
emptyAsNull - whether to transform an empty string to null

StringTrimmerEditor

public StringTrimmerEditor(String charsToDelete,
                           boolean emptyAsNull)
Create a new StringTrimmerEditor instance.

Parameters:
charsToDelete - a set of characters to delete, in addition to trimming an input String. Useful for deleting unwanted line breaks. E.g. "\r\n\f" will delete all new lines and line feeds in a String.
emptyAsNull - whether to transform an empty string to null
Method Detail

setAsText

public void setAsText(String text)
Specified by:
setAsText in interface PropertyEditor
Overrides:
setAsText in class PropertyEditorSupport

getAsText

public String getAsText()
Specified by:
getAsText in interface PropertyEditor
Overrides:
getAsText in class PropertyEditorSupport


Copyright (c) 2002-2006 The Spring Framework Project.