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.DefaultFormatterA 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.MatchergetMatcher()Returns theMatcherfrom the most test.java.util.regex.PatterngetPattern()Returns thePatternused to determine if a value is legal.protected voidsetMatcher(java.util.regex.Matcher matcher)Sets theMatcherused in the most recent test if a value is legal.voidsetPattern(java.lang.String strPattern)Sets the pattern that will be used to determine if a value is legal.voidsetPattern(java.util.regex.Pattern pattern)Sets the pattern that will be used to determine if a value is legal.java.lang.ObjectstringToValue(java.lang.String text)Parsestextreturning 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.PatternSyntaxExceptionCreates a regular expression basedAbstractFormatter.patternspecifies 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.patternspecifies 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 thePatternused to determine if a value is legal. 
- 
setMatcher
protected void setMatcher(java.util.regex.Matcher matcher)
Sets theMatcherused in the most recent test if a value is legal. 
- 
getMatcher
protected java.util.regex.Matcher getMatcher()
Returns theMatcherfrom the most test. 
- 
stringToValue
public java.lang.Object stringToValue(java.lang.String text) throws java.text.ParseExceptionParsestextreturning an arbitrary Object. Some formatters may return null.If a
Patternhas been specified and the text completely matches the regular expression this will invokesetMatcher.- Overrides:
 stringToValuein 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
 
 - 
 
 -