public class ParserModel extends Object implements IParserModel
Format instances, supporting all the basic java typesComparator of Date instances.
IParser is automatically configured to use these Format instances, when created by the TableFilterHeader.Format or Comparator definitions, as the
class is used as a singleton.| Modifier and Type | Class and Description |
|---|---|
static class |
ParserModel.BooleanTypeFormat
Factory to build boolean objects.
|
static class |
ParserModel.ByteTypeFormat
Factory to build byte objects.
|
static class |
ParserModel.CharacterTypeFormat
Factory to build character objects.
|
static class |
ParserModel.DoubleTypeFormat
Factory to build double objects.
|
static class |
ParserModel.EnumTypeFormat
Factory to build character objects.
|
static class |
ParserModel.FloatTypeFormat
Factory to build float objects.
|
static class |
ParserModel.IntegerTypeFormat
Factory to build integer objects.
|
static class |
ParserModel.LongTypeFormat
Factory to build long objects.
|
static class |
ParserModel.ShortTypeFormat
Factory to build short objects.
|
static class |
ParserModel.StringTypeFormat
Factory to build string objects.
|
COMPARATOR_PROPERTY, FORMAT_PROPERTY, IGNORE_CASE_PROPERTY| Constructor and Description |
|---|
ParserModel() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Adds a
PropertyChangeListener.Any property change will be transmitted as an event |
protected IParser |
createParser(Format fmt,
Comparator cmp,
Comparator stringCmp,
boolean ignoreCase,
int modelIndex)
Creates the parser as required with the given parameters
|
IParser |
createParser(IFilterEditor editor)
Creates a text parser for the given editor.
|
Comparator |
getComparator(Class cl)
Returns the
Comparator for the given class. |
Format |
getFormat(Class cl)
Returns the
Format for the given class. |
Comparator<String> |
getStringComparator(boolean noCase)
Returns the
Comparator used for String comparisons. |
boolean |
isIgnoreCase()
Returns true if the String comparator ignores case
Note that this is redundant information, which can be retrieved from the IParserModel.getComparator(Class) method with a String.class parameter. |
void |
removePropertyChangeListener(PropertyChangeListener listener)
Removes an existing
PropertyChangeListener. |
void |
setComparator(Class cl,
Comparator cmp)
Defines the
Comparator for the given class. |
void |
setFormat(Class cl,
Format fmt)
Defines the
Format for the given class. |
void |
setIgnoreCase(boolean set)
Sets a String comparator that is case sensitive/insensitive.
|
static Comparator<String> |
stringComparator(boolean ignoreCase)
Returns a default singleton comparator for the given case flag.
|
public void addPropertyChangeListener(PropertyChangeListener listener)
IParserModelPropertyChangeListener.addPropertyChangeListener in interface IParserModelpublic void removePropertyChangeListener(PropertyChangeListener listener)
IParserModelPropertyChangeListener.removePropertyChangeListener in interface IParserModelpublic IParser createParser(IFilterEditor editor)
IParserModelcreateParser in interface IParserModelprotected IParser createParser(Format fmt, Comparator cmp, Comparator stringCmp, boolean ignoreCase, int modelIndex)
public boolean isIgnoreCase()
IParserModelIParserModel.getComparator(Class) method with a String.class parameter.isIgnoreCase in interface IParserModelpublic void setIgnoreCase(boolean set)
IParserModelsetIgnoreCase in interface IParserModelpublic final Format getFormat(Class cl)
Format for the given class.getFormat in interface IParserModelpublic final void setFormat(Class cl, Format fmt)
Format for the given class.setFormat in interface IParserModelpublic Comparator getComparator(Class cl)
Comparator for the given class.getComparator in interface IParserModelpublic void setComparator(Class cl, Comparator cmp)
Comparator for the given class.setComparator in interface IParserModelpublic Comparator<String> getStringComparator(boolean noCase)
IParserModelComparator used for String comparisons.getStringComparator in interface IParserModelpublic static Comparator<String> stringComparator(boolean ignoreCase)