Example usage for org.apache.commons.lang ArrayUtils isEmpty

List of usage examples for org.apache.commons.lang ArrayUtils isEmpty

Introduction

In this page you can find the example usage for org.apache.commons.lang ArrayUtils isEmpty.

Prototype

public static boolean isEmpty(boolean[] array) 

Source Link

Document

Checks if an array of primitive booleans is empty or null.

Usage

From source file:com.etcc.csc.presentation.datatype.PaymentContext.java

public List<Invoice> getAuthorizedPriorInvs() {
    List<Invoice> list = new ArrayList<Invoice>();
    if (!ArrayUtils.isEmpty(priorInvs)) {
        for (int i = 0; i < priorInvs.length; i++) {
            if (priorInvs[i].isAuthorized()) {
                list.add(priorInvs[i]);//from ww  w.  j  av a  2 s .  co  m
            }
        }
    }
    return list;
}

From source file:com.photon.phresco.framework.actions.settings.Settings.java

private boolean validate(ProjectAdministrator administrator, String fromPage) throws PhrescoException {
    if (debugEnabled) {
        S_LOGGER.debug(//w ww  .ja  v  a 2 s .  c  om
                "Entering Method  Settings.validate(ProjectAdministrator administrator, String fromPage)");
    }
    if (debugEnabled) {
        S_LOGGER.debug("validate() Frompage = " + fromPage);
    }

    String[] environments = getHttpRequest().getParameterValues(ENVIRONMENTS);
    boolean validate = true;

    if (StringUtils.isEmpty(settingsName.trim())) {
        setNameError(ERROR_NAME);
        validate = false;
    }

    if (ArrayUtils.isEmpty(environments)) {
        setEnvError(ERROR_ENV);
        return false;
    }

    if (StringUtils.isNotEmpty(settingsName) && !settingsName.equals(oldName)) {
        for (String environment : environments) {
            List<SettingsInfo> settingsInfos = administrator.getSettingsInfos(environment);
            for (SettingsInfo settingsInfo : settingsInfos) {
                if (settingsName.equalsIgnoreCase(settingsInfo.getName())) {
                    setNameError(ERROR_DUPLICATE_NAME);
                    validate = false;
                }
            }
        }
    }

    if (appliesto == null && !settingsType.equals("Browser")) {
        setAppliesToError("Applies to not selected");
        validate = false;
    }

    if (StringUtils.isEmpty(fromPage)
            || (StringUtils.isNotEmpty(fromPage) && !settingsType.equals(oldSettingType))) {
        if (settingsType.equals(Constants.SETTINGS_TEMPLATE_SERVER)
                || settingsType.equals(Constants.SETTINGS_TEMPLATE_EMAIL)) {
            for (String env : environments) {
                if (appliesto != null) {
                    List<SettingsInfo> settingsinfos = administrator.getSettingsInfos(env, settingsType,
                            Arrays.asList(appliesto), settingsName);
                    if (CollectionUtils.isNotEmpty(settingsinfos)) {
                        setTypeError(SETTINGS_ALREADY_EXIST);
                        validate = false;
                    }
                }
            }
        }
    }

    boolean serverTypeValidation = false;
    SettingsTemplate selectedSettingTemplate = administrator.getSettingsTemplate(settingsType);
    for (PropertyTemplate propertyTemplate : selectedSettingTemplate.getProperties()) {
        String key = null;
        String value = null;
        boolean isRequired = propertyTemplate.isRequired();
        if (propertyTemplate.getKey().equals("Server") || propertyTemplate.getKey().equals("Database")) {
            List<PropertyTemplate> compPropertyTemplates = propertyTemplate.getpropertyTemplates();
            for (PropertyTemplate compPropertyTemplate : compPropertyTemplates) {
                key = compPropertyTemplate.getKey();
                value = getHttpRequest().getParameter(key);
                //If nodeJs server selected , there should not be validation for deploy dir.
                if ("type".equals(key) && "NodeJS".equals(value)) {
                    serverTypeValidation = true;
                }
            }
        } else {
            key = propertyTemplate.getKey();
        }

        value = getHttpRequest().getParameter(key);

        if (serverTypeValidation && "deploy_dir".equals(key)) {
            isRequired = false;
        }

        // check Remotedeployment username and password mandatory
        boolean remoteDeplyVal = Boolean.parseBoolean(remoteDeployment);
        if (remoteDeplyVal) {
            if ("admin_username".equals(key) || "admin_password".equals(key)) {
                isRequired = true;
            }
            if ("deploy_dir".equals(key)) {
                isRequired = false;
            }
        }

        if (isRequired == true && StringUtils.isEmpty(value.trim())) {
            I18NString i18NString = propertyTemplate.getName();
            String field = i18NString.get("en-US").getValue();
            dynamicError += propertyTemplate.getKey() + ":" + field + " is empty" + ",";
        }
    }
    if (StringUtils.isNotEmpty(dynamicError)) {
        dynamicError = dynamicError.substring(0, dynamicError.length() - 1);
        dynamicError = dynamicError.substring(4);
        setDynamicError(dynamicError);
        validate = false;
    }

    if (StringUtils.isNotEmpty(getHttpRequest().getParameter("port"))) {
        int value = Integer.parseInt(getHttpRequest().getParameter("port"));
        if (validate && (value < 1 || value > 65535)) {
            setPortError(ERROR_PORT);
            validate = false;
        }
    }

    if (StringUtils.isNotEmpty(getHttpRequest().getParameter("emailid"))) {
        String value = getHttpRequest().getParameter("emailid");
        Pattern p = Pattern.compile("[a-zA-Z]*[0-9]*@[a-zA-Z]*.[a-zA-Z]*");
        Matcher m = p.matcher(value);
        boolean b = m.matches();
        if (b == false) {
            setEmailError(ERROR_EMAIL);
            validate = false;
        }
    }
    return validate;
}

