java.lang.Object
java.util.EventObject
org.snmp4j.agent.mo.DeniableEventObject
org.snmp4j.agent.mo.MOTableRowEvent<R>
- Type Parameters:
R
- TheMOTable
row type of this event.
- All Implemented Interfaces:
Serializable
The
MOTableRowEvent
class describes the changes- Version:
- 3.3.0
- Author:
- Frank Fock
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Specifies the origin of a change: the source of an external change is a protocol operation (SNMP or AgentX) that originates external to the managed object. -
Field Summary
Modifier and TypeFieldDescriptionstatic final int
A row is added.static final int
A single column of a row is changed.static final int
A row is created.static final int
A row is deleted.static final int
A row exists in the table at the moment when the correspondingMOTableRowListener
has been added to the table.static final int
This event type indicates that a complete row has been updated.Fields inherited from class java.util.EventObject
source
-
Constructor Summary
ConstructorDescriptionMOTableRowEvent
(Object source, MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> table, R row, int type) Creates a table row event based on table, row and type that cannot be canceled by the event listener.MOTableRowEvent
(Object source, MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> table, R row, int type, boolean deniable) Creates a table row event based on table, row and type that may be canceled by the event listener depending on the specified flag.MOTableRowEvent
(Object source, MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> table, R row, int type, MOTableRowEvent.OriginType originType) Creates a table row event based on table, row and type that cannot be canceled by the event listener.MOTableRowEvent
(Object source, MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> table, R row, int type, MOTableRowEvent.OriginType originType, boolean deniable) Creates a table row event based on table, row and type that may be canceled by the event listener depending on the specified flag.MOTableRowEvent
(Object source, MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> table, R row, MOTableRow preparedChanges, int type) Creates a table row event based on table, row, prepared changes, and type that cannot be canceled by the event listener.MOTableRowEvent
(Object source, MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> table, R row, MOTableRow preparedChanges, int type, boolean deniable) Creates a table row event based on table, row, prepared changes, and type.MOTableRowEvent
(Object source, MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> table, R row, MOTableRow preparedChanges, int type, boolean deniable, int numberOfConsecutiveEventsOfSameOrigin) Creates a table row event based on table, row, prepared changes, and type that cannot be canceled by the event listener. -
Method Summary
Modifier and TypeMethodDescriptionint
Gets theMOTableRowEvent.OriginType
of this event.getRow()
MOTable
<R, ? extends MOColumn, ? extends MOTableModel<R>> getTable()
int
getType()
int
int
Returns the veto status that revokes the row operation or zero if the row operation is accepted by all listeners.boolean
void
setSendNextEventsOfSameOrigin
(boolean sendNextEventsOfSameOrigin) void
setVetoColumn
(int vetoColumn) Sets the column index on whose behalf the veto is issued.void
setVetoStatus
(int denyReason) Sets the veto status that revokes the row operation.toString()
Methods inherited from class org.snmp4j.agent.mo.DeniableEventObject
getDenyReason, isDeniable, setDenyReason
Methods inherited from class java.util.EventObject
getSource
-
Field Details
-
CHANGE
public static final int CHANGEA single column of a row is changed.- See Also:
-
CREATE
public static final int CREATEA row is created.- See Also:
-
ADD
public static final int ADDA row is added.- See Also:
-
DELETE
public static final int DELETEA row is deleted.- See Also:
-
UPDATED
public static final int UPDATEDThis event type indicates that a complete row has been updated.- See Also:
-
EXISTS
public static final int EXISTSA row exists in the table at the moment when the correspondingMOTableRowListener
has been added to the table. Processing this event type can be used to create dependent rows in augmenting or otherwise extending tables.- Since:
- 3.0
- See Also:
-
-
Constructor Details
-
MOTableRowEvent
public MOTableRowEvent(Object source, MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> table, R row, int type) Creates a table row event based on table, row and type that cannot be canceled by the event listener.- Parameters:
source
- the event source.table
- the table.row
- the row associated with this event.type
- the event type.
-
MOTableRowEvent
public MOTableRowEvent(Object source, MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> table, R row, int type, MOTableRowEvent.OriginType originType) Creates a table row event based on table, row and type that cannot be canceled by the event listener.- Parameters:
source
- the event source.table
- the table.row
- the row associated with this event.type
- the event type.originType
- the origin type (MOTableRowEvent.OriginType.external
orMOTableRowEvent.OriginType.internal
) of this event.- Since:
- 3.3.0
-
MOTableRowEvent
public MOTableRowEvent(Object source, MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> table, R row, int type, boolean deniable) Creates a table row event based on table, row and type that may be canceled by the event listener depending on the specified flag.- Parameters:
source
- the event source.table
- the table.row
- the row associated with this event.type
- the event type.deniable
- indicates whether the event can be canceled through setting its denyReason member to a SNMP error status.- Since:
- 1.1
-
MOTableRowEvent
public MOTableRowEvent(Object source, MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> table, R row, int type, MOTableRowEvent.OriginType originType, boolean deniable) Creates a table row event based on table, row and type that may be canceled by the event listener depending on the specified flag.- Parameters:
source
- the event source.table
- the table.row
- the row associated with this event.type
- the event type.originType
- the origin type (MOTableRowEvent.OriginType.external
orMOTableRowEvent.OriginType.internal
) of this event.deniable
- indicates whether the event can be canceled through setting its denyReason member to a SNMP error status.- Since:
- 3.3.0
-
MOTableRowEvent
public MOTableRowEvent(Object source, MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> table, R row, MOTableRow preparedChanges, int type) Creates a table row event based on table, row, prepared changes, and type that cannot be canceled by the event listener.- Parameters:
source
- the event source.table
- the table.row
- the row associated with this event.preparedChanges
- a row instance containing the prepared changes forrow
.type
- the event type.
-
MOTableRowEvent
public MOTableRowEvent(Object source, MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> table, R row, MOTableRow preparedChanges, int type, boolean deniable, int numberOfConsecutiveEventsOfSameOrigin) Creates a table row event based on table, row, prepared changes, and type that cannot be canceled by the event listener. TheoriginType
is set toMOTableRowEvent.OriginType.internal
because this event cannot be originated by external protocol operations.- Parameters:
source
- the event source.table
- the table.row
- the row associated with this event.preparedChanges
- a row instance containing the prepared changes forrow
.type
- the event type.deniable
- indicates whether the event can be canceled through setting its denyReason member to a SNMP error status.numberOfConsecutiveEventsOfSameOrigin
- specifies the total number of events that will are triggered by the same origin at once, for example the number of rows in a table with event typeEXISTS
, when a listener is added to the table. The count is exclusive this event.- Since:
- 3.0
-
MOTableRowEvent
public MOTableRowEvent(Object source, MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> table, R row, MOTableRow preparedChanges, int type, boolean deniable) Creates a table row event based on table, row, prepared changes, and type.- Parameters:
source
- the event source.table
- the table.row
- the row associated with this event.preparedChanges
- a row instance containing the prepared changes forrow
.type
- the event type.deniable
- indicates whether the event can be canceled through setting its denyReason member to a SNMP error status.- Since:
- 1.1
-
-
Method Details
-
getRow
-
getTable
-
getType
public int getType() -
getVetoStatus
public int getVetoStatus()Returns the veto status that revokes the row operation or zero if the row operation is accepted by all listeners.- Returns:
- a SNMP or sub-agent protocol error status or zero if the row operation is accepted.
-
getPreparedChanges
-
getVetoColumn
public int getVetoColumn() -
setVetoStatus
public void setVetoStatus(int denyReason) Sets the veto status that revokes the row operation.- Parameters:
denyReason
- a SNMP error status or a sub-agent protocol specific error status. In any case zero represents no error.
-
setVetoColumn
public void setVetoColumn(int vetoColumn) Sets the column index on whose behalf the veto is issued.- Parameters:
vetoColumn
- a column index.
-
getNumberOfConsecutiveEventsOfSameOrigin
public int getNumberOfConsecutiveEventsOfSameOrigin() -
isSendNextEventsOfSameOrigin
public boolean isSendNextEventsOfSameOrigin() -
setSendNextEventsOfSameOrigin
public void setSendNextEventsOfSameOrigin(boolean sendNextEventsOfSameOrigin) -
getOriginType
Gets theMOTableRowEvent.OriginType
of this event.- Returns:
- the origin type (
MOTableRowEvent.OriginType.external
orMOTableRowEvent.OriginType.internal
) of this event. - Since:
- 3.3.0
-
toString
- Overrides:
toString
in classEventObject
-