Example usage for org.apache.commons.collections.primitives ArrayIntList get

List of usage examples for org.apache.commons.collections.primitives ArrayIntList get

Introduction

In this page you can find the example usage for org.apache.commons.collections.primitives ArrayIntList get.

Prototype

public int get(int index) 

Source Link

Usage

From source file:dbs_project.storage.functional.TableTest.java

@Test(timeout = 300000L)
public void testUpdateRows() throws Exception {
    Utils.getOut().println("testUpdateRows");
    final Map<String, TableCreationResult> tableCreateResults = TestTableBuilder
            .createTablesAndAddRows(StorageLayerTest.TABLE_NAMES, storage);
    for (final TableCreationResult artifacts : tableCreateResults.values()) {
        final Table toTestTable = artifacts.getTable();
        final List<SimpleColumn> referenceSimpleColumnList = artifacts.getColumns();
        final ArrayIntList idList = artifacts.getGeneratedIds();
        //choose rows for update
        final ArrayIntList updateListReference = new ArrayIntList();
        final ArrayIntList updateListToTest = new ArrayIntList();
        for (int i = 0; i < idList.size(); ++i) {
            if (Utils.RANDOM.nextInt() % UPDATE_ROW_FACTOR == 0) {
                updateListReference.add(i);
                updateListToTest.add(idList.get(i));
            }//from  w w w. j a  va 2s .  co  m
        }

        final List<SimpleColumn> updateColumns = new ArrayList<SimpleColumn>(referenceSimpleColumnList.size());
        for (final SimpleColumn referenceColumn : referenceSimpleColumnList) {
            final SimpleColumn generatedRandomUpdateColumn = new SimpleColumn(updateListToTest.size(),
                    referenceColumn.getId(), referenceColumn.getName(), referenceColumn.getType());
            for (int i = 0; i < generatedRandomUpdateColumn.getRowCount(); ++i) {
                referenceColumn.set(updateListReference.get(i), generatedRandomUpdateColumn.getObject(i));
            }
            updateColumns.add(generatedRandomUpdateColumn);
        }
        //perform update of chosen rows
        final SimpleRowCursor updateCursor = new SimpleRowCursor(updateColumns);
        toTestTable.updateRows(updateCursor.getMetaData(), IntIteratorWrapper.wrap(updateListToTest.iterator()),
                updateCursor);
        final RowCursor toTestCursor = toTestTable.getRows(IntIteratorWrapper.wrap(idList.iterator()));
        final RowCursor referenceCursor = new SimpleRowCursor(referenceSimpleColumnList);
        assertTrue("result is different from reference: updateRows",
                Utils.compareRowCursors(referenceCursor, toTestCursor));
        //            For debug purposes. Comment out the assertion above before use.
        //            Utils.getOut().println(Utils.rowCursorToHtmlTable(toTestCursor, true));
        //            Utils.getOut().println(Utils.rowCursorToHtmlTable(referenceCursor, true));
        toTestCursor.close();
        referenceCursor.close();
    }
}

From source file:dbs_project.storage.functional.TableTest.java

@Test(timeout = 300000L)
public void testDeleteRows() throws Exception {
    Utils.getOut().println("testDeleteRows");
    final Map<String, TableCreationResult> tableCreateResults = TestTableBuilder
            .createTablesAndAddRows(StorageLayerTest.TABLE_NAMES, storage);
    for (final TableCreationResult artifacts : tableCreateResults.values()) {
        final Table toTestTable = artifacts.getTable();
        final List<SimpleColumn> referenceSimpleColumnList = artifacts.getColumns();
        final ArrayIntList idList = artifacts.getGeneratedIds();
        final ArrayIntList deleteReferenceList = new ArrayIntList();
        final ArrayIntList deleteTotestList = new ArrayIntList();
        //delete list backwards, so that indexes remain stable
        for (int i = idList.size(); --i >= 0;) {
            if (Utils.RANDOM.nextInt() % DELETE_ROW_FACTOR == 0) {
                deleteReferenceList.add(i);
                deleteTotestList.add(idList.get(i));
                idList.removeElementAt(i);
            }//from  ww  w.  j  av a2  s.  c  om
        }
        for (final SimpleColumn referenceColumn : referenceSimpleColumnList) {
            for (int i = 0; i < deleteTotestList.size(); ++i) {
                referenceColumn.remove(deleteReferenceList.get(i));
            }
        }
        toTestTable.deleteRows(IntIteratorWrapper.wrap(deleteTotestList.iterator()));
        final RowCursor toTestCursor = toTestTable.getRows(IntIteratorWrapper.wrap(idList.iterator()));
        final RowCursor referenceCursor = new SimpleRowCursor(referenceSimpleColumnList);
        assertTrue("result is different from reference: deleteRows",
                Utils.compareRowCursors(referenceCursor, toTestCursor));
        //            For debug purposes. Comment out the assertion above before use.
        //            Utils.getOut().println(Utils.rowCursorToHtmlTable(toTestCursor, true));
        //            Utils.getOut().println(Utils.rowCursorToHtmlTable(referenceCursor, true));
        toTestCursor.close();
        referenceCursor.close();
    }
}

From source file:weka.classifiers.rules.LACClassOccurrences.java

/**
 * Returns the instances that belong to a given class
 * @param classIndex/* w w w.j a va2s.  com*/
 * @return
 */
@SuppressWarnings("unchecked")
List<Integer> getInstancesOfClass(int classIndex) {
    ArrayIntList m = map.get(classIndex);
    ArrayList<Integer> result = new ArrayList<Integer>();
    if (m != null && m.size() > 0) {
        ArrayIntList tmp = map.get(m.get(0));
        if (tmp != null) {
            for (IntIterator iter = tmp.iterator(); iter.hasNext();) {
                result.add(iter.next());
            }
        }
    } else {
        result = null;
    }
    return result != null ? result : Collections.EMPTY_LIST;
}