@SuppressWarnings({ "unchecked", "rawtypes" }) public Query<T> copyNoCriteria() { Query<T> query = new Query(entityClass, applyAppQueryLimit); query.select = select; query.order = order; query.offset = offset; query.limit = limit; query.ignoreEmptyCriteria = ignoreEmptyCriteria; query.mustMatch = mustMatch; return query; }
@SuppressWarnings({ "unchecked", "rawtypes" }) public Query<T> copy() { Query<T> query = new Query(entityClass, applyAppQueryLimit); query.andBuilder = andBuilder; query.select = select; query.order = order; query.offset = offset; query.limit = limit; query.ignoreEmptyCriteria = ignoreEmptyCriteria; query.mustMatch = mustMatch; return query; }
@SuppressWarnings({ "unchecked", "rawtypes" }) public Query<T> copyNoAll() { return new Query(entityClass, applyAppQueryLimit); }
@Override public <T extends Entity> T find(Class<T> clazz, Object id) throws UnifyException { Query<T> query = new Query<T>(clazz); query.equals("id", id); return (T) db().list(query); }
@Override public <T, U extends Entity> T listValue(Class<T> valueClazz, Class<U> recordClazz, Object id, String property) throws UnifyException { return db().value(valueClazz, property, new Query<U>(recordClazz).equals("id", id)); }
@SuppressWarnings({ "unchecked", "rawtypes" }) private void deleteChildRecords(SqlEntityInfo sqlEntityInfo, Object id) throws UnifyException { for (OnDeleteCascadeInfo odci : sqlEntityInfo.getOnDeleteCascadeInfoList()) { Query<? extends Entity> query = new Query(odci.getChildEntityClass()); query.equals(odci.getChildFkField().getName(), id); deleteAll(query); } }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public List<? extends Listable> execute(Locale locale, SearchProviderParams params) throws UnifyException { String key = params.getKey(); if (!StringUtils.isBlank(key)) { return genericService.listAll(new Query(recordType).equals(keyProperty, key).limit(searchLimit)); } String filter = params.getFilter(); if (!StringUtils.isBlank(filter)) { return genericService.listAll(new Query(recordType).like(descProperty, filter).limit(searchLimit)); } return Collections.emptyList(); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public <T extends Entity> T findConstraint(T record) throws UnifyException { SqlEntityInfo sqlEntityInfo = sqlDataSourceDialect.getSqlEntityInfo(record.getClass()); if (sqlEntityInfo.isUniqueConstraints()) { Query<T> query = new Query(record.getClass()); for (SqlUniqueConstraintInfo suci : sqlEntityInfo.getUniqueConstraintList().values()) { query.clear(); for (String fieldName : suci.getFieldNameList()) { query.equals(fieldName, ReflectUtils.getBeanProperty(record, fieldName)); } T constrainingRecord = find(query); if (constrainingRecord != null) { return constrainingRecord; } } } return null; }
Query<? extends Entity> criteria = new Query(validationClazz); String idProperty = getUplAttribute(String.class, "idProperty"); Object id = getTransferValue(idClazz, idProperty, dataTransfer);
Query<? extends Entity> query = new Query(clfi.getChildEntityClass()); query.equals(clfi.getChildFkField().getName(), id).order("id"); List<? extends Entity> childList = null; Query<? extends Entity> query = new Query(clfi.getChildEntityClass()); query.equals(clfi.getChildFkField().getName(), id).order("id"); List<? extends Entity> childList = null;
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public int count(Query<? extends Entity> query) throws UnifyException { try { SqlEntityInfo sqlEntityInfo = sqlDataSourceDialect.getSqlEntityInfo(query.getEntityClass()); if (sqlEntityInfo.testTrueFieldNamesOnly(query.getFields())) { return getSqlStatementExecutor().executeSingleObjectResultQuery(connection, int.class, sqlDataSourceDialect.getSqlTypePolicy(int.class), sqlDataSourceDialect.prepareCountStatement(query), true); } SqlFieldInfo idFieldInfo = sqlEntityInfo.getIdFieldInfo(); List<?> idList = valueList(idFieldInfo.getFieldType(), idFieldInfo.getName(), query); if (!idList.isEmpty()) { Query<? extends Entity> countQuery = new Query(query.getEntityClass(), query.isApplyAppQueryLimit()); countQuery.add(new Amongst(idFieldInfo.getName(), idList)); return getSqlStatementExecutor().executeSingleObjectResultQuery(connection, int.class, sqlDataSourceDialect.getSqlTypePolicy(int.class), sqlDataSourceDialect.prepareCountStatement(countQuery), true); } } catch (UnifyException e) { throw e; } catch (Exception e) { throw new UnifyException(e, UnifyCoreErrorConstants.COMPONENT_OPERATION_ERROR, getClass().getSimpleName()); } return 0; }
if (sqlEntityInfo.isOnDeleteCascadeList()) { for (OnDeleteCascadeInfo odci : sqlEntityInfo.getOnDeleteCascadeInfoList()) { Query<? extends Entity> attrQuery = new Query(odci.getChildEntityClass()); attrQuery.amongst(odci.getChildFkField().getName(), idList); deleteAll(attrQuery);