List of usage examples for org.apache.commons.collections4 CollectionUtils isNotEmpty
public static boolean isNotEmpty(final Collection<?> coll)
From source file:com.haulmont.cuba.core.app.dynamicattributes.DynamicAttributesManager.java
protected void handleAttributeValuesForIds(MetaClass metaClass, List<Object> currentIds, Multimap<Object, CategoryAttributeValue> attributeValuesForEntity) { if (CollectionUtils.isNotEmpty(currentIds)) { for (CategoryAttributeValue attributeValue : loadAttributeValues(metaClass, currentIds)) { attributeValuesForEntity.put(attributeValue.getObjectEntityId(), attributeValue); }/* w w w .j av a 2s.c o m*/ } }
From source file:de.hybris.platform.ordermanagementfacade.returns.impl.DefaultOmsReturnFacade.java
/** * Validates for null check and mandatory fields in returnRequestData * * @param returnRequestData//w w w. j ava2 s . c o m * returnRequest to be validated */ protected void validateReturnRequestData(final ReturnRequestData returnRequestData) { Assert.notNull(returnRequestData, Localization.getLocalizedString("ordermanagementfacade.returns.validation.null.returnrequestdata")); Assert.notNull(returnRequestData.getOrder(), Localization.getLocalizedString("ordermanagementfacade.returns.validation.null.order")); Assert.isTrue( Objects.nonNull(returnRequestData.getEntries()) && CollectionUtils.isNotEmpty(returnRequestData.getEntries()), Localization.getLocalizedString("ordermanagementfacade.returns.validation.null.returnentries")); final Boolean refundDeliveryCostRequested = returnRequestData.getRefundDeliveryCost(); if (refundDeliveryCostRequested != null && refundDeliveryCostRequested) { Assert.isTrue( canRefundDeliveryCost(returnRequestData.getOrder().getCode(), returnRequestData.getRefundDeliveryCost()), String.format( Localization.getLocalizedString("ordermanagementfacade.returns.error.deliverycost"), returnRequestData.getOrder().getCode())); } returnRequestData.getEntries().forEach(entry -> validateReturnEntryData(entry)); }
From source file:com.haulmont.cuba.gui.xml.layout.loaders.DataGridLoader.java
protected void addDynamicAttributes(DataGrid component, Datasource ds, List<Column> availableColumns) { if (metadataTools.isPersistent(ds.getMetaClass())) { Set<CategoryAttribute> attributesToShow = dynamicAttributesGuiTools .getAttributesToShowOnTheScreen(ds.getMetaClass(), context.getFullFrameId(), component.getId()); if (CollectionUtils.isNotEmpty(attributesToShow)) { ds.setLoadDynamicAttributes(true); for (CategoryAttribute attribute : attributesToShow) { final MetaPropertyPath metaPropertyPath = DynamicAttributesUtils .getMetaPropertyPath(ds.getMetaClass(), attribute); Object columnWithSameId = IterableUtils.find(availableColumns, column -> { MetaPropertyPath propertyPath = column.getPropertyPath(); return propertyPath != null && propertyPath.equals(metaPropertyPath); });/* w ww .j a v a 2 s . c o m*/ if (columnWithSameId != null) { continue; } final Column column = component.addColumn(metaPropertyPath.getMetaProperty().getName(), metaPropertyPath); column.setCaption(LocaleHelper.isLocalizedValueDefined(attribute.getLocaleNames()) ? attribute.getLocaleName() : StringUtils.capitalize(attribute.getName())); } } dynamicAttributesGuiTools.listenDynamicAttributesChanges(ds); } }
From source file:io.cloudslang.lang.compiler.validator.PreCompileValidatorImpl.java
private void validateFlow(Flow compiledFlow, ExecutableModellingResult result) { if (CollectionUtils.isEmpty(compiledFlow.getWorkflow().getSteps())) { result.getErrors().add(new RuntimeException("Flow: " + compiledFlow.getName() + " has no steps")); } else {//from w w w . j ava2 s .c o m Set<String> reachableStepNames = new HashSet<>(); Set<String> reachableResultNames = new HashSet<>(); List<String> resultNames = getResultNames(compiledFlow); Deque<Step> steps = compiledFlow.getWorkflow().getSteps(); List<RuntimeException> validationErrors = new ArrayList<>(); validateNavigation(compiledFlow.getWorkflow().getSteps().getFirst(), steps, resultNames, reachableStepNames, reachableResultNames, validationErrors); validateStepsAreReachable(reachableStepNames, steps, validationErrors); validateResultsAreReachable(reachableResultNames, resultNames, validationErrors); // convert all the errors for this flow into one which indicates the flow as well if (CollectionUtils.isNotEmpty(validationErrors)) { StringBuilder stringBuilder = new StringBuilder(); validationErrors.forEach((err) -> stringBuilder.append('\n').append(err.getMessage())); result.getErrors().add(new RuntimeException( "Flow " + compiledFlow.getName() + " has errors:" + stringBuilder.toString())); } } }
From source file:io.cloudslang.lang.compiler.modeller.ExecutableBuilder.java
private Workflow getOnFailureWorkflow(List<Map<String, Map<String, Object>>> workFlowRawData, Map<String, String> imports, List<RuntimeException> errors, String namespace, String execName, SensitivityLevel sensitivityLevel) { Map<String, Map<String, Object>> onFailureStepData = preCompileValidator .validateOnFailurePosition(workFlowRawData, execName, errors); Workflow onFailureWorkFlow = null;/* w w w .ja v a2s . c o m*/ if (MapUtils.isNotEmpty(onFailureStepData)) { List<Map<String, Map<String, Object>>> onFailureData; try { //noinspection unchecked onFailureData = (List<Map<String, Map<String, Object>>>) onFailureStepData.values().iterator() .next(); } catch (ClassCastException ex) { onFailureData = new ArrayList<>(); errors.add(new RuntimeException( "Flow: '" + execName + "' syntax is illegal.\nBelow 'on_failure' property there " + "should be a list of steps and not a map")); } if (CollectionUtils.isNotEmpty(onFailureData)) { if (onFailureData.size() > 1) { errors.add(new RuntimeException( "Flow: '" + execName + "' syntax is illegal.\nBelow 'on_failure' property " + "there should be only one step")); } handleOnFailureStepNavigationSection(onFailureData, execName, errors); WorkflowModellingResult workflowModellingResult = compileWorkFlow(onFailureData, imports, null, true, namespace, sensitivityLevel); errors.addAll(workflowModellingResult.getErrors()); onFailureWorkFlow = workflowModellingResult.getWorkflow(); } else if (onFailureData == null) { errors.add(new RuntimeException("Flow: '" + execName + "' syntax is illegal.\nThere is no step below the 'on_failure' property.")); } } return onFailureWorkFlow; }
From source file:musiccrawler.App.java
private void getAllMusic(DefaultTableModel defaultTableModel) { List<Music> musics = musicCrawler.getAllMusic(); if (CollectionUtils.isNotEmpty(musics)) { AtomicInteger count = new AtomicInteger(); musics.forEach(music -> {// w w w.j a v a 2s. com Object[] row = { count.getAndIncrement(), music.getId(), music.getTitle(), music.getImage(), music.getUrl(), music.getLyric(), music.getDescription(), music.getStream(), music.getQualityType().toString(), music.getSinger().getName(), music.getSinger().getAge(), music.getSinger().getDescription(), music.getSinger().getAvatar() }; defaultTableModel.addRow(row); }); tbResult.setModel(defaultTableModel); defaultTableModel.fireTableDataChanged(); tbResult.setVisible(true); } }
From source file:io.github.swagger2markup.internal.document.builder.PathsDocumentBuilder.java
private List<ObjectType> buildParametersSection(PathOperation operation, MarkupDocBuilder docBuilder) { List<Parameter> parameters = operation.getOperation().getParameters(); if (config.getParameterOrdering() != null) Collections.sort(parameters, config.getParameterOrdering()); List<ObjectType> inlineDefinitions = new ArrayList<>(); boolean hasParameters = false; if (CollectionUtils.isNotEmpty(parameters)) { for (Parameter p : parameters) { if (filterParameter(p)) { hasParameters = true;//from ww w . j a v a2 s .co m break; } } } MarkupDocBuilder parametersBuilder = copyMarkupDocBuilder(); applyPathsDocumentExtension( new Context(Position.OPERATION_DESCRIPTION_BEGIN, parametersBuilder, operation)); if (hasParameters) { List<List<String>> cells = new ArrayList<>(); List<MarkupTableColumn> cols = Arrays.asList( new MarkupTableColumn(TYPE_COLUMN).withWidthRatio(1).withHeaderColumn(false) .withMarkupSpecifiers(MarkupLanguage.ASCIIDOC, ".^1"), new MarkupTableColumn(NAME_COLUMN).withWidthRatio(3).withHeaderColumn(false) .withMarkupSpecifiers(MarkupLanguage.ASCIIDOC, ".^3"), new MarkupTableColumn(DESCRIPTION_COLUMN).withWidthRatio(10) .withMarkupSpecifiers(MarkupLanguage.ASCIIDOC, ".^10"), new MarkupTableColumn(SCHEMA_COLUMN).withWidthRatio(4) .withMarkupSpecifiers(MarkupLanguage.ASCIIDOC, ".^4"), new MarkupTableColumn(DEFAULT_COLUMN).withWidthRatio(2) .withMarkupSpecifiers(MarkupLanguage.ASCIIDOC, ".^2")); for (Parameter parameter : parameters) { if (filterParameter(parameter)) { Type type = ParameterUtils.getType(parameter, globalContext.getSwagger().getDefinitions(), new DefinitionDocumentResolverFromOperation()); type = createInlineType(type, parameter.getName(), operation.getId() + " " + parameter.getName(), inlineDefinitions); String parameterType = WordUtils.capitalize(parameter.getIn()); MarkupDocBuilder parameterNameContent = copyMarkupDocBuilder(); parameterNameContent.boldTextLine(parameter.getName(), true); if (parameter.getRequired()) parameterNameContent.italicText(FLAGS_REQUIRED.toLowerCase()); else parameterNameContent.italicText(FLAGS_OPTIONAL.toLowerCase()); Object defaultValue = ParameterUtils.getDefaultValue(parameter); List<String> content = Arrays.asList(boldText(parameterType), parameterNameContent.toString(), defaultString(swaggerMarkupDescription(parameter.getDescription())), type.displaySchema(markupDocBuilder), defaultValue != null ? literalText(Json.pretty(defaultValue)) : ""); cells.add(content); } } parametersBuilder.tableWithColumnSpecs(cols, cells); } applyPathsDocumentExtension(new Context(Position.OPERATION_DESCRIPTION_END, parametersBuilder, operation)); String parametersContent = parametersBuilder.toString(); applyPathsDocumentExtension(new Context(Position.OPERATION_PARAMETERS_BEFORE, docBuilder, operation)); if (isNotBlank(parametersContent)) { buildSectionTitle(PARAMETERS, docBuilder); docBuilder.text(parametersContent); } applyPathsDocumentExtension(new Context(Position.OPERATION_PARAMETERS_AFTER, docBuilder, operation)); return inlineDefinitions; }
From source file:nc.noumea.mairie.appock.services.impl.ExportExcelServiceImpl.java
private void remplitLigneArticleExportCatalogue(Workbook wb, Sheet sheet, ArticleCatalogue articleCatalogue, int ligne) throws IOException { Row row = createRowGeneric(sheet, ligne, 1000); boolean mouvementStock = CollectionUtils .isNotEmpty(mouvementStockRepository.findAllByReference(articleCatalogue.getReference())); construitLigneExportCatalogueGeneric(wb, row, articleCatalogue.getSousFamille().getFamille().getLibelle(), 0, mouvementStock);/*w w w .jav a2 s . c o m*/ construitLigneExportCatalogueGeneric(wb, row, articleCatalogue.getSousFamille().getLibelle(), 1, mouvementStock); construitLigneExportCatalogueGeneric(wb, row, articleCatalogue.getReference(), 2, mouvementStock); construitLigneExportCatalogueGeneric(wb, row, articleCatalogue.getLibelle(), 3, mouvementStock); construitLigneExportCatalogueGeneric(wb, row, articleCatalogue.getPrix().toString(), 4, mouvementStock); construitLigneExportCatalogueGeneric(wb, row, articleCatalogue.getQuantiteColisage() != null ? articleCatalogue.getQuantiteColisage().toString() : null, 5, mouvementStock); construitLigneExportCatalogueGeneric(wb, row, articleCatalogue.getTypeColisage() != null ? articleCatalogue.getTypeColisage().toString() : null, 6, mouvementStock); construitLigneExportCatalogueGeneric(wb, row, articleCatalogue.getSousMarche() != null ? articleCatalogue.getSousMarche().getMarche().getLibelle() : null, 7, mouvementStock); construitLigneExportCatalogueGeneric(wb, row, articleCatalogue.getSousMarche() != null ? articleCatalogue.getSousMarche().getLibelleCourt() : null, 8, mouvementStock); construitLigneExportCatalogueGeneric(wb, row, (articleCatalogue.getSousMarche() == null && articleCatalogue.getFournisseur() != null) ? articleCatalogue.getFournisseur().getNom() : null, 9, mouvementStock); if (articleCatalogue.getPhotoArticleCatalogue() != null) { insertPhotoArticleCatalogueInCell(wb, sheet, articleCatalogue, ligne, row, mouvementStock); } construitLigneExportCatalogueGeneric(wb, row, articleCatalogue.getLienFournisseur(), 11, mouvementStock); }
From source file:de.hybris.platform.ordermanagementfacade.returns.impl.DefaultOmsReturnFacade.java
/** * Evaluates if deliveryCost should be refunded for the requested {@link ReturnRequestModel} to be created * * @param orderCode/*from ww w . j av a 2 s. com*/ * the orderCode's code for the requested returnRequest to be created * @param isDeliveryCostRequested * is deliveryCost requested in the request * @return the boolean to indicate if deliveryCost should be refunded */ protected Boolean canRefundDeliveryCost(final String orderCode, final Boolean isDeliveryCostRequested) { if (isDeliveryCostRequested != null && isDeliveryCostRequested) { final List<ReturnRequestModel> returnRequestsForOrder = getReturnService().getReturnRequests(orderCode); if (CollectionUtils.isNotEmpty(returnRequestsForOrder)) { return returnRequestsForOrder.stream() .noneMatch(returnReq -> returnReq.getRefundDeliveryCost().booleanValue() && returnReq.getStatus() != ReturnStatus.CANCELED); } } return Boolean.FALSE; }
From source file:io.cloudslang.lang.tools.build.tester.SlangTestRunner.java
private Map<String, Serializable> convertMapParams(List<Map> params, Map<String, Serializable> convertedInputs) { if (CollectionUtils.isNotEmpty(params)) { for (Map param : params) { convertedInputs.put((String) param.keySet().iterator().next(), (Serializable) param.values().iterator().next()); }/*from ww w . j a v a 2s . c o m*/ } return convertedInputs; }