@Override public Long count() { return getRepository().count(); }
@Override public boolean exist(final String entityId) { return getRepository().exists(entityId); }
@Override public void checkIntegrityKey(final String idToCheck) throws DuplicateKeyException { if (repository.findOne(idToCheck) != null) { duplicateKeyExceptionBuilder.buildAndThrowDuplicateKeyException(idToCheck); } }
@Override @Auditable(actionType = AuditingActionType.UPDATE) public T update(final T entity) { return getRepository().save(entity); }
@Override public List<T> findAll() { /* * // Get the sort field name value Sort sort = null; String fieldOrderName = null; try { // The * getOrderByFieldName() method always returns the search orderBy field name fieldOrderName = * this.type.newInstance().getOrderByFieldValue(); sort = new Sort(Direction.ASC, * fieldOrderName); } catch (final Exception e) { // On error... // Do nothing, and the sort * will be not applied } */ if (applyFilterByTenant(this.type)) { final SearchFilter filter = new SearchFilter(); filter.addAndParam("tenantId", TenantUtils.getCurrentTenant()); return mongoOps.find(buildQuery(filter), this.type); } else { return getRepository().findAll(); } }
@Override @Auditable(actionType = AuditingActionType.CREATE) public T create(final T entity) { doBeforeCreate(entity); checkIntegrityKey(entity.getId()); final T savedObject = getRepository().save(entity); doAfterCreate(entity); return savedObject; }
@Override public T find(final T entity) { return getRepository().findOne(getEntityId(entity)); }