List of usage examples for org.springframework.util CollectionUtils isEmpty
public static boolean isEmpty(@Nullable Map<?, ?> map)
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; }