Example usage for org.apache.commons.collections4 CollectionUtils isNotEmpty

List of usage examples for org.apache.commons.collections4 CollectionUtils isNotEmpty

Introduction

In this page you can find the example usage for org.apache.commons.collections4 CollectionUtils isNotEmpty.

Prototype

public static boolean isNotEmpty(final Collection<?> coll) 

Source Link

Document

Null-safe check if the specified collection is not empty.

Usage

From source file:com.haulmont.cuba.web.toolkit.ui.CubaMultiUpload.java

public void setPermittedExtensions(Set<String> permittedExtensions) {
    if (CollectionUtils.isNotEmpty(permittedExtensions)) {
        if (this.permittedExtensions == null) {
            this.permittedExtensions = new HashSet<>();
        } else {/*from www.j  a v  a  2  s  . c  o  m*/
            this.permittedExtensions.clear();
        }

        for (String type : permittedExtensions) {
            this.permittedExtensions.add("*" + type);
        }
    } else {
        this.permittedExtensions = null;
    }

    setResultExtensions();
}

From source file:com.jkoolcloud.tnt4j.streams.custom.dirStream.DirStreamingManager.java

/**
 * Handles streaming job configuration file creation notification.
 *
 * @param jobCfgFile/*from  w w  w  .j ava 2s .  c o  m*/
 *            streaming job configuration file
 */
protected void handleJobConfigCreate(File jobCfgFile) {
    LOGGER.log(OpLevel.DEBUG, StreamsResources.getString(StreamsResources.RESOURCE_BUNDLE_NAME,
            "DirStreamingManager.job.created"), jobCfgFile);

    UUID jobId = Utils.findUUID(jobCfgFile.getName());

    if (jobId == null) {
        LOGGER.log(OpLevel.DEBUG, StreamsResources.getString(StreamsResources.RESOURCE_BUNDLE_NAME,
                "DirStreamingManager.job.id.not.found"), jobCfgFile.getName());
        return;
    }

    DefaultStreamingJob sJob = new DefaultStreamingJob(jobId, jobCfgFile);
    sJob.setTnt4jCfgFilePath(tnt4jCfgFilePath);

    if (CollectionUtils.isNotEmpty(streamingJobsListeners)) {
        for (StreamingJobListener sjl : streamingJobsListeners) {
            sJob.addStreamingJobListener(sjl);
        }
    }

    executorService.submit(sJob);
}

From source file:com.haulmont.cuba.gui.data.impl.GroupDelegate.java

public List<Entity> getOwnChildItems(GroupInfo groupId) {
    if (groupItems == null) {
        return Collections.emptyList();
    }/*from   ww w . j  a  v  a 2  s  . c o  m*/

    List<K> idsList = groupItems.get(groupId);
    if (containsGroup(groupId) && CollectionUtils.isNotEmpty(idsList)) {
        return idsList.stream().map(id -> datasource.getItem(id)).collect(Collectors.toList());
    }
    return Collections.emptyList();
}

From source file:com.adguard.android.commons.BrowserUtils.java

private static ComponentName getSamsungBrowser(Context context) {
    Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);

    List<ResolveInfo> installedPackages = context.getPackageManager().queryIntentActivities(mainIntent, 0);

    ArrayList<ActivityInfo> samsungActivities = new ArrayList<>();
    for (ResolveInfo installedPackage : installedPackages) {
        if (installedPackage.activityInfo.packageName.startsWith(SAMSUNG_BROWSER_PACKAGE)) {
            samsungActivities.add(installedPackage.activityInfo);
        }/*from  ww  w .  j  a va  2 s.com*/
    }

    if (CollectionUtils.isNotEmpty(samsungActivities)) {
        Collections.sort(samsungActivities, new Comparator<ActivityInfo>() {
            @Override
            public int compare(ActivityInfo lhs, ActivityInfo rhs) {
                return lhs.packageName.compareTo(rhs.packageName);
            }
        });

        ActivityInfo activityInfo = samsungActivities.get(0);
        return new ComponentName(activityInfo.packageName, activityInfo.name);

    }

    return null;
}

From source file:monasca.api.infrastructure.persistence.hibernate.AlarmDefinitionSqlRepoImpl.java

