java.lang.Object
org.snmp4j.agent.mo.DefaultMOTableRow
- All Implemented Interfaces:
Comparable<MOTableRow>,MOTableRow
- Direct Known Subclasses:
DefaultMOMutableRow2PC
The
DefaultMOTableRow 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 the MOMutableTableRow interface.- Version:
- 3.3.1
- Author:
- Frank Fock
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultMOTableRow(org.snmp4j.smi.OID index, org.snmp4j.smi.Variable[] values) -
Method Summary
Modifier and TypeMethodDescriptionintCompares this row with aMOTableRowinstance by their index values.booleanGets 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.OIDgetIndex()Gets the row's index OID, for example the row index of the first row of an ifTable would returnOID("1").org.snmp4j.smi.VariablegetValue(int column) Gets the value at the specified column index.inthashCode()voidsetBaseRow(MOTableRow baseRow) Sets the associated base row.intsize()Returns the number of columns in this row.toString()protected String
-
Field Details
-
values
protected org.snmp4j.smi.Variable[] values -
index
protected org.snmp4j.smi.OID index
-
-
Constructor Details
-
DefaultMOTableRow
public DefaultMOTableRow(org.snmp4j.smi.OID index, org.snmp4j.smi.Variable[] values)
-
-
Method Details
-
getBaseRow
Description copied from interface:MOTableRowGets the associated base row for this row (if this row is a dependent row).- Specified by:
getBaseRowin interfaceMOTableRow- Returns:
- the base row or
nullif this row is a base row itself.
-
getIndex
public org.snmp4j.smi.OID getIndex()Description copied from interface:MOTableRowGets the row's index OID, for example the row index of the first row of an ifTable would returnOID("1").- Specified by:
getIndexin interfaceMOTableRow- Returns:
- the row index of this row.
-
getValue
public org.snmp4j.smi.Variable getValue(int column) Description copied from interface:MOTableRowGets the value at the specified column index.- Specified by:
getValuein interfaceMOTableRow- Parameters:
column- the zero-based column index.- Returns:
- the value at the specified index.
-
size
public int size()Description copied from interface:MOTableRowReturns the number of columns in this row.- Specified by:
sizein interfaceMOTableRow- Returns:
- the column count.
-
equals
-
hashCode
public int hashCode() -
toString
-
toStringMembers
-
setBaseRow
Description copied from interface:MOTableRowSets the associated base row.- Specified by:
setBaseRowin interfaceMOTableRow- Parameters:
baseRow- the base row.
-
compareTo
Compares this row with aMOTableRowinstance by their index values.- Specified by:
compareToin interfaceComparable<MOTableRow>- Parameters:
o- aMOTableRowinstance- 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,nullis returned.- Type Parameters:
V- the value (Variable) class for this column.- Parameters:
row- a row with aRowStatuscolumn (otherwisenullis returned).table- the table of the givenrow.columnClass- the class of the column object.subRequest- an optional sub-request on which behalf this value retrieval is executed.- Returns:
- the value of the matched column in the given
rowornullif the table has no column with the specified column class. - Since:
- 3.3.1
-