Class RegexFormatter
- java.lang.Object
-
- javax.swing.JFormattedTextField.AbstractFormatter
-
- javax.swing.text.DefaultFormatter
-
- com.openindex.openestate.tool.utils.RegexFormatter
-
- All Implemented Interfaces:
Serializable,Cloneable
public class RegexFormatter extends DefaultFormatter
A regular expression based implementation of AbstractFormatter.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RegexFormatter()RegexFormatter(String pattern)Creates a regular expression based AbstractFormatter.RegexFormatter(Pattern pattern)Creates a regular expression based AbstractFormatter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MatchergetMatcher()Returns the Matcher from the most test.PatterngetPattern()Returns the Pattern used to determine if a value is legal.protected voidsetMatcher(Matcher matcher)Sets the Matcher used in the most recent test if a value is legal.voidsetPattern(Pattern pattern)Sets the pattern that will be used to determine if a value is legal.ObjectstringToValue(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
-
-
-
-
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:
stringToValuein classDefaultFormatter- Parameters:
text- String to convert- Returns:
- Object representation of text
- Throws:
ParseException- if there is an error in the conversion
-
-