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

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

Introduction

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

Prototype

public static boolean[] toPrimitive(Boolean[] array) 

Source Link

Document

Converts an array of object Booleans to primitives.

Usage

From source file:org.opentox.jaqpot3.qsar.util.WekaInstancesProcess.java

public static Instances removeInstancesAttributes(Instances inputData, List<Integer> indexArray)
        throws JaqpotException {
    try {/*  w  ww  . j av a2  s .c  o m*/

        int[] intArray = ArrayUtils.toPrimitive(indexArray.toArray(new Integer[indexArray.size()]));
        Remove rm = new Remove();
        rm.setInvertSelection(false);
        rm.setAttributeIndicesArray(intArray);
        rm.setInputFormat(inputData);
        Instances filteredData = Filter.useFilter(inputData, rm);

        return filteredData;

    } catch (Exception ex) {
        throw new JaqpotException(ex);
    }
}

From source file:org.ossie.properties.PrimitiveArrayUtils.java

public static char[] convertToCharArray(final Object array) {
    if (array == null) {
        return null;
    }/*w  ww.ja va2s . c om*/
    if (array instanceof char[]) {
        return (char[]) array;
    }
    if (array instanceof Character[]) {
        return ArrayUtils.toPrimitive((Character[]) array);
    }
    final char[] newArray = new char[Array.getLength(array)];
    for (int i = 0; i < newArray.length; i++) {
        Object obj = Array.get(array, i);
        if (obj instanceof Character) {
            newArray[i] = (Character) Array.get(array, i);
        } else {
            newArray[i] = (char) ((Number) Array.get(array, i)).byteValue();
        }
    }
    return newArray;
}

From source file:org.ossie.properties.PrimitiveArrayUtils.java

public static boolean[] convertToBooleanArray(final Object array) {
    if (array == null) {
        return null;
    }/*  www .  j av a2s .c  o m*/
    if (array instanceof boolean[]) {
        return (boolean[]) array;
    }
    if (array instanceof Boolean[]) {
        return ArrayUtils.toPrimitive((Boolean[]) array);
    }
    final boolean[] newArray = new boolean[Array.getLength(array)];
    for (int i = 0; i < newArray.length; i++) {
        Object obj = Array.get(array, i);
        if (obj instanceof Boolean) {
            newArray[i] = (Boolean) Array.get(array, i);
        } else {
            newArray[i] = ((Number) Array.get(array, i)).byteValue() != 0;
        }
    }
    return newArray;
}

From source file:org.parosproxy.paros.db.paros.ParosTableHistory.java

/**
 * Deletes all records whose history type was marked as temporary (by calling {@code setHistoryTypeTemporary(int)}).
 * <p>//w w w  .j a v a2 s.  c  o m
 * By default the only temporary history type is {@code HistoryReference#TYPE_TEMPORARY}.
 *
 * @throws DatabaseException if an error occurred while deleting the temporary history records
 * @see #setHistoryTypeAsTemporary(int)
 * @see #unsetHistoryTypeAsTemporary(int)
 * @see HistoryReference#TYPE_TEMPORARY
 */
@Override
public void deleteTemporary() throws DatabaseException {
    try {
        Integer[] ids = new Integer[temporaryHistoryTypes.size()];
        ids = temporaryHistoryTypes.toArray(ids);
        Array arrayHistTypes = getConnection().createArrayOf("INTEGER",
                ArrayUtils.toObject(ArrayUtils.toPrimitive(ids)));
        psDeleteTemp.setArray(1, arrayHistTypes);
        psDeleteTemp.execute();
    } catch (SQLException e) {
        throw new DatabaseException(e);
    }
}

From source file:org.parosproxy.paros.db.TableHistory.java

/**
 * Deletes all records whose history type was marked as temporary (by calling {@code setHistoryTypeTemporary(int)}).
 * <p>//w ww.j a  v  a  2  s . c o m
 * By default the only temporary history type is {@code HistoryReference#TYPE_TEMPORARY}.
 *
 * @throws SQLException if an error occurred while deleting the temporary history records
 * @see #setHistoryTypeAsTemporary(int)
 * @see #unsetHistoryTypeAsTemporary(int)
 * @see HistoryReference#TYPE_TEMPORARY
 */
