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

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

Introduction

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

Prototype

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

Source Link

Document

Converts an array of object Booleans to primitives.

This method returns null for a null input array.

Usage

From source file:org.teiid.olingo.web.gzip.TestGzipMessageResponse.java

@Test
public void testWriteToWriter() throws IOException {
    PrintWriter w = response.getWriter();
    w.write(TEST_STRING);/*from ww  w.j a v  a 2  s.c o m*/
    w.close();
    Assert.assertArrayEquals("Expected output in GZIP.", TEST_STRING_IN_GZIP,
            ArrayUtils.toPrimitive(streamBytes.toArray(new Byte[streamBytes.size()])));
}

From source file:org.teiid.olingo.web.gzip.TestGzipMessageResponse.java

@Test
public void testWriteToOutputStream() throws Exception {
    ServletOutputStream sos = response.getOutputStream();
    sos.write(TEST_STRING.getBytes());//from   w  ww.  ja v a2 s  .c  o m
    sos.close();
    Assert.assertArrayEquals("Expected output in GZIP.", TEST_STRING_IN_GZIP,
            ArrayUtils.toPrimitive(streamBytes.toArray(new Byte[streamBytes.size()])));
}

From source file:org.totschnig.myexpenses.fragment.CategoryList.java

@Override
public boolean dispatchCommandMultiple(int command, SparseBooleanArray positions, Long[] itemIds) {
    ManageCategories ctx = (ManageCategories) getActivity();
    ArrayList<Long> idList;
    switch (command) {
    case R.id.DELETE_COMMAND:
        int mappedTransactionsCount = 0, mappedTemplatesCount = 0, hasChildrenCount = 0;
        idList = new ArrayList<>();
        for (int i = 0; i < positions.size(); i++) {
            Cursor c;/*from  w  w w .j a v a 2s  .com*/
            if (positions.valueAt(i)) {
                boolean deletable = true;
                int position = positions.keyAt(i);
                long pos = mListView.getExpandableListPosition(position);
                int type = ExpandableListView.getPackedPositionType(pos);
                int group = ExpandableListView.getPackedPositionGroup(pos),
                        child = ExpandableListView.getPackedPositionChild(pos);
                if (type == ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
                    c = mAdapter.getChild(group, child);
                    c.moveToPosition(child);
                } else {
                    c = mGroupCursor;
                    c.moveToPosition(group);
                }
                long itemId = c.getLong(c.getColumnIndex(KEY_ROWID));
                Bundle extras = ctx.getIntent().getExtras();
                if ((extras != null && extras.getLong(KEY_ROWID) == itemId)
                        || c.getInt(c.getColumnIndex(DatabaseConstants.KEY_MAPPED_TRANSACTIONS)) > 0) {
                    mappedTransactionsCount++;
                    deletable = false;
                } else if (c.getInt(c.getColumnIndex(DatabaseConstants.KEY_MAPPED_TEMPLATES)) > 0) {
                    mappedTemplatesCount++;
                    deletable = false;
                }
                if (deletable) {
                    if (type == ExpandableListView.PACKED_POSITION_TYPE_GROUP
                            && c.getInt(c.getColumnIndex(KEY_CHILD_COUNT)) > 0) {
                        hasChildrenCount++;
                    }
                    idList.add(itemId);
                }
            }
        }
        if (!idList.isEmpty()) {
            Long[] objectIds = idList.toArray(new Long[idList.size()]);
            if (hasChildrenCount > 0) {
                MessageDialogFragment
                        .newInstance(R.string.dialog_title_warning_delete_main_category,
                                getResources().getQuantityString(R.plurals.warning_delete_main_category,
                                        hasChildrenCount, hasChildrenCount),
                                new MessageDialogFragment.Button(android.R.string.yes, R.id.DELETE_COMMAND_DO,
                                        objectIds),
                                null,
                                new MessageDialogFragment.Button(android.R.string.no,
                                        R.id.CANCEL_CALLBACK_COMMAND, null))
                        .show(ctx.getSupportFragmentManager(), "DELETE_CATEGORY");
            } else {
                ctx.dispatchCommand(R.id.DELETE_COMMAND_DO, objectIds);
            }
        }
        if (mappedTransactionsCount > 0 || mappedTemplatesCount > 0) {
            String message = "";
            if (mappedTransactionsCount > 0)
                message += getResources().getQuantityString(R.plurals.not_deletable_mapped_transactions,
                        mappedTransactionsCount, mappedTransactionsCount);
            if (mappedTemplatesCount > 0)
                message += getResources().getQuantityString(R.plurals.not_deletable_mapped_templates,
                        mappedTemplatesCount, mappedTemplatesCount);
            Toast.makeText(getActivity(), message, Toast.LENGTH_LONG).show();
        }
        return true;
    case R.id.SELECT_COMMAND_MULTIPLE:
        ArrayList<String> labelList = new ArrayList<>();
        for (int i = 0; i < positions.size(); i++) {
            Cursor c;
            if (positions.valueAt(i)) {
                int position = positions.keyAt(i);
                long pos = mListView.getExpandableListPosition(position);
                int type = ExpandableListView.getPackedPositionType(pos);
                int group = ExpandableListView.getPackedPositionGroup(pos),
                        child = ExpandableListView.getPackedPositionChild(pos);
                if (type == ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
                    c = mAdapter.getChild(group, child);
                    c.moveToPosition(child);
                } else {
                    c = mGroupCursor;
                    c.moveToPosition(group);
                }
                labelList.add(c.getString(c.getColumnIndex(KEY_LABEL)));
            }
        }
        Intent intent = new Intent();
        intent.putExtra(KEY_CATID, ArrayUtils.toPrimitive(itemIds));
        intent.putExtra(KEY_LABEL, TextUtils.join(",", labelList));
        ctx.setResult(ManageCategories.RESULT_FIRST_USER, intent);
        ctx.finish();
        return true;
    case R.id.MOVE_COMMAND:
        final Long[] excludedIds;
        final boolean inGroup = expandableListSelectionType == ExpandableListView.PACKED_POSITION_TYPE_GROUP;
        if (inGroup) {
            excludedIds = itemIds;
        } else {
            idList = new ArrayList<>();
            for (int i = 0; i < positions.size(); i++) {
                if (positions.valueAt(i)) {
                    int position = positions.keyAt(i);
                    long pos = mListView.getExpandableListPosition(position);
                    int group = ExpandableListView.getPackedPositionGroup(pos);
                    mGroupCursor.moveToPosition(group);
                    idList.add(mGroupCursor.getLong(mGroupCursor.getColumnIndex(KEY_ROWID)));
                }
            }
            excludedIds = idList.toArray(new Long[idList.size()]);
        }
        Bundle args = new Bundle(3);
        args.putBoolean(SelectMainCategoryDialogFragment.KEY_WITH_ROOT, !inGroup);
        args.putLongArray(SelectMainCategoryDialogFragment.KEY_EXCLUDED_ID,
                ArrayUtils.toPrimitive(excludedIds));
        args.putLongArray(TaskExecutionFragment.KEY_OBJECT_IDS, ArrayUtils.toPrimitive(itemIds));
        SelectMainCategoryDialogFragment.newInstance(args).show(getFragmentManager(), "SELECT_TARGET");
        return true;
    }
    return false;
}

