Class ClusterPredicates
java.lang.Object
com.netflix.genie.web.data.services.impl.jpa.queries.predicates.ClusterPredicates
Predicate generation helpers for querying ClusterEntity.-
Method Summary
Modifier and TypeMethodDescriptionstatic javax.persistence.criteria.Predicatefind(javax.persistence.criteria.Root<ClusterEntity> root, javax.persistence.criteria.AbstractQuery<?> cq, javax.persistence.criteria.CriteriaBuilder cb, String name, Set<String> statuses, Set<TagEntity> tags, Instant minUpdateTime, Instant maxUpdateTime) Generate aPredicategiven the parameters.static javax.persistence.criteria.PredicatefindClustersMatchingAnyCriterion(javax.persistence.criteria.Root<ClusterEntity> root, javax.persistence.criteria.CriteriaQuery<?> cq, javax.persistence.criteria.CriteriaBuilder cb, Set<com.netflix.genie.common.internal.dtos.Criterion> criteria) Get the specification for the query which will find the clusters which match any of the given criterion.static javax.persistence.criteria.PredicatefindClustersMatchingCriterion(javax.persistence.criteria.Root<ClusterEntity> root, javax.persistence.criteria.CriteriaQuery<?> cq, javax.persistence.criteria.CriteriaBuilder cb, com.netflix.genie.common.internal.dtos.Criterion criterion) Get thePredicatefor the query which will find the clusters which match the given criterion.
-
Method Details
-
find
public static javax.persistence.criteria.Predicate find(javax.persistence.criteria.Root<ClusterEntity> root, javax.persistence.criteria.AbstractQuery<?> cq, javax.persistence.criteria.CriteriaBuilder cb, @Nullable String name, @Nullable Set<String> statuses, @Nullable Set<TagEntity> tags, @Nullable Instant minUpdateTime, @Nullable Instant maxUpdateTime) Generate aPredicategiven the parameters.- Parameters:
root- TheRootof the querycq- TheCriteriaQuerycb- TheCriteriaBuildername- The name of the cluster to findstatuses- The statuses of the clusters to findtags- The tags of the clusters to findminUpdateTime- The minimum updated time of the clusters to findmaxUpdateTime- The maximum updated time of the clusters to find- Returns:
- The
Predicaterepresenting these parameters
-
findClustersMatchingCriterion
public static javax.persistence.criteria.Predicate findClustersMatchingCriterion(javax.persistence.criteria.Root<ClusterEntity> root, javax.persistence.criteria.CriteriaQuery<?> cq, javax.persistence.criteria.CriteriaBuilder cb, com.netflix.genie.common.internal.dtos.Criterion criterion) Get thePredicatefor the query which will find the clusters which match the given criterion.- Parameters:
root- TheRootof the querycq- TheCriteriaQuerycb- TheCriteriaBuildercriterion- TheCriterionto match clusters against- Returns:
- A
Predicatefor this query
-
findClustersMatchingAnyCriterion
public static javax.persistence.criteria.Predicate findClustersMatchingAnyCriterion(javax.persistence.criteria.Root<ClusterEntity> root, javax.persistence.criteria.CriteriaQuery<?> cq, javax.persistence.criteria.CriteriaBuilder cb, Set<com.netflix.genie.common.internal.dtos.Criterion> criteria) Get the specification for the query which will find the clusters which match any of the given criterion.- Parameters:
root- TheRootof the querycq- TheCriteriaQuerycb- TheCriteriaBuildercriteria- The set ofCriterionto match clusters against- Returns:
- A
Specificationfor this query
-