public void deleteTemporary() throws SQLException {
    Integer[] ids = new Integer[temporaryHistoryTypes.size()];
    ids = temporaryHistoryTypes.toArray(ids);
    Array arrayHistTypes = getConnection().createArrayOf("INTEGER",
            ArrayUtils.toObject(ArrayUtils.toPrimitive(ids)));
    psDeleteTemp.setArray(1, arrayHistTypes);
    psDeleteTemp.execute();
}

From source file:org.pentaho.di.trans.steps.insertupdate.InsertUpdate.java

public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException {
    meta = (InsertUpdateMeta) smi;/*www . ja  v  a2  s. co  m*/
    data = (InsertUpdateData) sdi;

    boolean sendToErrorRow = false;
    String errorMessage = null;

    Object[] r = getRow(); // Get row from input rowset & set row busy!
    if (r == null) {
        // no more input to be expected...

        setOutputDone();
        return false;
    }

    if (first) {
        first = false;

        data.outputRowMeta = getInputRowMeta().clone();
        meta.getFields(data.outputRowMeta, getStepname(), null, null, this, repository, metaStore);

        data.schemaTable = meta.getDatabaseMeta().getQuotedSchemaTableCombination(
                environmentSubstitute(meta.getSchemaName()), environmentSubstitute(meta.getTableName()));

        // lookup the values!
        if (log.isDebug()) {
            logDebug(BaseMessages.getString(PKG, "InsertUpdate.Log.CheckingRow")
                    + getInputRowMeta().getString(r));
        }

        ArrayList<Integer> keynrs = new ArrayList<Integer>(meta.getKeyStream().length);
        ArrayList<Integer> keynrs2 = new ArrayList<Integer>(meta.getKeyStream().length);

        for (int i = 0; i < meta.getKeyStream().length; i++) {
            int keynr = getInputRowMeta().indexOfValue(meta.getKeyStream()[i]);

            if (keynr < 0 && // couldn't find field!
                    !"IS NULL".equalsIgnoreCase(meta.getKeyCondition()[i]) && // No field needed!
                    !"IS NOT NULL".equalsIgnoreCase(meta.getKeyCondition()[i]) // No field needed!
            ) {
                throw new KettleStepException(BaseMessages.getString(PKG,
                        "InsertUpdate.Exception.FieldRequired", meta.getKeyStream()[i]));
            }
            keynrs.add(keynr);

            // this operator needs two bindings
            if ("= ~NULL".equalsIgnoreCase(meta.getKeyCondition()[i])) {
                keynrs.add(keynr);
                keynrs2.add(-1);
            }

            int keynr2 = getInputRowMeta().indexOfValue(meta.getKeyStream2()[i]);
            if (keynr2 < 0 && // couldn't find field!
                    "BETWEEN".equalsIgnoreCase(meta.getKeyCondition()[i]) // 2 fields needed!
            ) {
                throw new KettleStepException(BaseMessages.getString(PKG,
                        "InsertUpdate.Exception.FieldRequired", meta.getKeyStream2()[i]));
            }
            keynrs2.add(keynr2);

            if (log.isDebug()) {
                logDebug(BaseMessages.getString(PKG, "InsertUpdate.Log.FieldHasDataNumbers",
                        meta.getKeyStream()[i]) + "" + keynrs.get(keynrs.size() - 1));
            }
        }

        data.keynrs = ArrayUtils.toPrimitive(keynrs.toArray(new Integer[0]));
        data.keynrs2 = ArrayUtils.toPrimitive(keynrs2.toArray(new Integer[0]));

        // Cache the position of the compare fields in Row row
        //
        data.valuenrs = new int[meta.getUpdateLookup().length];
        for (int i = 0; i < meta.getUpdateLookup().length; i++) {
            data.valuenrs[i] = getInputRowMeta().indexOfValue(meta.getUpdateStream()[i]);
            if (data.valuenrs[i] < 0) {
                // couldn't find field!

                throw new KettleStepException(BaseMessages.getString(PKG,
                        "InsertUpdate.Exception.FieldRequired", meta.getUpdateStream()[i]));
            }
            if (log.isDebug()) {
                logDebug(BaseMessages.getString(PKG, "InsertUpdate.Log.FieldHasDataNumbers",
                        meta.getUpdateStream()[i]) + data.valuenrs[i]);
            }
        }

        setLookup(getInputRowMeta());

        data.insertRowMeta = new RowMeta();

        // Insert the update fields: just names. Type doesn't matter!
        for (int i = 0; i < meta.getUpdateLookup().length; i++) {
            ValueMetaInterface insValue = data.insertRowMeta.searchValueMeta(meta.getUpdateLookup()[i]);
            if (insValue == null) {
                // Don't add twice!

                // we already checked that this value exists so it's probably safe to ignore lookup failure...
                ValueMetaInterface insertValue = getInputRowMeta().searchValueMeta(meta.getUpdateStream()[i])
                        .clone();
                insertValue.setName(meta.getUpdateLookup()[i]);
                data.insertRowMeta.addValueMeta(insertValue);
            } else {
                throw new KettleStepException(
                        "The same column can't be inserted into the target row twice: " + insValue.getName()); // TODO i18n
            }
        }
        data.db.prepareInsert(data.insertRowMeta, environmentSubstitute(meta.getSchemaName()),
                environmentSubstitute(meta.getTableName()));

        if (!meta.isUpdateBypassed()) {
            List<String> updateColumns = new ArrayList<String>();
            for (int i = 0; i < meta.getUpdate().length; i++) {
                if (meta.getUpdate()[i].booleanValue()) {
                    updateColumns.add(meta.getUpdateLookup()[i]);
                }
            }
            prepareUpdate(getInputRowMeta());
        }
    }

    try {
        lookupValues(getInputRowMeta(), r); // add new values to the row in rowset[0].
        putRow(data.outputRowMeta, r); // Nothing changed to the input, return the same row, pass a "cloned" metadata
                                       // row.

        if (checkFeedback(getLinesRead())) {
            if (log.isBasic()) {
                logBasic(BaseMessages.getString(PKG, "InsertUpdate.Log.LineNumber") + getLinesRead());
            }
        }
    } catch (KettleException e) {
        if (getStepMeta().isDoingErrorHandling()) {
            sendToErrorRow = true;
            errorMessage = e.toString();
        } else {
            throw new KettleStepException(BaseMessages.getString(PKG, "InsertUpdate.Log.ErrorInStep"), e);
        }

        if (sendToErrorRow) {
            // Simply add this row to the error row
            putError(getInputRowMeta(), r, 1, errorMessage, null, "ISU001");
        }
    }

    return true;
}

