@Override public Pair<List<SnapshotPolicyVO>, Integer> listAndCountByVolumeId(long volumeId, boolean display) { return listAndCountByVolumeId(volumeId, display, null); }
@Override public List<SnapshotPolicyVO> listByVolumeId(long volumeId) { return listByVolumeId(volumeId, null); }
@Override public SnapshotPolicyVO findOneByVolume(long volumeId) { SearchCriteria<SnapshotPolicyVO> sc = VolumeIdSearch.create(); sc.setParameters("volumeId", volumeId); sc.setParameters("active", true); return findOneBy(sc); }
@Override public Pair<List<SnapshotPolicyVO>, Integer> listAndCountById(long id, boolean display, Filter filter){ SearchCriteria<SnapshotPolicyVO> sc = SnapshotPolicySearch.create(); sc.setParameters("id", id); sc.setParameters("display", display); return searchAndCount(sc, filter); }
@Override public List<SnapshotPolicyVO> listActivePolicies() { SearchCriteria<SnapshotPolicyVO> sc = ActivePolicySearch.create(); sc.setParameters("active", true); return listIncludingRemovedBy(sc); } }
@Override public List<SnapshotPolicyVO> listByVolumeId(long volumeId, Filter filter) { SearchCriteria<SnapshotPolicyVO> sc = VolumeIdSearch.create(); sc.setParameters("volumeId", volumeId); return listBy(sc, filter); }
protected SnapshotPolicyDaoImpl() { VolumeIdSearch = createSearchBuilder(); VolumeIdSearch.and("volumeId", VolumeIdSearch.entity().getVolumeId(), SearchCriteria.Op.EQ); VolumeIdSearch.and("active", VolumeIdSearch.entity().isActive(), SearchCriteria.Op.EQ); VolumeIdSearch.and("display", VolumeIdSearch.entity().isDisplay(), SearchCriteria.Op.EQ); VolumeIdSearch.done(); VolumeIdIntervalSearch = createSearchBuilder(); VolumeIdIntervalSearch.and("volumeId", VolumeIdIntervalSearch.entity().getVolumeId(), SearchCriteria.Op.EQ); VolumeIdIntervalSearch.and("interval", VolumeIdIntervalSearch.entity().getInterval(), SearchCriteria.Op.EQ); VolumeIdIntervalSearch.done(); ActivePolicySearch = createSearchBuilder(); ActivePolicySearch.and("active", ActivePolicySearch.entity().isActive(), SearchCriteria.Op.EQ); ActivePolicySearch.done(); SnapshotPolicySearch = createSearchBuilder(); SnapshotPolicySearch.and("id", SnapshotPolicySearch.entity().getId(), SearchCriteria.Op.EQ); SnapshotPolicySearch.and("display", SnapshotPolicySearch.entity().isDisplay(), SearchCriteria.Op.EQ); SnapshotPolicySearch.done(); }
@Override public SnapshotPolicyVO findOneByVolumeInterval(long volumeId, IntervalType intvType) { SearchCriteria<SnapshotPolicyVO> sc = VolumeIdIntervalSearch.create(); sc.setParameters("volumeId", volumeId); sc.setParameters("interval", intvType.ordinal()); return findOneBy(sc); }
@Override public Pair<List<SnapshotPolicyVO>, Integer> listAndCountByVolumeId(long volumeId, boolean display, Filter filter) { SearchCriteria<SnapshotPolicyVO> sc = VolumeIdSearch.create(); sc.setParameters("volumeId", volumeId); sc.setParameters("display", display); sc.setParameters("active", true); return searchAndCount(sc, filter); }