public class FilterTemplate extends Object
Example filter template with a "%u" placeholder:
(|(uid=%u)(mail=%u))
Constructor | Description |
---|---|
FilterTemplate(String template) |
Creates a new filter template with a "%u" placeholder.
|
FilterTemplate(String template,
String placeholder) |
Creates a new filter template.
|
Modifier and Type | Method | Description |
---|---|---|
String |
apply(String param) |
Applies the specified parameter to this filter template and returns
the resulting LDAP filter string.
|
String |
getPlaceholder() |
Gets the placeholder.
|
String |
getTemplate() |
Gets the template.
|
String |
toString() |
Returns a string representation of this filter template.
|
public FilterTemplate(String template, String placeholder)
template
- The filter template. Must contain one or more
placeholders. Must not be null
.placeholder
- The placeholder, e.g. "%u". Must not be
null
.IllegalArgumentException
- If the template doesn't contain at
least one placeholder or doesn't
represent a valid LDAP filter.public FilterTemplate(String template)
template
- The filter template. Must contain one or more
"%u" placeholders. Must not be null
.IllegalArgumentException
- If the template doesn't contain at
least one placeholder or doesn't
represent a valid LDAP filter.public String getTemplate()
public String getPlaceholder()
public String apply(String param)
Example:
Template: "(|(uid=%u)(mail=%u))"
Placeholder: "%u"
Parameter: "alice"
Resulting filter: "(|(uid=alice)(mail=alice))"
param
- The parameter to apply. Must not be null
.public String toString()
toString
in class Object
getTemplate()
Copyright © 2018 Connect2id. All rights reserved.