From source file:org.pentaho.di.trans.steps.update.Update.java

public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException {
    meta = (UpdateMeta) smi;//  w  w w.  j  a  v a 2  s. c o  m
    data = (UpdateData) sdi;

    boolean sendToErrorRow = false;
    String errorMessage = null;

    Object[] r = getRow(); // Get row from input rowset & set row busy!
    if (r == null) { // no more input to be expected...

        setOutputDone();
        return false;
    }

    if (first) {
        first = false;

        // What's the output Row format?
        data.outputRowMeta = getInputRowMeta().clone();
        meta.getFields(data.outputRowMeta, getStepname(), null, null, this, repository, metaStore);

        data.schemaTable = meta.getDatabaseMeta().getQuotedSchemaTableCombination(
                environmentSubstitute(meta.getSchemaName()), environmentSubstitute(meta.getTableName()));

        // lookup the values!
        if (log.isDetailed()) {
            logDetailed(BaseMessages.getString(PKG, "Update.Log.CheckingRow") + getInputRowMeta().getString(r));
        }

        ArrayList<Integer> keynrs = new ArrayList<Integer>(meta.getKeyStream().length);
        ArrayList<Integer> keynrs2 = new ArrayList<Integer>(meta.getKeyStream().length);

        for (int i = 0; i < meta.getKeyStream().length; i++) {
            int keynr = getInputRowMeta().indexOfValue(meta.getKeyStream()[i]);

            if (keynr < 0 && // couldn't find field!
                    !"IS NULL".equalsIgnoreCase(meta.getKeyCondition()[i]) && // No field needed!
                    !"IS NOT NULL".equalsIgnoreCase(meta.getKeyCondition()[i]) // No field needed!
            ) {
                throw new KettleStepException(
                        BaseMessages.getString(PKG, "Update.Exception.FieldRequired", meta.getKeyStream()[i]));
            }
            keynrs.add(keynr);

            // this operator needs two bindings
            if ("= ~NULL".equalsIgnoreCase(meta.getKeyCondition()[i])) {
                keynrs.add(keynr);
                keynrs2.add(-1);
            }

            int keynr2 = getInputRowMeta().indexOfValue(meta.getKeyStream2()[i]);
            if (keynr2 < 0 && // couldn't find field!
                    "BETWEEN".equalsIgnoreCase(meta.getKeyCondition()[i]) // 2 fields needed!
            ) {
                throw new KettleStepException(
                        BaseMessages.getString(PKG, "Update.Exception.FieldRequired", meta.getKeyStream2()[i]));
            }
            keynrs2.add(keynr2);

            if (log.isDebug()) {
                logDebug(BaseMessages.getString(PKG, "Update.Log.FieldHasDataNumbers", meta.getKeyStream()[i])
                        + "" + keynrs.get(keynrs.size() - 1));
            }
        }

        data.keynrs = ArrayUtils.toPrimitive(keynrs.toArray(new Integer[0]));
        data.keynrs2 = ArrayUtils.toPrimitive(keynrs2.toArray(new Integer[0]));

        // Cache the position of the compare fields in Row row
        //
        data.valuenrs = new int[meta.getUpdateLookup().length];
        for (int i = 0; i < meta.getUpdateLookup().length; i++) {
            data.valuenrs[i] = getInputRowMeta().indexOfValue(meta.getUpdateStream()[i]);
            if (data.valuenrs[i] < 0) { // couldn't find field!

                throw new KettleStepException(BaseMessages.getString(PKG, "Update.Exception.FieldRequired",
                        meta.getUpdateStream()[i]));
            }
            if (log.isDebug()) {
                logDebug(
                        BaseMessages.getString(PKG, "Update.Log.FieldHasDataNumbers", meta.getUpdateStream()[i])
                                + "" + data.valuenrs[i]);
            }
        }
        if (meta.isSkipLookup()) {
            // We skip lookup
            // but we need fields for update
            data.lookupParameterRowMeta = new RowMeta();
            for (int i = 0; i < meta.getKeyLookup().length; i++) {
                if ("BETWEEN".equalsIgnoreCase(meta.getKeyCondition()[i])) {
                    data.lookupParameterRowMeta
                            .addValueMeta(getInputRowMeta().searchValueMeta(meta.getKeyStream()[i]));
                    data.lookupParameterRowMeta
                            .addValueMeta(getInputRowMeta().searchValueMeta(meta.getKeyStream2()[i]));
                } else {
                    if ("= ~NULL".equalsIgnoreCase(meta.getKeyCondition()[i])) {
                        data.lookupParameterRowMeta
                                .addValueMeta(getInputRowMeta().searchValueMeta(meta.getKeyStream()[i]));
                        data.lookupParameterRowMeta.addValueMeta(
                                getInputRowMeta().searchValueMeta(meta.getKeyStream()[i]).clone());
                    } else if (!"IS NULL".equalsIgnoreCase(meta.getKeyCondition()[i])
                            && !"IS NOT NULL".equalsIgnoreCase(meta.getKeyCondition()[i])) {
                        data.lookupParameterRowMeta
                                .addValueMeta(getInputRowMeta().searchValueMeta(meta.getKeyStream()[i]));
                    }

                }
            }
        } else {
            setLookup(getInputRowMeta());
        }
        prepareUpdate(getInputRowMeta());
    }

    try {
        Object[] outputRow = lookupValues(getInputRowMeta(), r); // add new values to the row in rowset[0].
        if (outputRow != null) {
            putRow(data.outputRowMeta, outputRow); // copy non-ignored rows to output rowset(s);
        }
        if (checkFeedback(getLinesRead())) {
            if (log.isBasic()) {
                logBasic(BaseMessages.getString(PKG, "Update.Log.LineNumber") + getLinesRead());
            }
        }
    } catch (KettleException e) {
        if (getStepMeta().isDoingErrorHandling()) {
            sendToErrorRow = true;
            errorMessage = e.toString();
        } else {
            logError(BaseMessages.getString(PKG, "Update.Log.ErrorInStep"), e);
            setErrors(1);
            stopAll();
            setOutputDone(); // signal end to receiver(s)
            return false;
        }

        if (sendToErrorRow) {
            // Simply add this row to the error row
            putError(getInputRowMeta(), r, 1, errorMessage, null, "UPD001");
        }
    }

    return true;
}

