public int size() { return ints.size(); }
public boolean contains(int value) { return ints.contains(value); }
protected final void tablesUpdated(IntList invalidateList) { if(invalidateList!=null) { int size=invalidateList.size(); // Clear the caches for(int c=0;c<size;c++) { int tableID=invalidateList.getInt(c); tables.get(tableID).clearCache(); } // Then send the events for(int c=0;c<size;c++) { int tableID=invalidateList.getInt(c); //System.err.println("DEBUG: AOServConnector: tablesUpdated: "+tableID+": "+SchemaTable.TableID.values()[tableID]); tables.get(tableID).tableUpdated(); } } }
public int getInt(int index) { return ints.getInt(index); }
@Override public IntList executeIntListQuery(int isolationLevel, boolean readOnly, String sql, Object ... params) throws SQLException { Connection conn = getConnection(isolationLevel, readOnly); conn.setAutoCommit(false); try (PreparedStatement pstmt = conn.prepareStatement(sql)) { try { pstmt.setFetchSize(FETCH_SIZE); setParams(conn, pstmt, params); try (ResultSet results = pstmt.executeQuery()) { IntList V=new IntArrayList(); while(results.next()) V.add(results.getInt(1)); return V; } } catch(SQLException err) { throw new WrappedSQLException(err, pstmt); } } }
int length = table.getFromQueueLength(fromTaskNum, fromQueueNum); for(int j=0; j<length; j++) { list.set(outIndex++, fromQueue[j]); ListIterator<Integer> iterator = list.listIterator(); do { for(int fromTaskNum=0; fromTaskNum<numTasks; fromTaskNum++) {
public int indexOf(int value) { return ints.indexOf(value); } }
protected static void set(IntList list, int i, int value, SortStatistics stats) { if(stats!=null) stats.sortSetting(); list.set(i, value); }
protected static int get(IntList list, int i, SortStatistics stats) { if(stats!=null) stats.sortGetting(); return list.getInt(i); }
public IntsAndLongs(IntList ints, LongList longs) { if(ints.size()!=longs.size()) throw new AssertionError("ints.size()!=longs.size()"); this.ints=ints; this.longs=longs; }
@Override final ImportDataResult importData(IntRadixTable table, int start, int end, int toTaskNum) { int bSeen = 0; int bNotSeen = 0; if(useRandomAccess) { for(int i=start;i<end;i++) { int numInt = table.addToQueue(0, list.getInt(i), toTaskNum); bSeen |= numInt; bNotSeen |= numInt ^ 0xffffffff; } } else { assert start == 0 && end == size : "Must import all in a single pass for iterator method"; for(int number : list) { int numInt = table.addToQueue(0, number, toTaskNum); bSeen |= numInt; bNotSeen |= (numInt ^ 0xffffffff); } } return new ImportDataResult(bSeen, bNotSeen); }
@Override public void sort(IntList list, SortStatistics stats) { if(stats!=null) stats.sortStarting(); final int size = list.size(); if(size < MIN_RADIX_SORT_SIZE) { if(stats!=null) stats.sortSwitchingAlgorithms();