@Mutable @ThreadSafety(level=NOT_THREADSAFE) public final class NegateJSONObjectFilter extends JSONObjectFilter
NOTE: This class, and other classes within the
com.unboundid.ldap.sdk.unboundidds
package structure, are only
supported for use against Ping Identity, UnboundID, and
Nokia/Alcatel-Lucent 8661 server products. These classes provide support
for proprietary functionality or for external specifications that are not
considered stable or mature enough to be guaranteed to work in an
interoperable way with other types of LDAP servers.
negateFilter
-- The JSON object filter whose match result should
be negated.
{ "filterType" : "negate", "negateFilter" : { "filterType" : "equals", "field" : "userType", "value" : "employee" } }The above filter can be created with the code:
NegateJSONObjectFilter filter = new NegateJSONObjectFilter( new EqualsJSONObjectFilter("userType", "employee"));
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FIELD_NEGATE_FILTER
The name of the JSON field that is used to specify the filter to negate.
|
static java.lang.String |
FILTER_TYPE
The value that should be used for the filterType element of the JSON object
that represents a "negate" filter.
|
FIELD_FILTER_TYPE, JSON_OBJECT_FILTER_MATCHING_RULE_NAME, JSON_OBJECT_FILTER_MATCHING_RULE_OID
Constructor and Description |
---|
NegateJSONObjectFilter(JSONObjectFilter negateFilter)
Creates a new instance of this filter type with the provided information.
|
Modifier and Type | Method and Description |
---|---|
protected NegateJSONObjectFilter |
decodeFilter(JSONObject filterObject)
Decodes the provided JSON object as a filter of this type.
|
java.lang.String |
getFilterType()
Retrieves the value that must appear in the
filterType field for
this filter. |
JSONObjectFilter |
getNegateFilter()
Retrieves the JSON object filter whose match result will be negated.
|
protected java.util.Set<java.lang.String> |
getOptionalFieldNames()
Retrieves the names of all fields that may optionally be present but are
not required in the JSON object representing a filter of this type.
|
protected java.util.Set<java.lang.String> |
getRequiredFieldNames()
Retrieves the names of all fields (excluding the
filterType field)
that must be present in the JSON object representing a filter of this type. |
boolean |
matchesJSONObject(JSONObject o)
Indicates whether this JSON object filter matches the provided JSON object.
|
void |
setNegateFilter(JSONObjectFilter negateFilter)
Specifies the JSON object filter whose match result should be negated.
|
JSONObject |
toJSONObject()
Retrieves a JSON object that represents this filter.
|
decode, equals, getBoolean, getFilters, getString, getStrings, getValues, hashCode, registerFilterType, toLDAPFilter, toString, toString
@NotNull public static final java.lang.String FILTER_TYPE
@NotNull public static final java.lang.String FIELD_NEGATE_FILTER
public NegateJSONObjectFilter(@NotNull JSONObjectFilter negateFilter)
negateFilter
- The JSON object filter whose match result should be
negated. It must not be null
.@NotNull public JSONObjectFilter getNegateFilter()
public void setNegateFilter(@NotNull JSONObjectFilter negateFilter)
negateFilter
- The JSON object filter whose match result should be
negated.@NotNull public java.lang.String getFilterType()
filterType
field for
this filter.getFilterType
in class JSONObjectFilter
filterType
field for
this filter.@NotNull protected java.util.Set<java.lang.String> getRequiredFieldNames()
filterType
field)
that must be present in the JSON object representing a filter of this type.getRequiredFieldNames
in class JSONObjectFilter
filterType
field)
that must be present in the JSON object representing a filter of
this type.@NotNull protected java.util.Set<java.lang.String> getOptionalFieldNames()
getOptionalFieldNames
in class JSONObjectFilter
public boolean matchesJSONObject(@NotNull JSONObject o)
matchesJSONObject
in class JSONObjectFilter
o
- The JSON object for which to make the determination.true
if this JSON object filter matches the provided JSON
object, or false
if not.@NotNull public JSONObject toJSONObject()
toJSONObject
in class JSONObjectFilter
@NotNull protected NegateJSONObjectFilter decodeFilter(@NotNull JSONObject filterObject) throws JSONException
decodeFilter
in class JSONObjectFilter
filterObject
- The JSON object to be decoded. The caller will have already
validated that all required fields are present, and that it
does not have any fields that are neither required nor optional.JSONException
- If the provided JSON object cannot be decoded as a
valid filter of this type.