From source file:com.etcc.csc.presentation.datatype.PaymentContext.java

public boolean getOpenPriorInvExists() {
    if (!ArrayUtils.isEmpty(priorInvs)) {
        for (int i = 0; i < priorInvs.length; i++) {
            if ("N".equals(priorInvs[i].getPaidIndicator())) {
                return true;
            }/*  w  ww .ja va2s. c  o  m*/
        }
    }
    return false;
}

From source file:com.nec.harvest.service.impl.PurchaseServiceImlp.java

@Override
public int updatePurchasesByOrgCodeAndMonth(JSONPurchase[] listPurchase, String usrCode, String monthly,
        String orgCode) throws ServiceException {
    if (ArrayUtils.isEmpty(listPurchase)) {
        throw new IllegalArgumentException("ListPurchase must not be null or empty");
    }//www .  j a  va2  s .  c  o m

    final Session session = HibernateSessionManager.getSession();
    Transaction tx = null;

    int isUpdated = 0;
    try {
        String version = null;
        try {
            Version productVersion = ProductHelper.getProductInfor();
            if (productVersion != null) {
                version = productVersion.getProjectVersion();
            }
        } catch (IOException ex) {
            logger.warn(ex.getMessage());
        }

        tx = session.beginTransaction();
        Query query = repository.getNamedQuery(session, SqlConstants.SQL_UPDATE_PURCHASE_DATA);

        Set<String> setFlagConfirm = new HashSet<String>();
        for (JSONPurchase jsonPurchase : listPurchase) {
            setFlagConfirm.add(jsonPurchase.getSrsCode() + ":" + jsonPurchase.getCtgCode() + ":"
                    + jsonPurchase.getWakuNum() + ":" + jsonPurchase.getGnrKbn1());

            //
            if (jsonPurchase.getSrDate() != null) {
                String kingaku = StringUtils.isEmpty(jsonPurchase.getKingaku()) ? "0"
                        : jsonPurchase.getKingaku();
                query.setString("kingaku", kingaku);
                query.setString("gnrKbn1", jsonPurchase.getGnrKbn1());
                query.setString("tanCode", usrCode);
                query.setString("APInf2", usrCode);
                query.setString("stfCodeU", usrCode);
                query.setString("prdNoU", version);
                query.setString("strCode", orgCode);
                query.setString("getSudo", monthly);
                query.setDate("srDate", jsonPurchase.getSrDate());
                query.setInteger("updNo", jsonPurchase.getUpdNo());
                query.setString("srsCode", jsonPurchase.getSrsCode());
                query.setString("ctgCode", jsonPurchase.getCtgCode());
                query.setString("wakuNum", jsonPurchase.getWakuNum());

                // Updating the record by using SQL for given changed information
                int numberOfRecordUpdated = query.executeUpdate();
                if (numberOfRecordUpdated == 0) { // Save Error CM.UPD.M03
                    Criterion criterion = Restrictions.and(
                            Restrictions.eq("pk.vendor.srsCode", jsonPurchase.getSrsCode()),
                            Restrictions.eq("delKbn", Constants.STATUS_ACTIVE),
                            Restrictions.eq("pk.organization.strCode", orgCode),
                            Restrictions.eq("pk.category.ctgCode", jsonPurchase.getCtgCode()),
                            Restrictions.eq("pk.wakuNum", jsonPurchase.getWakuNum()),
                            Restrictions.eq("pk.getSudo", monthly),
                            Restrictions.eq("pk.srDate", jsonPurchase.getSrDate()));
                    Criteria criteria = repository.getCriteria(session, Purchase.class);
                    criteria.add(criterion);

                    String strErrorMsg = null;
                    List<Purchase> purchase = repository.findByCriteria(criteria);
                    if (purchase.size() == 0) {
                        strErrorMsg = "Update fail !!!!!";
                        isUpdated = 2;
                    } else {
                        strErrorMsg = "Concurrent database update error record has been changed or deleted by another user. Please try again from menu screen.";
                        isUpdated = 1;
                    }
                    logger.warn(strErrorMsg);
                    break;
                }
            }
        }

        // Update flag Confirm
        if (isUpdated == 0) {
            query = repository.getNamedQuery(session, SqlConstants.SQL_UPDATE_FLAGCONFIRM_DATA);
            Iterator<String> iterator = setFlagConfirm.iterator();
            while (iterator.hasNext()) {
                String string = (String) iterator.next();
                String[] purchase = string.split(":");
                query.setParameter("gnrKbn1", purchase[3]);
                query.setParameter("srsCode", purchase[0]);
                query.setParameter("ctgCode", purchase[1]);
                query.setParameter("wakuNum", purchase[2]);
                query.setString("strCode", orgCode);
                query.setString("getSudo", monthly);

                int numberOfRecordUpdated = query.executeUpdate();
                if (numberOfRecordUpdated == 0) {
                    isUpdated = 1;
                    break;
                }
            }
        }

        if (isUpdated == 0) {
            tx.commit();
        } else {
            tx.rollback();
        }
    } catch (HibernateException ex) {
        if (tx != null) {
            tx.rollback();
        }
        throw new ServiceException("Hibernate runtime exception when check data available", ex);
    } finally {
        HibernateSessionManager.closeSession(session);
    }
    return isUpdated;
}

