public String toString() { return new ToStringBuilder(this) .append("base", m_base) .append("last oid", m_last) .append("max repetitions", m_maxRepetitions) .append("finished?", isFinished()) .toString(); } public ResponseProcessor buildNextPdu(PduBuilder pduBuilder) {
private List<ColumnTracker> getNextColumnTrackers(int maxVarsPerPdu) { List<ColumnTracker> trackers = new ArrayList<ColumnTracker>(maxVarsPerPdu); List<ColumnTracker> sortedTrackerList = new ArrayList<ColumnTracker>(m_columnTrackers); Collections.sort(sortedTrackerList, new Comparator<ColumnTracker>() { public int compare(ColumnTracker o1, ColumnTracker o2) { return new CompareToBuilder() .append(o1.getLastInstance(), o2.getLastInstance()) .toComparison(); } }); for(Iterator<ColumnTracker> it = sortedTrackerList.iterator(); it.hasNext() && trackers.size() < maxVarsPerPdu; ) { ColumnTracker tracker = it.next(); if (!tracker.isFinished()) { trackers.add(tracker); } } return trackers; }
private List<ColumnTracker> getNextColumnTrackers(int maxVarsPerPdu) { List<ColumnTracker> trackers = new ArrayList<ColumnTracker>(maxVarsPerPdu); List<ColumnTracker> sortedTrackerList = new ArrayList<ColumnTracker>(m_columnTrackers); Collections.sort(sortedTrackerList, new Comparator<ColumnTracker>() { @Override public int compare(ColumnTracker o1, ColumnTracker o2) { SnmpInstId lhs = o1.getLastInstance(); SnmpInstId rhs = o2.getLastInstance(); if (lhs == rhs) return 0; if (lhs == null) return -1; if (rhs == null) return 1; return lhs.compareTo(rhs); } }); for(Iterator<ColumnTracker> it = sortedTrackerList.iterator(); it.hasNext() && trackers.size() < maxVarsPerPdu; ) { ColumnTracker tracker = it.next(); if (!tracker.isFinished()) { trackers.add(tracker); } } return trackers; }
@Override public boolean isFinished() { if (super.isFinished()) { return true; } for (ColumnTracker ct : m_columnTrackers) { if (!ct.isFinished()) { return false; } } m_tableResult.tableFinished(); setFinished(true); return true; }
@Override public boolean isFinished() { if (super.isFinished()) { return true; } for (ColumnTracker ct : m_columnTrackers) { if (!ct.isFinished()) { return false; } } m_tableResult.tableFinished(); setFinished(true); return true; }
@Override public String toString() { return new ToStringBuilder(this) .append("base", m_base) .append("last oid", m_last) .append("max repetitions", m_maxRepetitions) .append("finished?", isFinished()) .toString(); } @Override