Filter (java)

For more information see Filtering.

Helper to generate filter parameter. Used to query service models.

// this will generate filter with value attribute co "value"
Filter filter = Filter.contains("attribute", "value");

// this will generate filter with value (nsCode eq "example") and (customFields co "example")
Filter filter = Filter.and(Filter.equal("nsCode", "example"), 
   						   Filter.contains("customFields", "example"));

// // this will generate filter with value (attribute le "value") or (attribute ew "value")
Filter filter = Filter.or(Filter.le("attribute", "value"),
  						  Filter.endsWith("attribute", "value"));

DateTime filtering

Filter expressions where the value is a string and can be parsed as an ISO Instant string, are used as DateTime filters. For example:

DateTime filter example
Filter filter = Filter.gt("createdDate", "2017-10-20T07:17:17.606Z");
Filter filter = Filter.lt("lastModifiedDate", "2019-05-31T23:59:59.999Z");

Group membership

Filter expressions for the user's list of groups.

// filter out users that don't belong to any group
Filter filter = Filter.present("memberOf");

// filter users that belong to the group with id 'groupId'.
Filter filter = Filter.contains("memberOf", "groupId");