Package org.snmp4j.agent.mo
Interface MOMutableTableModel<R extends MOTableRow>
- All Superinterfaces:
MOTableModel<R>
,MOTableRowFactory<R>
- All Known Implementing Classes:
DefaultMOMutableTableModel
,UsmMIB.UsmTableModel
public interface MOMutableTableModel<R extends MOTableRow>
extends MOTableModel<R>, MOTableRowFactory<R>
The
MOMutableTableModel
defines the interface for mutable
table models. Mutable table models support row creation and deletion through
SNMP SET operations.- Version:
- 2.4.0
- Author:
- Frank Fock
-
Method Summary
Modifier and TypeMethodDescriptionAdds a row to the table.void
clear()
Removes all rows.void
clear
(MOTableRowFilter<R> filter) Remove all rows that do not match the given filter criteria from the model.<F extends MOTableRowFactory<R>>
FGets the factory instance used for creating rows for this model.removeRow
(org.snmp4j.smi.OID index) Removes the row with the specified index from the table and returns it.<F extends MOTableRowFactory<R>>
voidsetRowFactory
(F rowFactory) Sets the factory instance to be used for creating rows for this model.Methods inherited from interface org.snmp4j.agent.mo.MOTableModel
containsRow, firstIndex, firstRow, getColumnCount, getRow, getRowCount, isEmpty, iterator, lastIndex, lastRow, tailIterator
Methods inherited from interface org.snmp4j.agent.mo.MOTableRowFactory
createRow, freeRow
-
Method Details
-
addRow
Adds a row to the table. If a row with the same index already exists it will be replaced and returned.- Parameters:
row
- theMOTableRow
instance to add.- Returns:
- the previous row with the specified index or
null
if it did not have one.
-
removeRow
Removes the row with the specified index from the table and returns it.- Parameters:
index
- the row index of the row to remove.- Returns:
- the removed row or
null
if the table did not contain such a row.
-
clear
void clear()Removes all rows. -
clear
Remove all rows that do not match the given filter criteria from the model.- Parameters:
filter
- theMOTableRowFilter
that filters out the rows to delete.
-
setRowFactory
Sets the factory instance to be used for creating rows for this model.- Type Parameters:
F
- an instance of theMOTableRowFactory
interface.- Parameters:
rowFactory
- aMOTableRowFactory
instance ornull
to disable row creation.
-
getRowFactory
Gets the factory instance used for creating rows for this model.- Type Parameters:
F
- an instance of theMOTableRowFactory
interface.- Returns:
- the row factory used for creating rows or
null
if row creation is not possible due to a missing factory. - Since:
- 2.4.0
-