public abstract static class HealthDataResolver.Filter extends Object implements Parcelable
HealthDataResolver.ReadRequest
HealthDataResolver.UpdateRequest
HealthDataResolver.DeleteRequest
HealthDataResolver.AggregateRequest
and()
or()
If there are 3 filters:
Filter filter1 = Filter.eq("property1", "AAA"); Filter filter2 = Filter.eq("property2", "BBB"); Filter filter3 = Filter.greaterThanEquals("property3",100);
// Good example Filter goodFilterEx = Filter.and(filter1, filter2, filter3); // Bad example Filter badFilterEx = Filter.and(Filter.and(filter1, filter2), filter3);
// Good example Filter goodFilterEx = Filter.in("Property1", {"AAA", "BBB", "CCC"}); // Bad example Filter badFilterEx = Filter.or( Filter.eq("Property1", "AAA"), Filter.eq("Property2", "BBB"), Filter.eq("Property1", "CCC"));
Filter filter = Filter.and(Filter.or(filter1, filter2), filter3);
static HealthDataResolver.Filter
and(HealthDataResolver.Filter filter, HealthDataResolver.Filter... additionalFilters)
AND
static <T> HealthDataResolver.Filter
eq(String property, T value)
static <T extends Comparable<T>>HealthDataResolver.Filter
greaterThan(String property, T value)
greaterThanEquals(String property, T value)
in(String property, T[] values)
lessThan(String property, T value)
lessThanEquals(String property, T value)
not(HealthDataResolver.Filter filter)
or(HealthDataResolver.Filter filter, HealthDataResolver.Filter... additionalFilters)
OR
public static HealthDataResolver.Filter and(HealthDataResolver.Filter filter, HealthDataResolver.Filter... additionalFilters)
filter
additionalFilters
IllegalArgumentException
null
public static HealthDataResolver.Filter or(HealthDataResolver.Filter filter, HealthDataResolver.Filter... additionalFilters)
public static HealthDataResolver.Filter not(HealthDataResolver.Filter filter)
public static <T> HealthDataResolver.Filter eq(String property, T value)
property
value
public static <T extends Comparable<T>> HealthDataResolver.Filter lessThan(String property, T value)
public static <T extends Comparable<T>> HealthDataResolver.Filter lessThanEquals(String property, T value)
Number
public static <T extends Comparable<T>> HealthDataResolver.Filter greaterThan(String property, T value)
public static <T extends Comparable<T>> HealthDataResolver.Filter greaterThanEquals(String property, T value)
public static <T> HealthDataResolver.Filter in(String property, T[] values)
values