Example usage for org.springframework.util CollectionUtils isEmpty

List of usage examples for org.springframework.util CollectionUtils isEmpty

Introduction

In this page you can find the example usage for org.springframework.util CollectionUtils isEmpty.

Prototype

public static boolean isEmpty(@Nullable Map<?, ?> map) 

Source Link

Document

Return true if the supplied Map is null or empty.

Usage

From source file:pe.gob.mef.gescon.service.impl.AsignacionServiceImpl.java

@Override
public List<Consulta> getNotificationsReceivedPanelByUser(User user) {
    List<Consulta> lista = new ArrayList<Consulta>();
    try {/* w w  w.  j av a  2 s  . co m*/
        Mtuser mtuser = new Mtuser();
        BeanUtils.copyProperties(mtuser, user);
        AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao");
        List<HashMap> consulta = asignacionDao.getNotificationsReceivedPanelByMtuser(mtuser);
        if (!CollectionUtils.isEmpty(consulta)) {
            for (HashMap map : consulta) {
                Consulta c = new Consulta();
                c.setIdconocimiento((BigDecimal) map.get("ID"));
                c.setCodigo((String) map.get("NUMERO"));
                c.setNombre((String) map.get("NOMBRE"));
                c.setSumilla((String) map.get("SUMILLA"));
                c.setFechaPublicacion((Date) map.get("FECHA"));
                c.setIdCategoria((BigDecimal) map.get("IDCATEGORIA"));
                c.setCategoria((String) map.get("CATEGORIA"));
                c.setIdTipoConocimiento((BigDecimal) map.get("IDTIPOCONOCIMIENTO"));
                c.setTipoConocimiento((String) map.get("TIPOCONOCIMIENTO"));
                c.setIdEstado((BigDecimal) map.get("IDESTADO"));
                c.setEstado((String) map.get("ESTADO"));
                c.setFechaRecepcion((Date) map.get("FECHARECEP"));
                c.setSemaforo((BigDecimal) map.get("SEMAFORO"));
                lista.add(c);
            }
        }
    } catch (Exception e) {
        e.getMessage();
        e.printStackTrace();
    }
    return lista;
}

From source file:org.wallride.repository.PageRepositoryImpl.java

private FullTextQuery buildFullTextQuery(PageSearchRequest request, Pageable pageable, Criteria criteria) {
    FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(entityManager);
    QueryBuilder qb = fullTextEntityManager.getSearchFactory().buildQueryBuilder().forEntity(Page.class).get();

    @SuppressWarnings("rawtypes")
    BooleanJunction<BooleanJunction> junction = qb.bool();
    junction.must(qb.all().createQuery());

    junction.must(qb.keyword().onField("drafted").ignoreAnalyzer().matching("_null_").createQuery());

    if (StringUtils.hasText(request.getKeyword())) {
        Analyzer analyzer = fullTextEntityManager.getSearchFactory().getAnalyzer("synonyms");
        String[] fields = new String[] { "title", "body", "tags.name", };
        MultiFieldQueryParser parser = new MultiFieldQueryParser(fields, analyzer);
        parser.setDefaultOperator(QueryParser.Operator.AND);
        Query query = null;/*w w w. j a v a 2s. com*/
        try {
            query = parser.parse(request.getKeyword());
        } catch (ParseException e1) {
            try {
                query = parser.parse(QueryParser.escape(request.getKeyword()));
            } catch (ParseException e2) {
                throw new RuntimeException(e2);
            }
        }
        junction.must(query);
    }
    if (StringUtils.hasText(request.getLanguage())) {
        junction.must(qb.keyword().onField("language").matching(request.getLanguage()).createQuery());
    }

    if (request.getStatus() != null) {
        junction.must(qb.keyword().onField("status").matching(request.getStatus()).createQuery());
    }

    if (!CollectionUtils.isEmpty(request.getCategoryIds())) {
        BooleanJunction<BooleanJunction> subJunction = qb.bool();
        for (long categoryId : request.getCategoryIds()) {
            subJunction.should(qb.keyword().onField("categories.id").matching(categoryId).createQuery());
        }
        junction.must(subJunction.createQuery());
    }
    if (!CollectionUtils.isEmpty(request.getCategoryCodes())) {
        BooleanJunction<BooleanJunction> subJunction = qb.bool();
        for (String categoryCode : request.getCategoryCodes()) {
            subJunction.should(qb.keyword().onField("categories.code").matching(categoryCode).createQuery());
        }
        junction.must(subJunction.createQuery());
    }

    if (!CollectionUtils.isEmpty(request.getTagIds())) {
        BooleanJunction<BooleanJunction> subJunction = qb.bool();
        for (long tagId : request.getTagIds()) {
            subJunction.should(qb.keyword().onField("tags.id").matching(tagId).createQuery());
        }
        junction.must(subJunction.createQuery());
    }
    if (!CollectionUtils.isEmpty(request.getTagNames())) {
        BooleanJunction<BooleanJunction> subJunction = qb.bool();
        for (String tagName : request.getTagNames()) {
            subJunction.should(qb.phrase().onField("tags.name").sentence(tagName).createQuery());
        }
        junction.must(subJunction.createQuery());
    }

    if (!CollectionUtils.isEmpty(request.getCustomFields())) {
        javax.persistence.Query query = entityManager.createQuery(
                "from CustomField where language = :language and code in (:codes)", CustomField.class);
        query.setParameter("language", request.getLanguage()).setParameter("codes",
                request.getCustomFields().keySet());
        List<CustomField> customFields = query.getResultList();

        if (!CollectionUtils.isEmpty(customFields)) {
            Map<String, CustomField> customFieldMap = customFields.stream()
                    .collect(Collectors.toMap(CustomField::getCode, Function.identity()));

            BooleanJunction<BooleanJunction> subJunction = qb.bool();
            for (String key : request.getCustomFields().keySet()) {
                List<Object> values = (List<Object>) request.getCustomFields().get(key);
                CustomField target = customFieldMap.get(key);
                BooleanJunction<BooleanJunction> customFieldJunction = qb.bool();
                switch (target.getFieldType()) {
                case TEXT:
                case TEXTAREA:
                case HTML:
                    for (Object value : values) {
                        customFieldJunction.must(qb.keyword().onField("customFieldValues." + key)
                                .ignoreFieldBridge().matching(value.toString()).createQuery());
                    }
                    break;
                default:
                    for (Object value : values) {
                        customFieldJunction.must(qb.phrase().onField("customFieldValues." + key)
                                .ignoreFieldBridge().sentence(value.toString()).createQuery());
                    }
                }
                subJunction.must(customFieldJunction.createQuery());
            }
            junction.must(subJunction.createQuery());
        }
    }

    if (request.getAuthorId() != null) {
        junction.must(qb.keyword().onField("author.id").matching(request.getAuthorId()).createQuery());
    }

    Query searchQuery = junction.createQuery();

    Sort sort = new Sort(new SortField("sortLft", SortField.Type.INT));

    FullTextQuery persistenceQuery = fullTextEntityManager.createFullTextQuery(searchQuery, Page.class)
            .setCriteriaQuery(criteria).setSort(sort);
    if (pageable != null) {
        persistenceQuery.setFirstResult(pageable.getOffset());
        persistenceQuery.setMaxResults(pageable.getPageSize());
    }
    return persistenceQuery;
}

