Package ubic.gemma.persistence.util
Class Filters
- java.lang.Object
-
- ubic.gemma.persistence.util.Filters
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
Filters.FiltersClauseBuilder
Builder for a disjunctive sub-clause.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Filters.FiltersClauseBuilder
and()
Start a new clause.<T> Filters
and(String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Collection<T> requiredValues)
Add a new clause of one explicit clause with a collection right hand side to to the conjunction.<T> Filters
and(String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Collection<T> requiredValues, String originalProperty)
<T> Filters
and(String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, T requiredValue)
Add a clause of one explicit clause to the conjunction.<T> Filters
and(String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, T requiredValue, String originalProperty)
<T> Filters
and(String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Subquery requiredValues)
<T> Filters
and(String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Subquery requiredValues, String originalProperty)
Filters
and(Filter... filters)
Add a clause of one or moreFilter
sub-clauses to the conjunction.Filters
and(Filters filters)
Add all the clauses of another filter to this.static <T> Filters
by(String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Collection<T> requiredValue)
static <T> Filters
by(String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Collection<T> requiredValue, String originalProperty)
static <T> Filters
by(String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, T requiredValue)
Create a singletonFilters
from an explicit clause.static <T> Filters
by(String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, T requiredValue, String originalProperty)
static <T> Filters
by(String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Subquery requiredValue)
static <T> Filters
by(String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Subquery requiredValue, String originalProperty)
static Filters
by(Filter... subClauses)
static Filters
by(Filters filters)
Copy constructor.static Filters
empty()
Create an empty filter.boolean
isEmpty()
Check if this contains an empty conjunction, or if all its clauses are empty.Iterator<List<Filter>>
iterator()
Obtain an iterator over the clauses contained in this conjunction.String
toOriginalString()
String
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
empty
public static Filters empty()
Create an empty filter.
-
by
public static <T> Filters by(@Nullable String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, @Nullable T requiredValue)
Create a singletonFilters
from an explicit clause.
-
by
public static <T> Filters by(@Nullable String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, @Nullable T requiredValue, String originalProperty)
-
by
public static <T> Filters by(@Nullable String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Collection<T> requiredValue)
-
by
public static <T> Filters by(@Nullable String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Collection<T> requiredValue, String originalProperty)
-
by
public static <T> Filters by(@Nullable String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Subquery requiredValue)
-
by
public static <T> Filters by(@Nullable String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Subquery requiredValue, String originalProperty)
-
and
public Filters.FiltersClauseBuilder and()
Start a new clause.
-
and
public Filters and(Filter... filters)
Add a clause of one or moreFilter
sub-clauses to the conjunction.
-
and
public <T> Filters and(@Nullable String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, @Nullable T requiredValue)
Add a clause of one explicit clause to the conjunction.
-
and
public <T> Filters and(@Nullable String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, @Nullable T requiredValue, String originalProperty)
-
and
public <T> Filters and(@Nullable String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Collection<T> requiredValues)
Add a new clause of one explicit clause with a collection right hand side to to the conjunction.
-
and
public <T> Filters and(@Nullable String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Collection<T> requiredValues, String originalProperty)
-
and
public <T> Filters and(@Nullable String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Subquery requiredValues)
-
and
public <T> Filters and(@Nullable String objectAlias, String propertyName, Class<T> propertyType, Filter.Operator operator, Subquery requiredValues, String originalProperty)
-
isEmpty
public boolean isEmpty()
Check if this contains an empty conjunction, or if all its clauses are empty.An empty
Filters
has no effect whatsoever on the result of a query.
-
iterator
public Iterator<List<Filter>> iterator()
Obtain an iterator over the clauses contained in this conjunction.
-
toOriginalString
public String toOriginalString()
-
-