#include <usLDAPFilter.h>
An RFC 1960-based Filter.
A LDAPFilter can be used numerous times to determine if the match argument matches the filter string that was used to create the LDAPFilter.
Some examples of LDAP filters are:
- See also
- LDAPProp for a fluent API generating LDAP filter strings
Definition at line 54 of file usLDAPFilter.h.
◆ LDAPFilter() [1/3]
| us::LDAPFilter::LDAPFilter |
( |
| ) |
|
Creates in invalid LDAPFilter object. Test the validity by using the boolean conversion operator.
Calling methods on an invalid LDAPFilter will result in undefined behavior.
◆ LDAPFilter() [2/3]
| us::LDAPFilter::LDAPFilter |
( |
const std::string & |
filter | ) |
|
Creates a LDAPFilter object. This LDAPFilter object may be used to match a ServiceReference object or a ServiceProperties object.
If the filter cannot be parsed, an std::invalid_argument will be thrown with a human readable message where the filter became unparsable.
- Parameters
-
- Exceptions
-
| std::invalid_argument | If filter contains an invalid filter string that cannot be parsed. |
- See also
- "Framework specification for a description of the filter string syntax." TODO!
◆ LDAPFilter() [3/3]
| us::LDAPFilter::LDAPFilter |
( |
const LDAPFilter & |
other | ) |
|
◆ ~LDAPFilter()
| us::LDAPFilter::~LDAPFilter |
( |
| ) |
|
◆ Match() [1/2]
Filter using a ServiceProperties object with case insensitive key lookup. This LDAPFilter is executed using the specified ServiceProperties's keys and values. The keys are looked up in a case insensitive manner.
- Parameters
-
| dictionary | The ServiceProperties whose key/value pairs are used in the match. |
- Returns
true if the ServiceProperties's values match this filter; false otherwise.
◆ Match() [2/2]
Filter using a service's properties.
This LDAPFilter is executed using the keys and values of the referenced service's properties. The keys are looked up in a case insensitive manner.
- Parameters
-
| reference | The reference to the service whose properties are used in the match. |
- Returns
true if the service's properties match this LDAPFilter false otherwise.
◆ MatchCase()
Filter using a ServiceProperties. This LDAPFilter is executed using the specified ServiceProperties's keys and values. The keys are looked up in a normal manner respecting case.
- Parameters
-
| dictionary | The ServiceProperties whose key/value pairs are used in the match. |
- Returns
true if the ServiceProperties's values match this filter; false otherwise.
◆ operator bool_type()
| us::LDAPFilter::operator bool_type |
( |
| ) |
const |
◆ operator=()
◆ operator==()
| bool us::LDAPFilter::operator== |
( |
const LDAPFilter & |
other | ) |
const |
Compares this LDAPFilter to another LDAPFilter.
This implementation returns the result of calling this->ToString() == other.ToString().
- Parameters
-
| other | The object to compare against this LDAPFilter. |
- Returns
- Returns the result of calling
this->ToString() == other.ToString().
◆ ToString()
| std::string us::LDAPFilter::ToString |
( |
| ) |
const |
Returns this LDAPFilter's filter string.
The filter string is normalized by removing whitespace which does not affect the meaning of the filter.
- Returns
- This
LDAPFilter's filter string.
The documentation for this class was generated from the following file: