List of usage examples for org.apache.commons.collections.primitives ArrayIntList get
public int get(int index)
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; }