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)
IParserModel
PropertyChangeListener
.addPropertyChangeListener
in interface IParserModel
public void removePropertyChangeListener(PropertyChangeListener listener)
IParserModel
PropertyChangeListener
.removePropertyChangeListener
in interface IParserModel
public IParser createParser(IFilterEditor editor)
IParserModel
createParser
in interface IParserModel
protected IParser createParser(Format fmt, Comparator cmp, Comparator stringCmp, boolean ignoreCase, int modelIndex)
public boolean isIgnoreCase()
IParserModel
IParserModel.getComparator(Class)
method with a String.class parameter.isIgnoreCase
in interface IParserModel
public void setIgnoreCase(boolean set)
IParserModel
setIgnoreCase
in interface IParserModel
public final Format getFormat(Class cl)
Format
for the given class.getFormat
in interface IParserModel
public final void setFormat(Class cl, Format fmt)
Format
for the given class.setFormat
in interface IParserModel
public Comparator getComparator(Class cl)
Comparator
for the given class.getComparator
in interface IParserModel
public void setComparator(Class cl, Comparator cmp)
Comparator
for the given class.setComparator
in interface IParserModel
public Comparator<String> getStringComparator(boolean noCase)
IParserModel
Comparator
used for String comparisons.getStringComparator
in interface IParserModel
public static Comparator<String> stringComparator(boolean ignoreCase)