java.lang.Object
org.snmp4j.agent.mo.DefaultMOTableRow
org.snmp4j.agent.mo.DefaultMOMutableRow2PC
- All Implemented Interfaces:
Comparable<MOTableRow>
,MOMutableRow2PC<SubRequest<?>>
,MOMutableTableRow
,MOTableRow
- Direct Known Subclasses:
NotificationLogMib.NlmConfigLogEntryRow
,NotificationLogMib.NlmLogEntryRow
,NotificationLogMib.NlmLogVariableEntryRow
,NotificationLogMib.NlmStatsLogEntryRow
,Snmp4jConfigMib.Snmp4jCfgStorageEntryRow
,Snmp4jConfigMib.Snmp4jCfgStorageSeqEntryRow
,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
ConstructorDescriptionDefaultMOMutableRow2PC
(org.snmp4j.smi.OID index, org.snmp4j.smi.Variable[] values) -
Method Summary
Modifier and TypeMethodDescriptionvoid
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.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.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.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
-
Constructor Details
-
DefaultMOMutableRow2PC
public DefaultMOMutableRow2PC(org.snmp4j.smi.OID index, org.snmp4j.smi.Variable[] values)
-
-
Method Details
-
cleanup
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
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
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
-
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
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
-
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
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
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
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
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
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
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
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
- Overrides:
toString
in classDefaultMOTableRow
-