From source file:com.etcc.csc.presentation.datatype.PaymentContext.java

public BigDecimal getPriorInvTotalUnPaidAmount() {
    BigDecimal amount = BigDecimal.ZERO;
    if (!ArrayUtils.isEmpty(priorInvs)) {
        for (int i = 0; i < priorInvs.length; i++) {
            if ("N".equals(priorInvs[i].getPaidIndicator())) {
                amount = amount.add(priorInvs[i].getAmount());
            }//ww  w.jav  a2s. c om
        }
    }
    return amount;
}

From source file:cn.fastmc.core.utils.ReflectionUtils.java

/**
 * ?DeclaredMethod ?./*from  ww  w .  j a  v a  2  s . c  o  m*/
 * 
 * @param targetClass
 *            Class
 * @param ignoreParent
 *            ??,?Method
 * 
 * @return List
 */
public static List<Method> getAccessibleMethods(final Class targetClass, boolean ignoreParent) {
    Assert.notNull(targetClass, "targetClass?");
    List<Method> methods = new ArrayList<Method>();

    Class<?> superClass = targetClass;
    do {
        Method[] result = superClass.getDeclaredMethods();

        if (!ArrayUtils.isEmpty(result)) {

            for (Method method : result) {
                method.setAccessible(true);
            }

            CollectionUtils.addAll(methods, result);
        }

        superClass = superClass.getSuperclass();
    } while (superClass != Object.class && !ignoreParent);

    return methods;
}