@Override
@SuppressWarnings("unchecked")
public List<AlarmDefinition> find(String tenantId, String name, Map<String, String> dimensions,
        List<AlarmSeverity> severities, List<String> sortBy, String offset, int limit) {
    logger.trace(ORM_LOG_MARKER, "find(...) entering...");

    Session session = null;/*from w w w .  j  av  a 2 s  .c  om*/
    List<AlarmDefinition> resultSet = Lists.newArrayList();

    final StringBuilder sbWhere = new StringBuilder();
    final StringBuilder limitOffset = new StringBuilder();
    final StringBuilder orderByPart = new StringBuilder();

    if (name != null) {
        sbWhere.append(" and ad.name = :name");
    }

    if (CollectionUtils.isNotEmpty(severities)) {
        if (severities.size() == 1) {
            sbWhere.append(" and ad.severity = :severity");
        } else {
            sbWhere.append(" and (");
            for (int i = 0; i < severities.size(); i++) {
                sbWhere.append("ad.severity = :severity_").append(i);
                if (i < severities.size() - 1) {
                    sbWhere.append(" or ");
                }
            }
            sbWhere.append(")");
        }
    }

    if (limit > 0) {
        limitOffset.append(" limit :limit");
    }

    if (offset != null) {
        limitOffset.append(" offset :offset ");
    }

    if (sortBy != null && !sortBy.isEmpty()) {
        orderByPart.append(" order by ").append(COMMA_JOINER.join(sortBy));
        if (!sortBy.contains("id")) {
            orderByPart.append(",id");
        }
    } else {
        orderByPart.append(" order by id ");
    }

    final String sql = String.format(FIND_ALARM_DEF_SQL,
            SubAlarmDefinitionQueries.buildJoinClauseFor(dimensions), sbWhere, limitOffset, orderByPart);

    try {
        session = sessionFactory.openSession();

        final Query qAlarmDefinition = session.createSQLQuery(sql).setString("tenantId", tenantId)
                .setReadOnly(true).setResultTransformer(ALARM_DEF_RESULT_TRANSFORMER);

        if (name != null) {
            qAlarmDefinition.setString("name", name);
        }

        if (CollectionUtils.isNotEmpty(severities)) {
            if (severities.size() == 1) {
                qAlarmDefinition.setString("severity", severities.get(0).name());
            } else {
                for (int it = 0; it < severities.size(); it++) {
                    qAlarmDefinition.setString(String.format("severity_%d", it), severities.get(it).name());
                }
            }
        }

        if (limit > 0) {
            qAlarmDefinition.setInteger("limit", limit + 1);
        }

        if (offset != null) {
            qAlarmDefinition.setInteger("offset", Integer.parseInt(offset));
        }

        this.bindDimensionsToQuery(qAlarmDefinition, dimensions);

        final List<Map<?, ?>> alarmDefinitionDbList = qAlarmDefinition.list();

        resultSet = CollectionUtils.isEmpty(alarmDefinitionDbList) ? Lists.<AlarmDefinition>newArrayList()
                : this.createAlarmDefinitions(alarmDefinitionDbList);

    } finally {
        if (session != null) {
            session.close();
        }
    }

    return resultSet;
}

From source file:com.haulmont.cuba.core.app.cache.ObjectsCache.java

public void updateCache(CacheUpdateMessage msg) {
    if (isValidState()) {
        updateDataLock.lock();/*from   w  w  w  .j a v  a2 s. c  o  m*/
        try {
            cacheLock.writeLock().lock();
            try {
                Collection<Object> itemsToRemove = msg.getItemsToRemove();
                Collection<Object> itemsToAdd = msg.getItemsToAdd();

                if (CollectionUtils.isNotEmpty(itemsToRemove))
                    cacheSet.getItems().removeAll(itemsToRemove);

                if (CollectionUtils.isNotEmpty(itemsToAdd))
                    cacheSet.getItems().addAll(itemsToAdd);

            } finally {
                cacheLock.writeLock().unlock();
            }
        } finally {
            updateDataLock.unlock();
        }
    }
}

From source file:gov.ca.cwds.cals.service.builder.PlacementHomeEntityAwareDTOBuilder.java

private void prepareOutOfStateChecks(OtherAdultDTO otherAdultDTO,
        OtherAdultInHomeEntityAwareDTO entityAwareDTO) {
    if (otherAdultDTO.getRfa1bForm() != null
            && CollectionUtils.isNotEmpty(otherAdultDTO.getRfa1bForm().getOtherStatesOfLiving())) {
        for (StateType state : otherAdultDTO.getRfa1bForm().getOtherStatesOfLiving()) {
            OutOfStateCheck outOfStateCheck = new OutOfStateCheck();
            outOfStateCheck.setStateC((short) state.getCwsId());
            entityAwareDTO.addOutOfStateCheck(outOfStateCheck);
        }/*from   www  .  j  a v  a  2s .  com*/
    }
}

From source file:com.epam.catgenome.dao.DaoHelper.java

@Transactional(propagation = Propagation.MANDATORY)
public Long createTempList(final Long listId, final Collection<? extends BaseEntity> list) {
    Assert.notNull(listId);//from w  w w . j  ava2s  .  c  om
    Assert.isTrue(CollectionUtils.isNotEmpty(list));
    // creates a new local temporary table if it doesn't exists to handle temporary lists
    getJdbcTemplate().update(createTemporaryListQuery);
    // fills in a temporary list by given values
    int i = 0;
    final Iterator<? extends BaseEntity> iterator = list.iterator();
    final MapSqlParameterSource[] batchArgs = new MapSqlParameterSource[list.size()];
    while (iterator.hasNext()) {
        MapSqlParameterSource params = new MapSqlParameterSource();
        params.addValue(HelperParameters.LIST_ID.name(), listId);
        params.addValue(HelperParameters.LIST_VALUE.name(), iterator.next().getId());
        batchArgs[i] = params;
        i++;
    }
    getNamedParameterJdbcTemplate().batchUpdate(insertTemporaryListItemQuery, batchArgs);
    return listId;
}

