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.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;
}