From source file:org.totschnig.myexpenses.fragment.TransactionList.java

@Override
public boolean dispatchCommandMultiple(int command, SparseBooleanArray positions, Long[] itemIds) {
    MyExpenses ctx = (MyExpenses) getActivity();
    FragmentManager fm = ctx.getSupportFragmentManager();
    switch (command) {
    case R.id.DELETE_COMMAND:
        boolean hasReconciled = false, hasNotVoid = false;
        for (int i = 0; i < positions.size(); i++) {
            if (positions.valueAt(i)) {
                mTransactionsCursor.moveToPosition(positions.keyAt(i));
                CrStatus status;//from w  w  w  .  j  a  v  a2 s. c  o m
                try {
                    status = CrStatus.valueOf(mTransactionsCursor.getString(columnIndexCrStatus));
                } catch (IllegalArgumentException ex) {
                    status = CrStatus.UNRECONCILED;
                }
                if (status == CrStatus.RECONCILED) {
                    hasReconciled = true;
                }
                if (status != CrStatus.VOID) {
                    hasNotVoid = true;
                }
                if (hasNotVoid && hasReconciled)
                    break;
            }
        }
        String message = getResources().getQuantityString(R.plurals.warning_delete_transaction, itemIds.length,
                itemIds.length);
        if (hasReconciled) {
            message += " " + getString(R.string.warning_delete_reconciled);
        }
        Bundle b = new Bundle();
        b.putInt(ConfirmationDialogFragment.KEY_TITLE, R.string.dialog_title_warning_delete_transaction);
        b.putString(ConfirmationDialogFragment.KEY_MESSAGE, message);
        b.putInt(ConfirmationDialogFragment.KEY_COMMAND_POSITIVE, R.id.DELETE_COMMAND_DO);
        b.putInt(ConfirmationDialogFragment.KEY_COMMAND_NEGATIVE, R.id.CANCEL_CALLBACK_COMMAND);
        b.putInt(ConfirmationDialogFragment.KEY_POSITIVE_BUTTON_LABEL, R.string.menu_delete);
        if (hasNotVoid) {
            b.putInt(ConfirmationDialogFragment.KEY_CHECKBOX_LABEL, R.string.mark_void_instead_of_delete);
        }
        b.putLongArray(TaskExecutionFragment.KEY_OBJECT_IDS, ArrayUtils.toPrimitive(itemIds));
        ConfirmationDialogFragment.newInstance(b).show(getFragmentManager(), "DELETE_TRANSACTION");
        return true;
    /*    case R.id.CLONE_TRANSACTION_COMMAND:
          ctx.startTaskExecution(
              TaskExecutionFragment.TASK_CLONE,
              itemIds,
              null,
              0);
          break;*/
    case R.id.SPLIT_TRANSACTION_COMMAND:
        ctx.contribFeatureRequested(ContribFeature.SPLIT_TRANSACTION, itemIds);
        break;
    case R.id.UNDELETE_COMMAND:
        ctx.startTaskExecution(TaskExecutionFragment.TASK_UNDELETE_TRANSACTION, itemIds, null, 0);
        break;
    //super is handling deactivation of mActionMode
    }
    return super.dispatchCommandMultiple(command, positions, itemIds);
}

