- java.lang.Object
-
- org.snmp4j.agent.mo.DefaultMOTableRow
-
- org.snmp4j.agent.mo.DefaultMOMutableRow2PC
-
- All Implemented Interfaces:
Comparable<SubRequest<?>>
,MOMutableRow2PC<SubRequest<?>>
,MOMutableTableRow
,MOTableRow
- Direct Known Subclasses:
NotificationLogMib.NlmConfigLogEntryRow
,NotificationLogMib.NlmLogEntryRow
,NotificationLogMib.NlmLogVariableEntryRow
,NotificationLogMib.NlmStatsLogEntryRow
,Snmp4jConfigMib.Snmp4jCfgStorageEntryRow
,Snmp4jLogMib.Snmp4jLogConsoleHandlerEntryRow
,Snmp4jLogMib.Snmp4jLogFileHandlerEntryRow
,Snmp4jLogMib.Snmp4jLogHandlerEntryRow
,Snmp4jLogMib.Snmp4jLogLoggerEntryRow
,Snmp4jLogMib.Snmp4jLogLoggerToHandlerEntryRow
,Snmp4jProxyMib.Snmp4jProxyEntryRow
,SnmpCommunityMIB.SnmpCommunityEntryRow
,SnmpCommunityMIB.SnmpTargetAddrExtEntryRow
,SnmpProxyMIB.SnmpProxyRow
,SnmpTargetMIB.SnmpTargetAddrEntryRow
,SnmpTlsTmMib.SnmpTlstmAddrEntryRow
,SnmpTlsTmMib.SnmpTlstmCertToTSNEntryRow
,SnmpTlsTmMib.SnmpTlstmParamsEntryRow
,SnmpUsmDhObjectsMib.UsmDHKickstartEntryRow
,SnmpUsmDhObjectsMib.UsmDHUserKeyEntryRow
,UsmMIB.UsmTableRow
public class DefaultMOMutableRow2PC extends DefaultMOTableRow implements MOMutableRow2PC<SubRequest<?>>
-
-
Field Summary
-
Fields inherited from class org.snmp4j.agent.mo.DefaultMOTableRow
index, values
-
-
Constructor Summary
Constructors Constructor Description DefaultMOMutableRow2PC(org.snmp4j.smi.OID index, org.snmp4j.smi.Variable[] values)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cleanup(SubRequest<?> subRequest, int column)
Cleanups resources holds for changes to a single column.void
cleanupRow(SubRequest<?> request, DefaultMOTable.ChangeSet changeSet)
Cleans up resources for a row.void
commit(SubRequest<?> subRequest, MOTableRow changeSet, int column)
Commits changes to single column.void
commitRow(SubRequest<?> subRequest, MOTableRow changeSet)
Commits a row as described by the supplied change set.MOTableRow
getBaseRow()
Gets the associated base row for this row (if this row is a dependent row).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
getResultingValue(int column, MOTableRow changes)
Returns the value of the specified column that would result if the specified changes would have been applied to the row.Object
getUserObject()
org.snmp4j.smi.Variable
getValue(int column)
Gets the value at the specified column index.void
prepare(SubRequest<?> subRequest, MOTableRow changeSet, int column)
Prepares changing a single column.void
prepareRow(SubRequest<?> subRequest, MOTableRow changeSet)
Prepares a row for changes described by the supplied change set.void
setBaseRow(MOTableRow baseRow)
Sets the associated base row.void
setUserObject(Object userObject)
void
setValue(int column, org.snmp4j.smi.Variable value)
Sets the value of a column of this row.int
size()
Returns the number of columns in this row.String
toString()
void
undo(SubRequest<?> subRequest, int column)
Undos the changes to a single column.void
undoRow(SubRequest<?> request, DefaultMOTable.ChangeSet changeSet)
Undoes changes to a row.-
Methods inherited from class org.snmp4j.agent.mo.DefaultMOTableRow
compareTo, equals, getColumnValue, hashCode, toStringMembers
-
-
-
-
Method Detail
-
cleanup
public void cleanup(SubRequest<?> subRequest, int column)
Description copied from interface:MOMutableRow2PC
Cleanups resources holds for changes to a single column.- Specified by:
cleanup
in interfaceMOMutableRow2PC<SubRequest<?>>
- Parameters:
subRequest
- the sub-request that corresponds to the column change.column
- the column index of the changed column.
-
commit
public void commit(SubRequest<?> subRequest, MOTableRow changeSet, int column)
Description copied from interface:MOMutableRow2PC
Commits changes to single column.- Specified by:
commit
in interfaceMOMutableRow2PC<SubRequest<?>>
- Parameters:
subRequest
- the sub-request that corresponds to the column change. This object can be used to deny the commit phase and triggering the undo phase by setting its error status.changeSet
- a MOTableRow instance that represents the state of the row if all changes have been applied successfully.column
- the column index of the column to be changed.
-
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
- Overrides:
getBaseRow
in classDefaultMOTableRow
- 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
- Overrides:
getIndex
in classDefaultMOTableRow
- Returns:
- the row index of this row.
-
getUserObject
public Object getUserObject()
-
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
- Overrides:
getValue
in classDefaultMOTableRow
- Parameters:
column
- the zero-based column index.- Returns:
- the value at the specified index.
-
setBaseRow
public void setBaseRow(MOTableRow baseRow)
Description copied from interface:MOTableRow
Sets the associated base row.- Specified by:
setBaseRow
in interfaceMOMutableTableRow
- Specified by:
setBaseRow
in interfaceMOTableRow
- Overrides:
setBaseRow
in classDefaultMOTableRow
- Parameters:
baseRow
- the base row.
-
setUserObject
public void setUserObject(Object userObject)
-
setValue
public void setValue(int column, org.snmp4j.smi.Variable value)
Description copied from interface:MOMutableTableRow
Sets the value of a column of this row.- Specified by:
setValue
in interfaceMOMutableTableRow
- Parameters:
column
- the (zero-based) column index.value
- the new value for the specified column. Implementations of this method may not check the value's type to match the columns type for performance reasons. Thus, the caller have to make sure that the type's match to avoid runtime exceptions later.
-
size
public int size()
Description copied from interface:MOTableRow
Returns the number of columns in this row.- Specified by:
size
in interfaceMOTableRow
- Overrides:
size
in classDefaultMOTableRow
- Returns:
- the column count.
-
undo
public void undo(SubRequest<?> subRequest, int column)
Description copied from interface:MOMutableRow2PC
Undos the changes to a single column.- Specified by:
undo
in interfaceMOMutableRow2PC<SubRequest<?>>
- Parameters:
subRequest
- the sub-request that corresponds to the column change.column
- the column index of the changed column.
-
getResultingValue
public org.snmp4j.smi.Variable getResultingValue(int column, MOTableRow changes)
Returns the value of the specified column that would result if the specified changes would have been applied to the row.- Parameters:
column
- the column to returnchanges
- aMOTableRow
instance representing the changes to apply to this row. Values that are not changed must be returned asnull
values.- Returns:
- the resulting
Variable
.
-
commitRow
public void commitRow(SubRequest<?> subRequest, MOTableRow changeSet)
Description copied from interface:MOMutableRow2PC
Commits a row as described by the supplied change set. If the modification cannot be successfully committed, the error status of the suppliedsubRequest
should be set tocommitFailed
. Setting this error should be avoided under any circumstances.This method is called only once per modified row.
- Specified by:
commitRow
in interfaceMOMutableRow2PC<SubRequest<?>>
- Parameters:
subRequest
- the sub-request that triggered the row change and that can be used to trigger the undo phase by setting its error status.changeSet
- a MOTableRow instance that represents the state of the row if all changes have been applied successfully.
-
prepare
public void prepare(SubRequest<?> subRequest, MOTableRow changeSet, int column)
Description copied from interface:MOMutableRow2PC
Prepares changing a single column.- Specified by:
prepare
in interfaceMOMutableRow2PC<SubRequest<?>>
- Parameters:
subRequest
- the sub-request that corresponds to the column change. This object can be used to deny the commit phase by setting its error status.changeSet
- a MOTableRow instance that represents the state of the row if all changes have been applied successfully.column
- the column index of the column to be changed.
-
cleanupRow
public void cleanupRow(SubRequest<?> request, DefaultMOTable.ChangeSet changeSet)
Description copied from interface:MOMutableRow2PC
Cleans up resources for a row.This method is called only once per modified row.
- Specified by:
cleanupRow
in interfaceMOMutableRow2PC<SubRequest<?>>
- Parameters:
request
- the sub-request that triggered the row change.changeSet
- a MOTableRow instance that represents the state of the row if all changes have been applied successfully.
-
undoRow
public void undoRow(SubRequest<?> request, DefaultMOTable.ChangeSet changeSet)
Description copied from interface:MOMutableRow2PC
Undoes changes to a row.This method is called only once per modified row.
- Specified by:
undoRow
in interfaceMOMutableRow2PC<SubRequest<?>>
- Parameters:
request
- the sub-request that triggered the row change.changeSet
- a MOTableRow instance that represents the state of the row if all changes have been applied successfully.
-
prepareRow
public void prepareRow(SubRequest<?> subRequest, MOTableRow changeSet)
Description copied from interface:MOMutableRow2PC
Prepares a row for changes described by the supplied change set. If the modification cannot be successfully prepared, the error status of the suppliedsubRequest
should be set to the appropriate error status value.This method is called only once per modified row.
- Specified by:
prepareRow
in interfaceMOMutableRow2PC<SubRequest<?>>
- Parameters:
subRequest
- the sub-request that triggered the row change and that can be used to deny the commit phase by setting its error status.changeSet
- a MOTableRow instance that represents the state of the row if all changes have been applied successfully.
-
toString
public String toString()
- Overrides:
toString
in classDefaultMOTableRow
-
-