From source file:de.codesourcery.eve.skills.ui.components.impl.RefiningComponent.java

@Override
protected JPanel createPanel() {

    refinedItemsTable.setRowSorter(refinedItemsModel.getRowSorter());
    refinedItemsTable.setFillsViewportHeight(true);

    refinedItemsTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {

        @Override/*www  .  j  a  v a  2 s.c o  m*/
        public void valueChanged(ListSelectionEvent e) {
            updateSelectedTotalValues(getSelectedRows(refinedItemsTable));
        }
    });

    final TableCellRenderer refinedItemsRenderer = new DefaultTableCellRenderer() {
        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                boolean hasFocus, int row, int column) {
            super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

            setHorizontalAlignment(JLabel.TRAILING);

            if (value instanceof ISKAmount) {
                setText(AmountHelper.formatISKAmount((ISKAmount) value) + " ISK");
            } else {
                setText("0.0 ISK");
            }

            return this;
        }
    };

    FixedBooleanTableCellRenderer.attach(refinedItemsTable);
    refinedItemsTable.setDefaultRenderer(ISKAmount.class, refinedItemsRenderer);

    refiningResultsTable.setRowSorter(refiningResultsModel.getRowSorter());
    refiningResultsTable.setFillsViewportHeight(true);

    final PopupMenuBuilder menuBuilder = new PopupMenuBuilder();

    menuBuilder.addItem("Copy to clipboard (text)", new AbstractAction() {

        @Override
        public void actionPerformed(ActionEvent e) {
            putRefiningResultsOnClipboard();
        }

        @Override
        public boolean isEnabled() {
            return refiningResultsModel.getRowCount() > 0;
        }
    });

    menuBuilder.attach(refiningResultsTable);

    final PopupMenuBuilder menuBuilder2 = new PopupMenuBuilder();

    menuBuilder2.addItem("Remove", new AbstractAction() {

        @Override
        public void actionPerformed(ActionEvent e) {
            final int[] viewRows = refinedItemsTable.getSelectedRows();

            final int[] modelRows = new int[viewRows.length];
            for (int i = 0; i < viewRows.length; i++) {
                modelRows[i] = refinedItemsTable.convertRowIndexToModel(viewRows[i]);
            }
            refinedItemsModel.removeRows(modelRows);
        }

        @Override
        public boolean isEnabled() {
            return !ArrayUtils.isEmpty(refinedItemsTable.getSelectedRows());
        }
    });

    menuBuilder2.attach(refinedItemsTable);

    refiningResultsTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {

        @Override
        public void valueChanged(ListSelectionEvent e) {
            updateSelectedTotalValues(getSelectedRows(refiningResultsTable));
        }
    });

    final DefaultTableCellRenderer resultsRenderer = new DefaultTableCellRenderer() {

        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                boolean hasFocus, int row, int column) {
            super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

            if (column != 0) {
                setHorizontalAlignment(JLabel.TRAILING);
            } else {
                setHorizontalAlignment(JLabel.LEADING);
            }

            if (value instanceof ISKAmount) {
                setText(AmountHelper.formatISKAmount((ISKAmount) value) + " ISK");
            } else if (value == null) {
                setText("<price unavailable>");
            }
            return this;
        }
    };

    refiningResultsTable.setDefaultRenderer(String.class, resultsRenderer);
    refiningResultsTable.setDefaultRenderer(Integer.class, resultsRenderer);
    refiningResultsTable.setDefaultRenderer(ISKAmount.class, resultsRenderer);

    final ImprovedSplitPane splitPane = new ImprovedSplitPane(JSplitPane.VERTICAL_SPLIT,
            new JScrollPane(refinedItemsTable), new JScrollPane(refiningResultsTable));

    splitPane.setDividerLocation(0.3);

    /*
     * Button panel
     */

    final JPanel buttonPanel = new JPanel();
    buttonPanel.setLayout(new GridBagLayout());

    buttonPanel.add(addButton, constraints(0, 0).anchorWest().useRelativeWidth().noResizing().end());

    addButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            final ItemChooserComponent comp = new ItemChooserComponent(
                    ItemChooserComponent.SelectionMode.MULTIPLE_SELECTION);

            comp.setModal(true);
            ComponentWrapper.wrapComponent("Add item to refine", comp).setVisible(true);

            if (!comp.wasCancelled() && !comp.getSelectedItems().isEmpty()) {
                final List<ItemWithQuantity> currentItems = refinedItemsModel.getItemsWithQuantity();
                for (InventoryType t : comp.getSelectedItems()) {
                    currentItems.add(new ItemWithQuantity(t, 1));
                }
                refinedItemsModel.setItemsToRefine(currentItems);
            }
        }
    });

    /*
     * Create result panel.
     */
    final JPanel panel = new JPanel();
    panel.setLayout(new GridBagLayout());

    panel.add(createSelectionPanel(), constraints(0, 0).weightX(0.8).useRelativeWidth().anchorSouth().weightY(0)
            .resizeHorizontally().end());
    panel.add(selectedISKValue.getPanel(),
            constraints(1, 0).weightX(0.2).weightY(0).resizeHorizontally().anchorNorth().end());

    panel.add(buttonPanel, constraints(0, 1).weightX(0.8).width(1).weightY(0).anchorWest().end());
    panel.add(selectedVolume.getPanel(), constraints(1, 1).weightX(0.2).width(1).weightY(0).anchorWest().end());

    panel.add(splitPane, constraints(0, 2).width(2).resizeBoth().end());

    this.refiningResultsModel.update();

    return panel;
}

