List of usage examples for org.apache.commons.lang ArrayUtils toPrimitive
public static boolean[] toPrimitive(Boolean[] array)
Converts an array of object Booleans to primitives.
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; }