@Component @DB public class NetScalerControlCenterDaoImpl extends GenericDaoBase<NetScalerControlCenterVO, Long> implements NetScalerControlCenterDao { @Override public NetScalerControlCenterVO findByPodId(long podId) { return null; } @Override public List<NetScalerControlCenterVO> listByNetScalerDeviceId(long netscalerDeviceId) { return null; } }
@DB() protected StringBuilder createDistinctIdSelect(SearchCriteria<?> sc, final boolean whereClause) { StringBuilder sql = new StringBuilder(_distinctIdSql); if (!whereClause) { sql.delete(sql.length() - (_discriminatorClause == null ? 6 : 4), sql.length()); } return sql; }
@Override @DB() public T acquireInLockTable(ID id) { return acquireInLockTable(id, _timeoutSeconds); }
@Override @DB() public List<T> search(final SearchCriteria<T> sc, final Filter filter) { return search(sc, filter, null, false); }
@Override @SuppressWarnings("unchecked") @DB() public <J> GenericSearchBuilder<T, J> createSearchBuilder(Class<J> resultType) { return new GenericSearchBuilder<T, J>(_entityBeanType, resultType); }
@DB() public static <T> UpdateBuilder getUpdateBuilder(final T entityObject) { final Factory factory = (Factory)entityObject; assert (factory != null); return (UpdateBuilder)factory.getCallback(1); }
@Override @DB() public SearchBuilder<T> createSearchBuilder() { return new SearchBuilder<T>(_entityBeanType); }
@Override @DB() public <K> K getRandomlyIncreasingNextInSequence(final Class<K> clazz, final String name) { final TableGenerator tg = _tgs.get(name); assert (tg != null) : "Couldn't find Table generator using " + name; return s_seqFetcher.getRandomNextSequence(clazz, tg); }
@DB() protected StringBuilder createDistinctSelect(SearchCriteria<?> sc, final boolean whereClause, String[] distinctColumns) { final SqlGenerator generator = new SqlGenerator(_entityBeanType); String distinctSql = generator.buildDistinctSql(distinctColumns); StringBuilder sql = new StringBuilder(distinctSql); if (!whereClause) { sql.delete(sql.length() - (_discriminatorClause == null ? 6 : 4), sql.length()); } return sql; } }
@Override @DB() public T lockOneRandomRow(final SearchCriteria<T> sc, final boolean exclusive) { final Filter filter = new Filter(1); final List<T> beans = search(sc, filter, exclusive, true); return beans.isEmpty() ? null : beans.get(0); }
@DB() protected void toEntityBean(final ResultSet result, final T entity) throws SQLException { ResultSetMetaData meta = result.getMetaData(); for (int index = 1, max = meta.getColumnCount(); index <= max; index++) { setField(entity, result, meta, index); } for (Attribute attr : _ecAttributes) { loadCollection(entity, attr); } }
@DB @Override public List<StoragePoolVO> findPoolsByDetails(long dcId, long podId, Long clusterId, Map<String, String> details, ScopeType scope) { String sqlValues = getSqlValuesFromDetails(details); return findPoolsByDetailsOrTagsInternal(dcId, podId, clusterId, scope, sqlValues, ValueType.DETAILS, details.size()); }
@Override @DB public void joinJob(long jobId, long joinJobId) { _joinMapDao.joinJob(jobId, joinJobId, getMsid(), 0, 0, null, null, null); }
@DB() public int update(final T entity, final SearchCriteria<T> sc, Integer rows) { final UpdateBuilder ub = getUpdateBuilder(entity); return update(ub, sc, rows); }
@DB protected boolean noDbTxn() { final TransactionLegacy txn = TransactionLegacy.currentTxn(); return !txn.dbTxnStarted(); }
@Override @DB() public SearchCriteria<T> createSearchCriteria() { SearchBuilder<T> builder = createSearchBuilder(); return builder.create(); }
@Override @DB public List<String> getSourceCidrs(long firewallRuleId) { SearchCriteria<FirewallRulesCidrsVO> sc = CidrsSearch.create(); sc.setParameters("firewallRuleId", firewallRuleId); List<FirewallRulesCidrsVO> results = search(sc, null); List<String> cidrs = new ArrayList<String>(results.size()); for (FirewallRulesCidrsVO result : results) { cidrs.add(result.getCidr()); } return cidrs; }
@Override @DB public List<String> getDestCidrs(long firewallRuleId){ SearchCriteria<FirewallRulesDestCidrsVO> sc =cidrsSearch.create(); sc.setParameters("firewallRuleId", firewallRuleId); List<FirewallRulesDestCidrsVO> results = search(sc, null); List<String> cidrs = new ArrayList<String>(results.size()); for (FirewallRulesDestCidrsVO result : results) { cidrs.add(result.getCidr()); } return cidrs; }
@Override @DB() public T findOneBy(final SearchCriteria<T> sc) { if (_removed != null) { sc.addAnd(_removed.second().field.getName(), SearchCriteria.Op.NULL); } return findOneIncludingRemovedBy(sc); }
@Override @DB() public boolean update(ID id, T entity) { assert Enhancer.isEnhanced(entity.getClass()) : "Entity is not generated by this dao"; UpdateBuilder ub = getUpdateBuilder(entity); boolean result = update(id, ub, entity) != 0; return result; }