From source file:com.baifendian.swordfish.dao.mapper.ExecutionFlowMapperProvider.java

/**
 * ??//from w w  w. j  a  va2 s  . c o  m
 */
public String sumByFlowIdAndTimesAndStatus(Map<String, Object> parameter) {
    List<FlowStatus> flowStatuses = (List<FlowStatus>) parameter.get("status");
    List<String> workflowList = (List<String>) parameter.get("workflowList");
    List<String> workflowList2 = new ArrayList<>();

    Date startDate = (Date) parameter.get("startDate");
    Date endDate = (Date) parameter.get("endDate");

    if (CollectionUtils.isNotEmpty(workflowList)) {
        for (String workflow : workflowList) {
            workflowList2.add("\"" + workflow + "\"");
        }
    }

    List<String> flowStatusStrList = new ArrayList<>();
    if (CollectionUtils.isNotEmpty(flowStatuses)) {
        for (FlowStatus status : flowStatuses) {
            flowStatusStrList.add(String.valueOf(status.ordinal()));
        }
    }

    String where = String.join(",", flowStatusStrList);

    return new SQL() {
        {
            SELECT("count(0)");

            FROM(TABLE_NAME + " e_f");

            JOIN("project_flows p_f on e_f.flow_id = p_f.id");
            JOIN("project p on p_f.project_id = p.id");

            WHERE("p.name = #{projectName}");

            if (CollectionUtils.isNotEmpty(workflowList)) {
                WHERE("p_f.name in (" + String.join(",", workflowList2) + ")");
            }

            if (startDate != null && endDate != null) {
                WHERE("start_time >= #{startDate}");
                WHERE("start_time <= #{endDate}");
            }

            if (CollectionUtils.isNotEmpty(flowStatuses)) {
                WHERE("`status` in (" + where + ") ");
            }
        }
    }.toString();
}

From source file:com.romeikat.datamessie.core.base.dao.impl.SourceDao.java

public List<SourceOverviewDto> getAsOverviewDtos(final SharedSessionContract ssc, final Long userId,
        final Long projectId, final Long sourceId, final Collection<Long> sourceTypeIds) {
    if (projectId == null) {
        return Collections.emptyList();
    }/*ww  w  .  ja va 2  s  .  co  m*/

    // Restrict to user
    final Collection<Long> projectIdsForUser = projectDao.getIdsForUser(ssc, userId);
    if (projectIdsForUser.isEmpty()) {
        return Collections.emptyList();
    }

    // Query: Project2Source
    Collection<Long> sourceIds = null;
    final EntityQuery<Project2Source> project2SourceQuery = new EntityQuery<>(Project2Source.class);
    project2SourceQuery.addRestriction(Restrictions.eq("projectId", projectId));
    project2SourceQuery.addRestriction(Restrictions.in("projectId", projectIdsForUser));
    sourceIds = project2SourceQuery.listIdsForProperty(ssc, "sourceId");
    if (sourceIds.isEmpty()) {
        return Collections.emptyList();
    }

    // Query: Source2SourceType
    Collection<Long> sourceIds2 = null;
    if (CollectionUtils.isNotEmpty(sourceTypeIds)) {
        final EntityQuery<Source2SourceType> source2SourceTypeQuery = new EntityQuery<>(
                Source2SourceType.class);
        source2SourceTypeQuery.addRestriction(Restrictions.in("sourceTypeId", sourceTypeIds));
        sourceIds2 = source2SourceTypeQuery.listIdsForProperty(ssc, "sourceId");
        if (sourceIds2.isEmpty()) {
            return Collections.emptyList();
        }
    }

    // Query: Source
    final EntityWithIdQuery<Source> sourceQuery = new EntityWithIdQuery<>(Source.class);
    if (sourceId != null) {
        sourceQuery.addRestriction(Restrictions.idEq(sourceId));
    }
    if (sourceIds != null) {
        sourceQuery.addRestriction(Restrictions.in("id", sourceIds));
    }
    if (sourceIds2 != null) {
        sourceQuery.addRestriction(Restrictions.in("id", sourceIds2));
    }
    sourceQuery.addOrder(Order.asc("name"));

    // Done
    final List<Source> sources = sourceQuery.listObjects(ssc);

    // Transform
    final List<SourceOverviewDto> dtos = Lists.transform(sources, s -> sourceToOverviewDto(ssc, s));
    return Lists.newArrayList(dtos);
}