- java.lang.Object
-
- org.snmp4j.agent.mo.DefaultMOTableRow
-
- All Implemented Interfaces:
Comparable<MOTableRow>
,MOTableRow
- Direct Known Subclasses:
DefaultMOMutableRow2PC
public class DefaultMOTableRow extends Object implements MOTableRow, Comparable<MOTableRow>
TheDefaultMOTableRow
is the default table row implementation. Instances are compared by their index value. The base row reference is not supported, since the default row implementation is designed for read-only tables. For mutable rows, use instances implementing theMOMutableTableRow
interface.- Version:
- 3.3.1
- Author:
- Frank Fock
-
-
Constructor Summary
Constructors Constructor Description DefaultMOTableRow(org.snmp4j.smi.OID index, org.snmp4j.smi.Variable[] values)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(MOTableRow o)
Compares this row with aMOTableRow
instance by their index values.boolean
equals(Object obj)
MOTableRow
getBaseRow()
Gets the associated base row for this row (if this row is a dependent row).static <V extends org.snmp4j.smi.Variable>
VgetColumnValue(MOTableRow row, MOTable<?,?,?> table, Class<MOColumn<V>> columnClass, SubRequest<?> subRequest)
Gets the value of the first column (if it exists) in the specified row and table that matches (equals) the given column class.org.snmp4j.smi.OID
getIndex()
Gets the row's index OID, for example the row index of the first row of an ifTable would returnOID("1")
.org.snmp4j.smi.Variable
getValue(int column)
Gets the value at the specified column index.int
hashCode()
void
setBaseRow(MOTableRow baseRow)
Sets the associated base row.int
size()
Returns the number of columns in this row.String
toString()
protected String
toStringMembers()
-
-
-
Method Detail
-
getBaseRow
public MOTableRow getBaseRow()
Description copied from interface:MOTableRow
Gets the associated base row for this row (if this row is a dependent row).- Specified by:
getBaseRow
in interfaceMOTableRow
- Returns:
- the base row or
null
if this row is a base row itself.
-
getIndex
public org.snmp4j.smi.OID getIndex()
Description copied from interface:MOTableRow
Gets the row's index OID, for example the row index of the first row of an ifTable would returnOID("1")
.- Specified by:
getIndex
in interfaceMOTableRow
- Returns:
- the row index of this row.
-
getValue
public org.snmp4j.smi.Variable getValue(int column)
Description copied from interface:MOTableRow
Gets the value at the specified column index.- Specified by:
getValue
in interfaceMOTableRow
- Parameters:
column
- the zero-based column index.- Returns:
- the value at the specified index.
-
size
public int size()
Description copied from interface:MOTableRow
Returns the number of columns in this row.- Specified by:
size
in interfaceMOTableRow
- Returns:
- the column count.
-
toStringMembers
protected String toStringMembers()
-
setBaseRow
public void setBaseRow(MOTableRow baseRow)
Description copied from interface:MOTableRow
Sets the associated base row.- Specified by:
setBaseRow
in interfaceMOTableRow
- Parameters:
baseRow
- the base row.
-
compareTo
public int compareTo(MOTableRow o)
Compares this row with aMOTableRow
instance by their index values.- Specified by:
compareTo
in interfaceComparable<MOTableRow>
- Parameters:
o
- aMOTableRow
instance- Returns:
getIndex().compareTo(o.getIndex())
-
getColumnValue
public static <V extends org.snmp4j.smi.Variable> V getColumnValue(MOTableRow row, MOTable<?,?,?> table, Class<MOColumn<V>> columnClass, SubRequest<?> subRequest)
Gets the value of the first column (if it exists) in the specified row and table that matches (equals) the given column class. It starts searching for the column from the first column and then proceeds last until it finds it. If no matching column can be found,null
is returned.- Parameters:
row
- a row with aRowStatus
column (otherwisenull
is returned).table
- the table of the givenrow
.subRequest
- an optional sub-request on which behalf this value retrieval is executed.- Returns:
- the value of the matched column in the given
row
ornull
if the table has no column with the specified column class. - Since:
- 3.3.1
-
-