From source file:org.sakuli.datamodel.TestSuite.java

@Override
public String getResultString() {
    String stout = "\n=========== RESULT of SAKULI Testsuite \"" + getId() + "\" - " + getState()
            + " =================" + "\ntest suite id: " + this.getId() + "\nguid: " + this.getGuid()
            + super.getResultString() + "\ndb primary key of job table: " + this.getDbJobPrimaryKey()
            + "\nbrowser: " + this.getBrowserInfo();
    if (!CollectionUtils.isEmpty(testCases)) {
        for (TestCase tc : getTestCasesAsSortedSet()) {
            stout += tc.getResultString();
        }/*from  w w w .ja  va2 s  .  co  m*/
    }
    return stout;
}

From source file:org.pgptool.gui.encryption.implpgp.KeyRingServicePgpImpl.java

/**
 * keyIds passed here MIGHT NOT match key id from keyInfo
 *//*from   w w w. ja va 2 s  .  c o m*/
@Override
public List<MatchedKey> findMatchingDecryptionKeys(Set<String> keysIds) {
    Preconditions.checkArgument(!CollectionUtils.isEmpty(keysIds));

    List<MatchedKey> ret = new ArrayList<>(keysIds.size());
    List<Key> allKeys = readKeys();
    List<Key> decryptionKeys = allKeys.stream().filter(x -> x.getKeyData().isCanBeUsedForDecryption())
            .collect(Collectors.toList());

    for (String neededKeyId : keysIds) {
        log.debug("Trying to find decryption key by id: " + neededKeyId);
        for (Iterator<Key> iter = decryptionKeys.iterator(); iter.hasNext();) {
            Key existingKey = iter.next();
            String user = existingKey.getKeyInfo().getUser();
            if (existingKey.getKeyData().isHasAlternativeId(neededKeyId)) {
                log.debug("Found matching key: " + user);
                ret.add(new MatchedKey(neededKeyId, existingKey));
                break;
            }
        }
    }
    return ret;
}

From source file:com.iana.dver.dao.impl.DverDetailsDaoImpl.java

@Override
public int getAllRejectedDversCount() throws DataAccessException {
    logger.info("get All Rejected Dvers Count....");
    List result = getHibernateTemplate().find(COUNT_REJECTED_DVERS);
    return CollectionUtils.isEmpty(result) ? 0 : Integer.valueOf(result.get(0).toString());
}