From source file:edu.cornell.med.icb.learning.CrossValidation.java

/**
 * Report the area under the Receiver Operating Characteristic (ROC) curve.
 * See <a href="http://pages.cs.wisc.edu/~richm/programs/AUC/">http://pages.cs.wisc.edu/~richm/programs/AUC/</a>
 *
 * @param decisionValues Larger values indicate better confidence that the instance belongs to class 1.
 * @param labels         Values of -1 or 0 indicate that the instance belongs to class 0, values of 1 indicate that the
 *                       instance belongs to class 1.
 * @return ROC AUC// w ww.j  a  v a  2 s .c  o  m
 */
public static double areaUnderRocCurveLOO(final double[] decisionValues, final double[] labels) {
    if (ArrayUtils.isEmpty(decisionValues) || ArrayUtils.isEmpty(labels)) {
        throw new IllegalArgumentException("There must be at least 1 label and predition."
                + " Predictions are empty: " + ArrayUtils.isEmpty(decisionValues) + " Labels are empty: "
                + ArrayUtils.isEmpty(labels));
    }

    if (decisionValues.length != labels.length) {
        throw new IllegalArgumentException("number of predictions (" + decisionValues.length
                + ") must match number of labels (" + labels.length + ").");
    }

    for (int i = 0; i < labels.length; i++) { // for each training example, leave it out:
        if (labels[i] < 0) {
            labels[i] = 0;
        }
    }
    if (LOG.isDebugEnabled()) {
        LOG.debug("decisions: " + ArrayUtils.toString(decisionValues));
    }
    if (LOG.isDebugEnabled()) {
        LOG.debug("labels: " + ArrayUtils.toString(labels));
    }
    final Double shortCircuitValue = areaUnderRocCurvShortCircuit(decisionValues, labels);
    if (shortCircuitValue != null) {
        return shortCircuitValue;
    }

    final RConnectionPool connectionPool = RConnectionPool.getInstance();
    RConnection connection = null;

    try {
        // CALL R ROC
        connection = connectionPool.borrowConnection();
        connection.assign("predictions", decisionValues);
        connection.assign("labels", labels);

        // library(ROCR)
        // predictions <- c(1,1,0,1,1,1,1)
        // labels <- c(1,1,1,1,1,0,1)
        // flabels <- factor(labels,c(0,1))
        // pred.svm <- prediction(predictions, flabels)
        // perf.svm <- performance(pred.svm, 'auc')
        // attr(perf.svm,"y.values")[[1]]

        final StringBuilder rCommand = new StringBuilder();
        rCommand.append("library(ROCR)\n");
        rCommand.append("flabels <- factor(labels,c(0,1))\n");
        rCommand.append("pred.svm <- prediction(predictions, labels)\n");
        rCommand.append("perf.svm <- performance(pred.svm, 'auc')\n");
        rCommand.append("attr(perf.svm,\"y.values\")[[1]]"); // attr(perf.rocOutAUC,"y.values")[[1]]\
        final REXP expression = connection.eval(rCommand.toString());

        final double valueROC_AUC = expression.asDouble();
        if (LOG.isDebugEnabled()) {
            LOG.debug("result from R: " + valueROC_AUC);
        }
        return valueROC_AUC;
    } catch (Exception e) {
        // connection error or otherwise me
        LOG.warn("Cannot calculate area under the ROC curve. Make sure Rserve (R server) "
                + "is configured and running.", e);
        return Double.NaN;
    } finally {
        if (connection != null) {
            connectionPool.returnConnection(connection);
        }
    }
}

