- java.lang.Object
-
- org.snmp4j.agent.mo.DefaultMOTableModel<R>
-
- All Implemented Interfaces:
MOTableModel<R>
- Direct Known Subclasses:
DefaultMOMutableTableModel
public class DefaultMOTableModel<R extends MOTableRow> extends Object implements MOTableModel<R>
-
-
Field Summary
Fields Modifier and Type Field Description protected int
columnCount
protected SortedMap<org.snmp4j.smi.OID,R>
rows
-
Constructor Summary
Constructors Constructor Description DefaultMOTableModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description R
addRow(R row)
boolean
containsRow(org.snmp4j.smi.OID index)
Checks whether this table model contains a row with the specified index.void
dump(OutputStream os)
Dumps a textual representation of the table model content to the specifiedOutputStream
.org.snmp4j.smi.OID
firstIndex()
Returns the first row index in this model.R
firstRow()
Returns the first row contained in this model.int
getColumnCount()
Returns the number of columns currently in this table model.R
getRow(org.snmp4j.smi.OID index)
Gets the row with the specified index.int
getRowCount()
Returns the number of rows currently in this table model.boolean
isEmpty()
Returnstrue
if the table model contains no rows.Iterator<R>
iterator()
Returns an iterator over the rows in this table model.org.snmp4j.smi.OID
lastIndex()
Returns the last row index in this model.R
lastRow()
Returns the last row contained in this model.Iterator<R>
tailIterator(org.snmp4j.smi.OID lowerBound)
Returns an iterator on a view of the rows of this table model whose index values are greater or equallowerBound
.
-
-
-
Field Detail
-
rows
protected SortedMap<org.snmp4j.smi.OID,R extends MOTableRow> rows
-
columnCount
protected int columnCount
-
-
Method Detail
-
getColumnCount
public int getColumnCount()
Description copied from interface:MOTableModel
Returns the number of columns currently in this table model.- Specified by:
getColumnCount
in interfaceMOTableModel<R extends MOTableRow>
- Returns:
- the number of columns.
-
getRowCount
public int getRowCount()
Description copied from interface:MOTableModel
Returns the number of rows currently in this table model.- Specified by:
getRowCount
in interfaceMOTableModel<R extends MOTableRow>
- Returns:
- the number of rows.
-
isEmpty
public boolean isEmpty()
Description copied from interface:MOTableModel
Returnstrue
if the table model contains no rows.- Specified by:
isEmpty
in interfaceMOTableModel<R extends MOTableRow>
- Returns:
true
if the table model contains no rows.
-
getRow
public R getRow(org.snmp4j.smi.OID index)
Description copied from interface:MOTableModel
Gets the row with the specified index.- Specified by:
getRow
in interfaceMOTableModel<R extends MOTableRow>
- Parameters:
index
- the row index.- Returns:
- the
MOTableRow
with the specified index andnull
if no such row exists.
-
firstIndex
public org.snmp4j.smi.OID firstIndex()
Description copied from interface:MOTableModel
Returns the first row index in this model.- Specified by:
firstIndex
in interfaceMOTableModel<R extends MOTableRow>
- Returns:
- the first index OID of this model.
-
iterator
public Iterator<R> iterator()
Description copied from interface:MOTableModel
Returns an iterator over the rows in this table model.- Specified by:
iterator
in interfaceMOTableModel<R extends MOTableRow>
- Returns:
- an
Iterator
returningMOTableRow
instances.
-
firstRow
public R firstRow()
Description copied from interface:MOTableModel
Returns the first row contained in this model.- Specified by:
firstRow
in interfaceMOTableModel<R extends MOTableRow>
- Returns:
- the
MOTableRow
with the smallest index ornull
if the model is empty.
-
lastIndex
public org.snmp4j.smi.OID lastIndex()
Description copied from interface:MOTableModel
Returns the last row index in this model.- Specified by:
lastIndex
in interfaceMOTableModel<R extends MOTableRow>
- Returns:
- the last index OID of this model.
-
lastRow
public R lastRow()
Description copied from interface:MOTableModel
Returns the last row contained in this model.- Specified by:
lastRow
in interfaceMOTableModel<R extends MOTableRow>
- Returns:
- the
MOTableRow
with the greatest index ornull
if the model is empty.
-
containsRow
public boolean containsRow(org.snmp4j.smi.OID index)
Description copied from interface:MOTableModel
Checks whether this table model contains a row with the specified index.- Specified by:
containsRow
in interfaceMOTableModel<R extends MOTableRow>
- Parameters:
index
- the index OID of the row to search.- Returns:
true
if this model has a row of with indexindex
orfalse
otherwise.
-
tailIterator
public Iterator<R> tailIterator(org.snmp4j.smi.OID lowerBound)
Description copied from interface:MOTableModel
Returns an iterator on a view of the rows of this table model whose index values are greater or equallowerBound
.- Specified by:
tailIterator
in interfaceMOTableModel<R extends MOTableRow>
- Parameters:
lowerBound
- the lower bound index (inclusive). IflowerBound
isnull
the returned iterator is the same as returned byMOTableModel.iterator()
.- Returns:
- an
Iterator
over the
-
dump
public void dump(OutputStream os) throws IOException
Dumps a textual representation of the table model content to the specifiedOutputStream
.- Parameters:
os
- anOutputStream
to write the model content to.- Throws:
IOException
- if a write operation onos
fails with an IO exception.- Since:
- 1.2.2
-
-