@Override protected <T, Q extends FullQueryBuilder<T, Q>> Q applySetting(EntityViewSetting<T, Q> setting, CriteriaBuilder<?> criteriaBuilder) { return context.getEntityViewManager().applySetting(setting, criteriaBuilder); }
public QueryCriteria(Class<C> entityClass, Class<R> resultClass, EntityManager entityManager, JoinType joinType, CriteriaBuilderFactory criteriaBuilderFactory, EntityViewManager entityViewManager) { super(entityClass, resultClass, entityManager, joinType); this.entityClass = entityClass; this.resultClass = resultClass; this.entityManager = entityManager; this.criteriaBuilderFactory = criteriaBuilderFactory; this.entityViewManager = entityViewManager; this.entityViewCriteria = entityViewManager.getMetamodel().managedView(resultClass) != null; }
private Object convertToEntity(Object entityOrView) { if (entityOrView instanceof BasicDirtyTracker) { EntityViewProxy view = (EntityViewProxy) entityOrView; return evm.getEntityReference(em, view); } return entityOrView; } }
@Override public void map(S source, T target) { Object id = entityAccessor.getValue(source); if (idViewBuilder != null) { id = idViewBuilder.build(entityTupleizer.tupleize(id)); } viewAccessor.setValue(target, evm.getReference(entityViewClass, id)); }
@Override protected <T, Q extends FullQueryBuilder<T, Q>> Q applySetting(EntityViewSetting<T, Q> setting, CriteriaBuilder<?> criteriaBuilder) { return context.getEntityViewManager().applySetting(setting, criteriaBuilder); }
public QueryCriteria(Class<C> entityClass, Class<R> resultClass, EntityManager entityManager, JoinType joinType, CriteriaBuilderFactory criteriaBuilderFactory, EntityViewManager entityViewManager) { super(entityClass, resultClass, entityManager, joinType); this.entityClass = entityClass; this.resultClass = resultClass; this.entityManager = entityManager; this.criteriaBuilderFactory = criteriaBuilderFactory; this.entityViewManager = entityViewManager; this.entityViewCriteria = entityViewManager.getMetamodel().managedView(resultClass) != null; }
private Object convertToEntity(Object entityOrView) { if (entityOrView instanceof BasicDirtyTracker) { EntityViewProxy view = (EntityViewProxy) entityOrView; return evm.getEntityReference(em, view); } return entityOrView; } }
@Override protected <T, Q extends FullQueryBuilder<T, Q>> Q applySetting(EntityViewSetting<T, Q> setting, CriteriaBuilder<?> criteriaBuilder) { return context.getEntityViewManager().applySetting(setting, criteriaBuilder); }
@Override public Class<?> getReturnedEntityViewClass(Method method) { Class<?> returnedDomainClass = metadata.getReturnedDomainClass(method); ManagedViewType<?> managedViewType = evm.getMetamodel().managedView(returnedDomainClass); if (managedViewType == null) { return null; } else { return managedViewType.getJavaType(); } }
@Override protected <T, Q extends FullQueryBuilder<T, Q>> Q applySetting(EntityViewSetting<T, Q> setting, CriteriaBuilder<?> criteriaBuilder) { return context.getEntityViewManager().applySetting(setting, criteriaBuilder); }
@Override public Class<?> getReturnedDomainClass(Method method) { Class<?> returnedDomainClass = metadata.getReturnedDomainClass(method); ManagedViewType<?> managedViewType = evm.getMetamodel().managedView(returnedDomainClass); if (managedViewType == null) { return returnedDomainClass; } else { return managedViewType.getEntityClass(); } }
@Override public <T> List<T> findAll(EntityViewSetting<T, ? extends QueryBuilder<T,?>> setting) { CriteriaBuilder<Account> cb = cbf.create(em, Account.class); return evm.applySetting(setting, cb).getResultList(); }
@Override public Class<?> getReturnedEntityViewClass(Method method) { Class<?> returnedDomainClass = metadata.getReturnedDomainClass(method); ManagedViewType<?> managedViewType = evm.getMetamodel().managedView(returnedDomainClass); if (managedViewType == null) { return null; } else { return managedViewType.getJavaType(); } }
@Override public <T> List<T> findAll(EntityViewSetting<T, ? extends QueryBuilder<T,?>> setting) { CriteriaBuilder<Account> cb = cbf.create(em, Account.class); return evm.applySetting(setting, cb).getResultList(); }
@Override public Class<?> getReturnedDomainClass(Method method) { Class<?> returnedDomainClass = metadata.getReturnedDomainClass(method); ManagedViewType<?> managedViewType = evm.getMetamodel().managedView(returnedDomainClass); if (managedViewType == null) { return returnedDomainClass; } else { return managedViewType.getEntityClass(); } }
@Override public <T> List<T> findAll(EntityViewSetting<T, ? extends QueryBuilder<T, ?>> setting) { CriteriaBuilder<WeblinkGroup> cb = cbf.create(em, WeblinkGroup.class); return evm.applySetting(setting, cb).getResultList(); }
@Override public Class<?> getReturnedEntityViewClass(Method method) { Class<?> returnedDomainClass = metadata.getReturnedDomainClass(method); ManagedViewType<?> managedViewType = evm.getMetamodel().managedView(returnedDomainClass); if (managedViewType == null) { return null; } else { return managedViewType.getJavaType(); } }
@Override public <T> List<T> findAll(EntityViewSetting<T, ? extends QueryBuilder<T,?>> setting) { CriteriaBuilder<StorageQuotaModel> cb = cbf.create(em, StorageQuotaModel.class); return evm.applySetting(setting, cb).getResultList(); }
@Override public Class<?> getReturnedEntityViewClass(Method method) { Class<?> returnedDomainClass = metadata.getReturnedDomainClass(method); ManagedViewType<?> managedViewType = evm.getMetamodel().managedView(returnedDomainClass); if (managedViewType == null) { return null; } else { return managedViewType.getJavaType(); } }
protected TypedQuery<?> createQuery0(CriteriaQuery<?> criteriaQuery) { EntityViewSetting<?, ?> setting = EntityViewSetting.create(entityViewClass); com.blazebit.persistence.CriteriaBuilder<?> cb = ((BlazeCriteriaQuery<?>) criteriaQuery).createCriteriaBuilder(); return evm.applySetting(setting, cb).getQuery(); }