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:com.nortal.petit.orm.StatementSupport.java

/**
 * Deletes beans by primary key mapping/*from  w  w  w.j av  a2s. co m*/
 * 
 * @param beans
 *            Beans to deleted
 */
public <B> void delete(Collection<B> beans) {
    if (CollectionUtils.isEmpty(beans)) {
        return;
    }

    DeleteStatement<B> stm = new DeleteStatement<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:com.iana.dver.dao.impl.DverDetailsDaoImpl.java

@Override
public DverFiles findDverFileByDverDetailId(Integer dverDetailsId) throws DataAccessException {
    logger.info("find DverFile By DverDetailId ....");
    List result = getHibernateTemplate().findByNamedParam(FIND_DVER_FILE_FROM_DVER_DETAIL_ID, "dverDetailId",
            dverDetailsId);/*from www.  jav  a2s. co  m*/
    return (!CollectionUtils.isEmpty(result)) ? (DverFiles) result.get(0) : null;
}

From source file:com.alibaba.otter.node.etl.load.loader.db.DbLoadAction.java

/**
 * ??//ww w .j  av a2 s . c om
 */
public DbLoadContext load(RowBatch rowBatch, WeightController controller) {
    Assert.notNull(rowBatch);
    Identity identity = rowBatch.getIdentity();
    DbLoadContext context = buildContext(identity);

    try {
        List<EventData> datas = rowBatch.getDatas();
        context.setPrepareDatas(datas);
        // ???
        datas = context.getPrepareDatas();
        if (datas == null || datas.size() == 0) {
            logger.info("##no eventdata for load, return");
            return context;
        }

        // ?DbBatchLoaderDateMediaSource??????DbLoadAction?
        // media source???source??
        context.setDataMediaSource(
                ConfigHelper.findDataMedia(context.getPipeline(), datas.get(0).getTableId()).getSource());
        interceptor.prepare(context);
        // ???
        datas = context.getPrepareDatas();
        // ?ddl?ddl/dml????batchcanal
        // ?ddl?ddlbatch??sql
        if (isDdlDatas(datas)) {
            doDdl(context, datas);
        } else {
            WeightBuckets<EventData> buckets = buildWeightBuckets(context, datas);
            List<Long> weights = buckets.weights();
            controller.start(weights);// weights?start
            if (CollectionUtils.isEmpty(datas)) {
                logger.info("##no eventdata for load");
            }
            adjustPoolSize(context); // ?manager?
            adjustConfig(context); // ??
            // ???
            // ??
            for (int i = 0; i < weights.size(); i++) {
                Long weight = weights.get(i);
                controller.await(weight.intValue());
                // ??weight?
                List<EventData> items = buckets.getItems(weight);
                logger.debug("##start load for weight:" + weight);
                // ??

                // ????pkI/U/D?
                items = DbLoadMerger.merge(items);
                // I/U/D?
                DbLoadData loadData = new DbLoadData();
                doBefore(items, context, loadData);
                // load?
                doLoad(context, loadData);
                controller.single(weight.intValue());
                logger.debug("##end load for weight:" + weight);
            }
        }
        interceptor.commit(context);
    } catch (InterruptedException e) {
        Thread.currentThread().interrupt();
        interceptor.error(context);
    } catch (Exception e) {
        interceptor.error(context);
        throw new LoadException(e);
    }

    return context;// ??
}

From source file:com.excilys.ebi.bank.util.Asserts.java

public static void notEmpty(Collection<?> collection, String messagePattern, Object arg1, Object arg2) {
    if (CollectionUtils.isEmpty(collection)) {
        throw new IllegalArgumentException(MessageFormatter.format(messagePattern, arg1, arg2).getMessage());
    }/*from  w  w  w .  ja  va2  s  .  c  om*/
}

From source file:webFramework.MappingJackson2PrettyJsonView.java

/**
 * Filter out undesired attributes from the given model. The return value
 * can be either another {@link Map} or a single value object.
 * <p>/*  ww w .j  av  a  2 s .c  o m*/
 * The default implementation removes {@link BindingResult} instances and
 * entries not included in the {@link #setModelKeys renderedAttributes}
 * property.
 * 
 * @param model
 *            the model, as passed on to {@link #renderMergedOutputModel}
 * @return the value to be rendered
 */
@Override
protected Object filterModel(Map<String, Object> model) {
    Map<String, Object> result = new HashMap<String, Object>(model.size());
    Set<String> modelKeys = (!CollectionUtils.isEmpty(this.modelKeys) ? this.modelKeys : model.keySet());
    for (Map.Entry<String, Object> entry : model.entrySet()) {
        if (!(entry.getValue() instanceof BindingResult) && modelKeys.contains(entry.getKey())
                && !entry.getKey().equals(JsonView.class.getName())
                && !entry.getKey().equals(FilterProvider.class.getName())) {
            result.put(entry.getKey(), entry.getValue());
        }
    }
    return (this.extractValueFromSingleKeyModel && result.size() == 1 ? result.values().iterator().next()
            : result);
}

From source file:com.capitalone.dashboard.collector.TeamDataClient.java

/**
 * Retrieves the maximum change date for a given query.
 *
 * @return A list object of the maximum change date
 *///from w  ww. j av a2s  .c  o m
@Override
public String getMaxChangeDate() {
    Collector col = featureCollectorRepository.findByName(FeatureCollectorConstants.VERSIONONE);
    if (col == null)
        return "";
    if (StringUtils.isEmpty(getFeatureSettings().getDeltaCollectorItemStartDate()))
        return "";

    List<ScopeOwnerCollectorItem> response = teamRepo.findTopByChangeDateDesc(col.getId(),
            getFeatureSettings().getDeltaCollectorItemStartDate());
    if (!CollectionUtils.isEmpty(response))
        return response.get(0).getChangeDate();
    return "";
}

From source file:com.microsoft.exchange.impl.ExchangeResponseUtilsImpl.java

protected Set<FolderIdType> parseFolderResponse(BaseResponseMessageType response) {
    confirmSuccess(response);//  www.j  av  a2 s . com
    Set<FolderIdType> folderIds = new HashSet<FolderIdType>();
    ArrayOfResponseMessagesType responseMessages = response.getResponseMessages();
    List<JAXBElement<? extends ResponseMessageType>> createItemResponseMessages = responseMessages
            .getCreateItemResponseMessagesAndDeleteItemResponseMessagesAndGetItemResponseMessages();
    for (JAXBElement<? extends ResponseMessageType> responeElement : createItemResponseMessages) {
        FolderInfoResponseMessageType itemInfo = (FolderInfoResponseMessageType) responeElement.getValue();
        ArrayOfFoldersType folders = itemInfo.getFolders();
        if (null != folders
                && !CollectionUtils.isEmpty(folders.getFoldersAndCalendarFoldersAndContactsFolders())) {
            List<BaseFolderType> foldersAndCalendarFoldersAndContactsFolders = folders
                    .getFoldersAndCalendarFoldersAndContactsFolders();
            for (BaseFolderType bFolderIdType : foldersAndCalendarFoldersAndContactsFolders) {
                FolderIdType folderId = bFolderIdType.getFolderId();
                log.trace(" folderName= " + bFolderIdType.getDisplayName() + ", folderId=" + folderId);
                folderIds.add(folderId);
            }
        } else {
            log.error("No folders returned");
        }
    }
    return folderIds;
}

From source file:com.inspiresoftware.lib.dto.geda.impl.DTOSupportImpl.java

/** {@inheritDoc} */
public <T> void assembleDtos(final String dtoFilter, final String keyDto, final Collection<T> dtos,
        final Collection entities, final String context) {
    if (!CollectionUtils.isEmpty(entities)) {
        final Class dtoClassFilter;
        if (dtoFilter == null) {
            dtoClassFilter = this.beanFactory.getClazz(keyDto);
            if (dtoClassFilter == null) {
                throw new IllegalArgumentException("DTO factory has no class specified for key: " + keyDto);
            }/* w  w  w . ja  va  2 s  .  c  o m*/
        } else {
            dtoClassFilter = this.beanFactory.getClazz(dtoFilter);
            if (dtoClassFilter == null) {
                throw new IllegalArgumentException("DTO factory has no class specified for key: " + dtoFilter);
            }
        }
        final Class entityClass = entities.iterator().next().getClass();

        final Assembler asm;
        if (isAnnotatedClass(dtoClassFilter)) {
            asm = DTOAssembler.newAssembler(dtoClassFilter, entityClass);
        } else {
            asm = DTOAssembler.newAssembler(dtoClassFilter, entityClass, dslRegistry);
        }

        for (final Object entity : entities) {
            final Object dto = this.beanFactory.get(keyDto);
            if (dto == null) {
                throw new IllegalArgumentException("DTO factory has no class specified for key: " + keyDto);
            }
            try {
                if (this.onDtoAssembly != null) {
                    this.onDtoAssembly.onEvent(context, dto, entity);
                }
                asm.assembleDto(dto, entity, this.dtoValueConverters.getAll(), this.beanFactory);
                dtos.add((T) dto);
                if (this.onDtoAssembled != null) {
                    this.onDtoAssembled.onEvent(context, dto, entity);
                }
            } catch (final RuntimeException re) {
                if (this.onDtoFailed != null) {
                    this.onDtoFailed.onEvent(context, dto, entity, re);

                    LOG.error("Exception skipped by event listener", re);

                    continue;
                }
                throw re; // re-throw
            }
        }
    }
}

From source file:org.agatom.springatom.cmp.wizards.data.result.WizardResult.java

public WizardResult setFeedbackMessages(final Set<FeedbackMessage> feedbackMessages) {
    if (CollectionUtils.isEmpty(feedbackMessages)) {
        return this;
    }/*  www .ja  va 2s  .  com*/
    if (this.feedbackMessages == null) {
        this.feedbackMessages = feedbackMessages;
    } else {
        this.feedbackMessages.addAll(feedbackMessages);
    }
    return this;
}