Class DefaultMOTableModel<R extends MOTableRow>

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
     
    protected SortedMap<org.snmp4j.smi.OID,R>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    addRow(R row)
     
    boolean
    containsRow(org.snmp4j.smi.OID index)
    Checks whether this table model contains a row with the specified index.
    void
    Dumps a textual representation of the table model content to the specified OutputStream.
    org.snmp4j.smi.OID
    Returns the first row index in this model.
    Returns the first row contained in this model.
    int
    Returns the number of columns currently in this table model.
    getRow(org.snmp4j.smi.OID index)
    Gets the row with the specified index.
    int
    Returns the number of rows currently in this table model.
    boolean
    Returns true if the table model contains no rows.
    Returns an iterator over the rows in this table model.
    org.snmp4j.smi.OID
    Returns the last row index in this model.
    Returns the last row contained in this model.
    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 equal lowerBound.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • rows

      protected SortedMap<org.snmp4j.smi.OID,R extends MOTableRow> rows
    • columnCount

      protected int columnCount
  • Constructor Details

    • DefaultMOTableModel

      public DefaultMOTableModel()
  • Method Details

    • addRow

      public R addRow(R row)
    • getColumnCount

      public int getColumnCount()
      Description copied from interface: MOTableModel
      Returns the number of columns currently in this table model.
      Specified by:
      getColumnCount in interface MOTableModel<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 interface MOTableModel<R extends MOTableRow>
      Returns:
      the number of rows.
    • isEmpty

      public boolean isEmpty()
      Description copied from interface: MOTableModel
      Returns true if the table model contains no rows.
      Specified by:
      isEmpty in interface MOTableModel<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 interface MOTableModel<R extends MOTableRow>
      Parameters:
      index - the row index.
      Returns:
      the MOTableRow with the specified index and null 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 interface MOTableModel<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 interface MOTableModel<R extends MOTableRow>
      Returns:
      an Iterator returning MOTableRow instances.
    • firstRow

      public R firstRow()
      Description copied from interface: MOTableModel
      Returns the first row contained in this model.
      Specified by:
      firstRow in interface MOTableModel<R extends MOTableRow>
      Returns:
      the MOTableRow with the smallest index or null 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 interface MOTableModel<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 interface MOTableModel<R extends MOTableRow>
      Returns:
      the MOTableRow with the greatest index or null 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 interface MOTableModel<R extends MOTableRow>
      Parameters:
      index - the index OID of the row to search.
      Returns:
      true if this model has a row of with index index or false 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 equal lowerBound.
      Specified by:
      tailIterator in interface MOTableModel<R extends MOTableRow>
      Parameters:
      lowerBound - the lower bound index (inclusive). If lowerBound is null the returned iterator is the same as returned by MOTableModel.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 specified OutputStream.
      Parameters:
      os - an OutputStream to write the model content to.
      Throws:
      IOException - if a write operation on os fails with an IO exception.
      Since:
      1.2.2