com.openindex.openestate.tool.utils
Class RegexFormatter

java.lang.Object
  extended by javax.swing.JFormattedTextField.AbstractFormatter
      extended by javax.swing.text.DefaultFormatter
          extended by com.openindex.openestate.tool.utils.RegexFormatter
All Implemented Interfaces:
Serializable, Cloneable

public class RegexFormatter
extends DefaultFormatter

A regular expression based implementation of AbstractFormatter.
$Id: RegexFormatter.java 856 2011-04-29 22:30:40Z andy $

See Also:
Serialized Form

Constructor Summary
RegexFormatter()
           
RegexFormatter(Pattern pattern)
          Creates a regular expression based AbstractFormatter.
RegexFormatter(String pattern)
          Creates a regular expression based AbstractFormatter.
 
Method Summary
protected  Matcher getMatcher()
          Returns the Matcher from the most test.
 Pattern getPattern()
          Returns the Pattern used to determine if a value is legal.
protected  void setMatcher(Matcher matcher)
          Sets the Matcher used in the most recent test if a value is legal.
 void setPattern(Pattern pattern)
          Sets the pattern that will be used to determine if a value is legal.
 Object stringToValue(String text)
          Parses text returning an arbitrary Object.
 
Methods inherited from class javax.swing.text.DefaultFormatter
clone, getAllowsInvalid, getCommitsOnValidEdit, getDocumentFilter, getNavigationFilter, getOverwriteMode, getValueClass, install, setAllowsInvalid, setCommitsOnValidEdit, setOverwriteMode, setValueClass, valueToString
 
Methods inherited from class javax.swing.JFormattedTextField.AbstractFormatter
getActions, getFormattedTextField, invalidEdit, setEditValid, uninstall
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegexFormatter

public RegexFormatter()

RegexFormatter

public RegexFormatter(String pattern)
               throws PatternSyntaxException
Creates a regular expression based AbstractFormatter. pattern specifies the regular expression that will be used to determine if a value is legal.

Throws:
PatternSyntaxException

RegexFormatter

public RegexFormatter(Pattern pattern)
Creates a regular expression based AbstractFormatter. pattern specifies the regular expression that will be used to determine if a value is legal.

Method Detail

setPattern

public void setPattern(Pattern pattern)
Sets the pattern that will be used to determine if a value is legal.


getPattern

public Pattern getPattern()
Returns the Pattern used to determine if a value is legal.


setMatcher

protected void setMatcher(Matcher matcher)
Sets the Matcher used in the most recent test if a value is legal.


getMatcher

protected Matcher getMatcher()
Returns the Matcher from the most test.


stringToValue

public Object stringToValue(String text)
                     throws ParseException
Parses text returning an arbitrary Object. Some formatters may return null. If a Pattern has been specified and the text completely matches the regular expression this will invoke setMatcher.

Overrides:
stringToValue in class DefaultFormatter
Parameters:
text - String to convert
Returns:
Object representation of text
Throws:
ParseException - if there is an error in the conversion


Copyright © 2012 OpenEstate. All Rights Reserved.