From source file:org.pivot4j.ui.command.BasicDrillThroughCommand.java

/**
 * @see org.pivot4j.ui.command.UICommand#createParameters(org.pivot4j.ui.RenderContext)
 *//* w w  w  . j  a va2  s  .com*/
@Override
public UICommandParameters createParameters(RenderContext context) {
    UICommandParameters parameters = new UICommandParameters();

    List<Integer> list = context.getCell().getCoordinateList();
    int[] coords = ArrayUtils.toPrimitive(list.toArray(new Integer[list.size()]));

    parameters.setCellCoordinate(coords);

    return parameters;
}

From source file:org.rhq.enterprise.server.plugins.alertdef.AlertDefinitionServerPluginComponent.java

private int injectStorageNodeHighHeapTemplate(ResourceType resourceType) {
    AlertTemplateManagerLocal alertTemplateManager = LookupUtil.getAlertTemplateManager();
    SubjectManagerLocal subjectManager = LookupUtil.getSubjectManager();

    AlertDefinition newTemplate = new AlertDefinition();
    newTemplate.setName(storageNodeHighHeapTemplate.getName());
    newTemplate.setResourceType(resourceType);
    newTemplate.setPriority(AlertPriority.MEDIUM);
    newTemplate.setConditionExpression(BooleanExpression.ANY);
    newTemplate.setDescription(storageNodeHighHeapTemplate.getDescription());
    newTemplate.setRecoveryId(0);/*from  ww w .ja va 2  s. co m*/
    newTemplate.setEnabled(true);

    AlertCondition ac = new AlertCondition();
    ac.setCategory(AlertConditionCategory.THRESHOLD);
    ac.setComparator(">");
    ac.setThreshold(0.75D);

    List<Integer> measurementDefinitionIds = new ArrayList<Integer>(2);
    for (MeasurementDefinition d : resourceType.getMetricDefinitions()) {
        if ("Calculated.HeapUsagePercentage".equals(d.getName())) {
            measurementDefinitionIds.add(d.getId());
            ac.setMeasurementDefinition(d);
            ac.setName(d.getDisplayName());
        } else if ("{HeapMemoryUsage.used}".equals(d.getName())) {
            measurementDefinitionIds.add(d.getId());
        }
    }
    assert null != ac
            .getMeasurementDefinition() : "Did not find expected measurement definition [Calculated.HeapUsagePercentage] for "
                    + resourceType;
    newTemplate.addCondition(ac);

    AlertDampening dampener = new AlertDampening(AlertDampening.Category.PARTIAL_COUNT);
    dampener.setPeriod(15);
    dampener.setPeriodUnits(TimeUnits.MINUTES);
    dampener.setValue(10);
    newTemplate.setAlertDampening(dampener);

    int newTemplateId = alertTemplateManager.createAlertTemplate(subjectManager.getOverlord(), newTemplate,
            resourceType.getId());

    // additionally, we want to ensure that the metric is enabled and collecting at a more frequent interval than
    // is set by default.
    MeasurementScheduleManagerLocal measurementManager = LookupUtil.getMeasurementScheduleManager();
    measurementManager.updateDefaultCollectionIntervalAndEnablementForMeasurementDefinitions(
            subjectManager.getOverlord(),
            ArrayUtils.toPrimitive(measurementDefinitionIds.toArray(new Integer[2])), 60000L, true, true);

    return newTemplateId;
}

