Class RegExFormatter
- java.lang.Object
-
- javax.swing.JFormattedTextField.AbstractFormatter
-
- javax.swing.text.DefaultFormatter
-
- com.inductiveautomation.factorypmi.application.components.util.RegExFormatter
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
public class RegExFormatter extends javax.swing.text.DefaultFormatter
A regular expression based implementation ofAbstractFormatter
.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RegExFormatter()
RegExFormatter(java.lang.String pattern)
Creates a regular expression basedAbstractFormatter
.RegExFormatter(java.util.regex.Pattern pattern)
Creates a regular expression basedAbstractFormatter
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.regex.Matcher
getMatcher()
Returns theMatcher
from the most test.java.util.regex.Pattern
getPattern()
Returns thePattern
used to determine if a value is legal.protected void
setMatcher(java.util.regex.Matcher matcher)
Sets theMatcher
used in the most recent test if a value is legal.void
setPattern(java.lang.String strPattern)
Sets the pattern that will be used to determine 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)
Parsestext
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
-
-
-
-
Constructor Detail
-
RegExFormatter
public RegExFormatter()
-
RegExFormatter
public RegExFormatter(java.lang.String pattern) throws java.util.regex.PatternSyntaxException
Creates a regular expression basedAbstractFormatter
.pattern
specifies the regular expression that will be used to determine if a value is legal.- Throws:
java.util.regex.PatternSyntaxException
-
RegExFormatter
public RegExFormatter(java.util.regex.Pattern pattern)
Creates a regular expression basedAbstractFormatter
.pattern
specifies the regular expression that will be used to determine if a value is legal.
-
-
Method Detail
-
setPattern
public void setPattern(java.lang.String strPattern)
Sets the pattern that will be used to determine if a value is legal.
-
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 thePattern
used to determine if a value is legal.
-
setMatcher
protected void setMatcher(java.util.regex.Matcher matcher)
Sets theMatcher
used in the most recent test if a value is legal.
-
getMatcher
protected java.util.regex.Matcher getMatcher()
Returns theMatcher
from the most test.
-
stringToValue
public java.lang.Object stringToValue(java.lang.String text) throws java.text.ParseException
Parsestext
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 invokesetMatcher
.- Overrides:
stringToValue
in classjavax.swing.text.DefaultFormatter
- Parameters:
text
- String to convert- Returns:
- Object representation of text
- Throws:
java.text.ParseException
- if there is an error in the conversion
-
-