From source file:com.etcc.csc.datatype.PaymentDetailUtil.java

public static OLC_VPS_INV_FEE_PMT_REC[] invoicesToOLC_VPS_INV_FEE_PMT_RECs(Invoice[] invoices,
        boolean veaAccepted) throws Exception {
    if (ArrayUtils.isEmpty(invoices)) {
        return null;
    }/*  ww  w .  j a v  a 2  s  .  c  o  m*/
    OLC_VPS_INV_FEE_PMT_REC[] OLC_VPS_INV_FEE_PMT_RECs = new OLC_VPS_INV_FEE_PMT_REC[invoices.length];
    for (int i = 0; i < invoices.length; i++) {
        OLC_VPS_INV_FEE_PMT_REC rec = invoiceToOLC_VPS_INV_FEE_PMT_REC(invoices[i], veaAccepted);
        rec.setARR_INDEX(new BigDecimal(i + 1));
        OLC_VPS_INV_FEE_PMT_RECs[i] = rec;
    }
    return OLC_VPS_INV_FEE_PMT_RECs;
}

From source file:com.etcc.csc.presentation.datatype.PaymentContext.java

public List<Invoice> getAuthorizedNttaTollInvs() {
    List<Invoice> list = new ArrayList<Invoice>();
    if (!ArrayUtils.isEmpty(nttaTollInvs)) {
        for (int i = 0; i < nttaTollInvs.length; i++) {
            if (nttaTollInvs[i].isAuthorized()) {
                list.add(nttaTollInvs[i]);
            }// www . j a  v a  2s .  co m
        }
    }
    return list;
}