From source file:org.rhq.enterprise.server.plugins.alertdef.AlertDefinitionServerPluginComponent.java

private int injectStorageNodeHighDiskUsageTemplate(ResourceType resourceType) {
    AlertTemplateManagerLocal alertTemplateManager = LookupUtil.getAlertTemplateManager();
    SubjectManagerLocal subjectManager = LookupUtil.getSubjectManager();

    AlertDefinition newTemplate = new AlertDefinition();
    newTemplate.setName(storageNodeHighDiskUsageTemplate.getName());
    newTemplate.setResourceType(resourceType);
    newTemplate.setPriority(AlertPriority.MEDIUM);
    newTemplate.setConditionExpression(BooleanExpression.ANY);
    newTemplate.setDescription(storageNodeHighDiskUsageTemplate.getDescription());
    newTemplate.setRecoveryId(0);// w w w . ja va  2  s .  co  m
    newTemplate.setEnabled(true);

    AlertCondition dataDiskUsedAlertCondition = new AlertCondition();
    dataDiskUsedAlertCondition.setCategory(AlertConditionCategory.THRESHOLD);
    dataDiskUsedAlertCondition.setComparator(">");
    dataDiskUsedAlertCondition.setThreshold(0.5D);

    AlertCondition totalDiskUsedAlertCondition = new AlertCondition();
    totalDiskUsedAlertCondition.setCategory(AlertConditionCategory.THRESHOLD);
    totalDiskUsedAlertCondition.setComparator(">");
    totalDiskUsedAlertCondition.setThreshold(0.75D);

    AlertCondition freeSpaveDataRatioAlertCondition = new AlertCondition();
    freeSpaveDataRatioAlertCondition.setCategory(AlertConditionCategory.THRESHOLD);
    freeSpaveDataRatioAlertCondition.setComparator("<");
    freeSpaveDataRatioAlertCondition.setThreshold(1.5D);

    List<Integer> measurementDefinitionIds = new ArrayList<Integer>(1);
    for (MeasurementDefinition d : resourceType.getMetricDefinitions()) {
        if (DATA_DISK_USED_PERCENTAGE_METRIC_NAME.equals(d.getName())) {
            measurementDefinitionIds.add(d.getId());
            dataDiskUsedAlertCondition.setMeasurementDefinition(d);
            dataDiskUsedAlertCondition.setName(d.getDisplayName());
        } else if (TOTAL_DISK_USED_PERCENTAGE_METRIC_NAME.equals(d.getName())) {
            measurementDefinitionIds.add(d.getId());
            totalDiskUsedAlertCondition.setMeasurementDefinition(d);
            totalDiskUsedAlertCondition.setName(d.getDisplayName());
        } else if (FREE_DISK_TO_DATA_SIZE_RATIO_METRIC_NAME.equals(d.getName())) {
            measurementDefinitionIds.add(d.getId());
            freeSpaveDataRatioAlertCondition.setMeasurementDefinition(d);
            freeSpaveDataRatioAlertCondition.setName(d.getDisplayName());
        }
    }

    newTemplate.addCondition(dataDiskUsedAlertCondition);
    newTemplate.addCondition(totalDiskUsedAlertCondition);
    newTemplate.addCondition(freeSpaveDataRatioAlertCondition);

    AlertDampening dampener = new AlertDampening(AlertDampening.Category.PARTIAL_COUNT);
    dampener.setPeriod(15);
    dampener.setPeriodUnits(TimeUnits.MINUTES);
    dampener.setValue(10);
    newTemplate.setAlertDampening(dampener);

    int newTemplateId = alertTemplateManager.createAlertTemplate(subjectManager.getOverlord(), newTemplate,
            resourceType.getId());

    // additionally, we want to ensure that the metric is enabled and collecting at a more frequent interval than
    // is set by default.
    MeasurementScheduleManagerLocal measurementManager = LookupUtil.getMeasurementScheduleManager();
    measurementManager.updateDefaultCollectionIntervalAndEnablementForMeasurementDefinitions(
            subjectManager.getOverlord(),
            ArrayUtils.toPrimitive(
                    measurementDefinitionIds.toArray(new Integer[measurementDefinitionIds.size()])),
            60000L, true, true);

    return newTemplateId;
}