com.digi.config.util
Class RegexFormatter

java.lang.Object
  extended byjavax.swing.JFormattedTextField.AbstractFormatter
      extended byjavax.swing.text.DefaultFormatter
          extended bycom.digi.config.util.RegexFormatter
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class RegexFormatter
extends javax.swing.text.DefaultFormatter

A regular expression based implementation of AbstractFormatter.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.text.DefaultFormatter
 
Field Summary
 
Fields inherited from class javax.swing.text.DefaultFormatter
 
Constructor Summary
RegexFormatter()
           
RegexFormatter(java.util.regex.Pattern pattern)
          Creates a regular expression based AbstractFormatter.
RegexFormatter(java.lang.String pattern)
          Creates a regular expression based AbstractFormatter.
 
Method Summary
protected  java.util.regex.Matcher getMatcher()
          Returns the Matcher from the most test.
 java.util.regex.Pattern getPattern()
          Returns the Pattern used to determine if a value is legal.
protected  void setMatcher(java.util.regex.Matcher matcher)
          Sets the Matcher used in the most recent test if a value is legal.
 void setPattern(java.util.regex.Pattern pattern)
          Sets the pattern that will be used to determine if a value is legal.
 java.lang.Object stringToValue(java.lang.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(java.lang.String pattern)
               throws java.util.regex.PatternSyntaxException
Creates a regular expression based AbstractFormatter. pattern specifies the regular expression that will be used to determine if a value is legal.


RegexFormatter

public RegexFormatter(java.util.regex.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(java.util.regex.Pattern pattern)
Sets the pattern that will be used to determine if a value is legal.


getPattern

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


setMatcher

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


getMatcher

protected java.util.regex.Matcher getMatcher()
Returns the Matcher from the most test.


stringToValue

public java.lang.Object stringToValue(java.lang.String text)
                               throws java.text.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.

Parameters:
text - String to convert
Returns:
Object representation of text
Throws:
java.text.ParseException - if there is an error in the conversion


Copyright © 2001-2002 Digi International. All Rights Reserved.