From source file:org.openmrs.module.sdmxhddataexport.web.controller.report.ReportController.java

@RequestMapping(value = "/module/sdmxhddataexport/listReport.form", method = RequestMethod.POST)
public String deleteReport(@RequestParam("ids") String[] ids, HttpServletRequest request) {
    String temp = "";
    HttpSession httpSession = request.getSession();
    Integer reportId = null;/*from w ww.j  av  a  2  s .co  m*/
    try {
        SDMXHDDataExportService sDMXHDDataExportService = Context.getService(SDMXHDDataExportService.class);
        if (ids != null && ids.length > 0) {
            for (String sId : ids) {
                reportId = Integer.parseInt(sId);
                if (reportId != null && reportId > 0 && CollectionUtils
                        .isEmpty(sDMXHDDataExportService.listReportDataElement(reportId, null, null, 0, 1))) {
                    sDMXHDDataExportService.deleteReport(sDMXHDDataExportService.getReportById(reportId));
                } else {
                    //temp += "We can't delete store="+store.getName()+" because that store is using please check <br/>";
                    temp = "This report cannot be deleted as it is in use";
                }
            }
        }
    } catch (Exception e) {
        httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, "Can not delete report ");
        log.error(e);
    }
    httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR,
            StringUtils.isBlank(temp) ? "sdmxhddataexport.report.deleted" : temp);

    return "redirect:/module/sdmxhddataexport/listReport.form";
}

From source file:com.ecarinfo.frame.httpserver.core.http.HttpSnoopClientPipelineFactory.java

public void request(HttpMethod method, Map<String, String> params, Object dto) {
    String host = uri.getHost() == null ? "localhost" : uri.getHost();
    int port = uri.getPort();
    ClientBootstrap bootstrap = new ClientBootstrap(new NioClientSocketChannelFactory(
            Executors.newCachedThreadPool(), Executors.newCachedThreadPool()));
    bootstrap.setPipelineFactory(new HttpSnoopClientPipelineFactory(false));
    ChannelFuture future = bootstrap.connect(new InetSocketAddress(host, port));

    Channel channel = future.awaitUninterruptibly().getChannel();
    if (!future.isSuccess()) {
        future.getCause().printStackTrace();
        bootstrap.releaseExternalResources();
        return;//from  ww  w .  j av  a 2s . c  o  m
    }
    HttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, method, uri.getRawPath());
    request.setHeader(HttpHeaders.Names.HOST, host);
    request.setHeader(HttpHeaders.Names.CONNECTION, HttpHeaders.Values.CLOSE);
    request.setHeader(HttpHeaders.Names.ACCEPT_ENCODING, HttpHeaders.Values.GZIP);
    String content = "";
    if (dto != null) {
        request.setHeader(HttpHeaders.Names.CONTENT_TYPE, "application/json");
        content = JsonUtils.Object2JsonString(dto);
    } else if (!CollectionUtils.isEmpty(params)) {
        StringBuilder buf = new StringBuilder("");
        for (Entry<String, String> e : params.entrySet()) {
            if (buf.length() > 0) {
                buf.append("&");
            }
            buf.append(e.getKey()).append("=").append(e.getValue());
        }
        content = buf.toString();
    }
    ChannelBuffer cb = ChannelBuffers.copiedBuffer(content, Charset.defaultCharset());
    request.setHeader(HttpHeaders.Names.CONTENT_LENGTH, cb.readableBytes());
    request.setContent(cb);
    channel.write(request);
    channel.getCloseFuture().awaitUninterruptibly();
    bootstrap.releaseExternalResources();
}

From source file:com.nortal.petit.orm.StatementSupport.java

/**
 * Updates beans by primary key mapping
 * //from  w  w  w. j  a v a2s .c  o m
 * @param beans
 *            Beans to update
 */
public <B> void update(Collection<B> beans) {
    if (CollectionUtils.isEmpty(beans)) {
        return;
    }

    UpdateStatement<B> stm = new UpdateStatement<B>(getJdbcTemplate(), getStatementBuilder(),
            (B[]) beans.toArray());
    if (stm.getMapping().id() != null) {
        stm.exec();
    } else {
        throw new PersistenceException("Model " + beans.iterator().next().getClass().getSimpleName()
                + " does not have primary key mapping");
    }
}

From source file:org.sakuli.datamodel.TestCase.java

/**
 * @return all {@link TestCaseStep}s as {@link SortedSet} or a empty set if no test case steps are specified.
 *///from   w  ww  . jav  a  2 s  .co  m
public SortedSet<TestCaseStep> getStepsAsSortedSet() {
    if (!CollectionUtils.isEmpty(steps)) {
        return new TreeSet<>(steps);
    }
    return new TreeSet<>();
}