public class AttributePredicate<T> extends NamedPredicate
Constructor and Description |
---|
AttributePredicate(QName name,
java.lang.String comparator,
T value)
Creates an Attribute Predicate with a name, a comparator and a value.
|
Modifier and Type | Method and Description |
---|---|
AttributePredicate<T> |
clonePredicate()
Clones the AttributePredicate so that values of types
like Calendar won't be directly manipulated by consumers.
|
protected T |
getClonedValue(T value) |
java.lang.String |
getComparator()
Which comparator do we use for comparison?
|
static java.lang.String |
getDefaultComparator(QName attribute) |
QName |
getName()
Returns the name of the attribute being compared.
|
T |
getValue()
The value to compare the attribute to.
|
static boolean |
isDateAttribute(QName attribute) |
static boolean |
isValidDateComparator(java.lang.String comparator) |
static boolean |
isValidStringComparator(java.lang.String comparator) |
void |
setComparator(java.lang.String comparator)
Sets the comparator to use for this comparison.
|
void |
setName(QName name)
Sets the name of the attribute.
|
void |
setValue(T value)
Sets the value to compare this attribute to.
|
java.lang.String |
toString()
A String version of the AttributePredicate.
|
protected java.lang.String |
toString(T value) |
public AttributePredicate(QName name, java.lang.String comparator, T value)
name
- the name of the attributecomparator
- the String comparator with which to use against the valuevalue
- the value to compare againstpublic QName getName()
getName
in class NamedPredicate
public java.lang.String getComparator()
ComparatorConstants
public T getValue()
public void setName(QName name)
name
- a QName object to be the name of the attributepublic void setComparator(java.lang.String comparator)
comparator
- a String comparator object to useComparatorConstants
public void setValue(T value)
value
- the Object value to compare this attribute toprotected java.lang.String toString(T value)
public java.lang.String toString()
toString
in class java.lang.Object
public AttributePredicate<T> clonePredicate()
clonePredicate
in class Predicate
public static final java.lang.String getDefaultComparator(QName attribute)
public static final boolean isDateAttribute(QName attribute)
public static final boolean isValidDateComparator(java.lang.String comparator)
public static final boolean isValidStringComparator(java.lang.String comparator)