private CriteriaContainer collect(CriteriaJoin cj, Criteria... criteria) { CriteriaContainerImpl parent = new CriteriaContainerImpl(this.query, cj); for (Criteria c : criteria) parent.add(c); add(parent); return parent; }
public CriteriaContainer and(Criteria... criteria) { return collect(CriteriaJoin.AND, criteria); }
public void attach(CriteriaContainerImpl container) { if (this.attachedTo != null) { this.attachedTo.remove(this); } this.attachedTo = container; } }
public List<Project> findAllIterationsByProjectName(String pName, String version) { Query<Project> query = createQuery(); CriteriaContainerImpl equal2 = query.criteria("version").equal(version); query.criteria("name").equal(pName).and(equal2); return find(query).asList(); }
/** * Add a criteria */ private T addCrit(FilterOperator op, Object val) { target.add(new FieldCriteria(query, field, op, val, validateName, query.isValidatingTypes(), not)); return target; }
public FieldEnd<? extends CriteriaContainer> criteria(String name) { return this.criteria(name, this.query.isValidatingNames()); }
private FieldEnd<? extends CriteriaContainerImpl> criteria(String field, boolean validate) { CriteriaContainerImpl container = new CriteriaContainerImpl(this, CriteriaJoin.AND); this.add(container); return new FieldEndImpl<CriteriaContainerImpl>(this, field, container, validate); }
public List<TestPlanImpl> findAllIterationsByProjectName(final String pName, final String idProject, final String version) { final Query<TestPlanImpl> query = createQuery(); final CriteriaContainerImpl versionCriteria = query.criteria("version").equal(version); final CriteriaContainerImpl idProjectCriteria = query.criteria("project._id").equal(new ObjectId(idProject)); query.criteria("name").equal(pName).and(versionCriteria, idProjectCriteria); return find(query).asList(); }
private T addGeoCrit(FilterOperator op, Object val, Map<String, Object> opts) { if (not) throw new QueryException("Geospatial queries cannot be negated with 'not'."); target.add(new GeoFieldCriteria(query, field, op, val, validateName, false, opts)); return target; }
public CriteriaContainer or(Criteria... criteria) { return collect(CriteriaJoin.OR, criteria); }