From source file:org.um.feri.ears.problems.constrained.TLBOBenchmarkFunction1.java

@Override
public double eval(Double[] ds) {
    return eval(ArrayUtils.toPrimitive(ds));
}

From source file:org.um.feri.ears.problems.DoubleSolution.java

/**
 * Outboxes the array of variables to a primitive array. 
 * @return the variables in an array of primitives.
 *//*ww  w  . j a v  a  2 s . c  om*/
public double[] getDoubleVariables() {
    return ArrayUtils.toPrimitive(variable);
}

From source file:org.um.feri.ears.problems.moo.misc.Binh2.java

/** 
 * Evaluates a solution./*from w  w  w.  ja  v a2  s.  c  o  m*/
 * @param solution The solution to evaluate.
 * @throws JMException 
 */
public void evaluate(MOSolutionBase<Double> solution) {

    double[] x = ArrayUtils.toPrimitive(solution.getVariables());

    double obj[] = new double[functions.size()];
    for (int i = 0; i < obj.length; i++) {
        obj[i] = functions.get(i).eval(x);
    }
    solution.setObjectives(obj);
}

From source file:org.um.feri.ears.problems.moo.misc.Binh2.java

public void evaluateConstraints(MOSolutionBase<Double> solution) {
    double[] constraints = new double[numberOfConstraints];

    double[] dv = ArrayUtils.toPrimitive(solution.getVariables());

    constraints[0] = -Math.pow(dv[0] - 5.0, 2.0) - Math.pow(dv[1], 2.0) + 25.0;
    constraints[1] = Math.pow(dv[0] - 8.0, 2.0) + Math.pow(dv[1] + 3.0, 2.0) - 7.7;

    solution.setConstraints(constraints);

    double total = 0.0;
    int number = 0;
    for (int i = 0; i < constraints.length; i++) {
        if (constraints[i] < 0.0) {
            total += constraints[i];//from w w w  .j  a va 2s .  c  o m
            number++;
        }
    }
    solution.setOverallConstraintViolation(total);
    solution.setNumberOfViolatedConstraint(number);
}

From source file:org.um.feri.ears.problems.moo.misc.ConstrEx.java

@Override
public void evaluate(MOSolutionBase<Double> solution) {

    double[] x = ArrayUtils.toPrimitive(solution.getVariables());

    double obj[] = new double[functions.size()];
    for (int i = 0; i < obj.length; i++) {
        obj[i] = functions.get(i).eval(x);
    }/*from w w  w.j a v a2s.com*/
    solution.setObjectives(obj);

}

From source file:org.um.feri.ears.problems.moo.misc.ConstrEx.java

@Override
public void evaluateConstraints(MOSolutionBase<Double> solution) {
    double[] constraints = new double[numberOfConstraints];

    double[] dv = ArrayUtils.toPrimitive(solution.getVariables());

    constraints[0] = (dv[1] + 9 * dv[0] - 6.0);
    constraints[1] = (-dv[1] + 9 * dv[0] - 1.0);

    solution.setConstraints(constraints);

    double total = 0.0;
    int number = 0;
    for (int i = 0; i < constraints.length; i++) {
        if (constraints[i] < 0.0) {
            total += constraints[i];//from  ww w . ja  va2  s  .c o m
            number++;
        }
    }
    solution.setOverallConstraintViolation(total);
    solution.setNumberOfViolatedConstraint(number);

}