public class SearchFilter
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static int |
HASH_CODE_SEED
hash code seed.
|
private java.util.Map<java.lang.String,java.lang.Object> |
parameters
filter parameters.
|
private java.lang.String |
searchFilter
filter.
|
| Constructor and Description |
|---|
SearchFilter()
Default constructor.
|
SearchFilter(java.lang.String filter)
Creates a new search filter with the supplied filter.
|
SearchFilter(java.lang.String filter,
java.lang.Object[] params)
Creates a new search filter with the supplied filter and parameters.
|
| Modifier and Type | Method and Description |
|---|---|
protected static java.lang.String |
encode(java.lang.Object obj)
Hex encodes the supplied object if it is of type byte[], otherwise the string format of the object is escaped.
|
static java.lang.String |
encodeValue(byte[] value)
Hex encodes the supplied byte array for use in a search filter.
|
static java.lang.String |
encodeValue(java.lang.String value)
Encodes the supplied attribute value for use in a search filter.
|
boolean |
equals(java.lang.Object o) |
private static java.lang.String |
escape(java.lang.String s)
Escapes the supplied string per RFC 2254.
|
java.lang.String |
format()
Returns this filter with it's parameters encoded and replaced.
|
java.lang.String |
getFilter()
Gets the filter.
|
java.util.Map<java.lang.String,java.lang.Object> |
getParameters()
Gets the filter parameters.
|
int |
hashCode() |
void |
setFilter(java.lang.String filter)
Sets the filter.
|
void |
setParameter(int position,
java.lang.Object value)
Sets a positional filter parameter.
|
void |
setParameter(java.lang.String name,
java.lang.Object value)
Sets a named filter parameter.
|
void |
setParameters(java.lang.Object[] values)
Sets positional filter parameters.
|
java.lang.String |
toString() |
private static final int HASH_CODE_SEED
private java.lang.String searchFilter
private final java.util.Map<java.lang.String,java.lang.Object> parameters
public SearchFilter()
public SearchFilter(java.lang.String filter)
filter - to setpublic SearchFilter(java.lang.String filter,
java.lang.Object[] params)
filter - to setparams - to setpublic java.lang.String getFilter()
public void setFilter(java.lang.String filter)
filter - to setpublic java.util.Map<java.lang.String,java.lang.Object> getParameters()
public void setParameter(int position,
java.lang.Object value)
position - of the parameter in the filtervalue - to setpublic void setParameter(java.lang.String name,
java.lang.Object value)
name - of the parameter in the filtervalue - to setpublic void setParameters(java.lang.Object[] values)
values - to setpublic java.lang.String format()
encode(Object).public static java.lang.String encodeValue(byte[] value)
value - to encodepublic static java.lang.String encodeValue(java.lang.String value)
escape(String).value - to encodeprotected static java.lang.String encode(java.lang.Object obj)
escape(String).obj - to encodeprivate static java.lang.String escape(java.lang.String s)
s - to escapepublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object