KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > snmp4j > agent > mo > MOTableRowFactory


1 /*_############################################################################
2   _##
3   _## SNMP4J-Agent - MOTableRowFactory.java
4   _##
5   _## Copyright (C) 2005-2007 Frank Fock (SNMP4J.org)
6   _##
7   _## Licensed under the Apache License, Version 2.0 (the "License");
8   _## you may not use this file except in compliance with the License.
9   _## You may obtain a copy of the License at
10   _##
11   _## http://www.apache.org/licenses/LICENSE-2.0
12   _##
13   _## Unless required by applicable law or agreed to in writing, software
14   _## distributed under the License is distributed on an "AS IS" BASIS,
15   _## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   _## See the License for the specific language governing permissions and
17   _## limitations under the License.
18   _##
19   _##########################################################################*/

20
21
22 package org.snmp4j.agent.mo;
23
24 import org.snmp4j.smi.Variable;
25 import org.snmp4j.smi.OID;
26
27 /**
28  * A <code>MOTableRowFactory</code> is used to create and delete rows for a
29  * table model.
30  *
31  * @author Frank Fock
32  * @version 1.0
33  */

34 public interface MOTableRowFactory {
35
36   /**
37    * Creates a new <code>MOTableRow</code> row instance and returns it.
38    * @param index
39    * the index OID for the new row.
40    * @param values
41    * the values to be contained in the new row.
42    * @return
43    * the created <code>MOTableRow</code>.
44    * @throws java.lang.UnsupportedOperationException
45    * if the specified row cannot be created.
46    */

47   MOTableRow createRow(OID index, Variable[] values)
48       throws UnsupportedOperationException JavaDoc;
49
50   /**
51    * Frees resources associated with the supplied row which is to be deleted.
52    *
53    * @param row
54    * a MOTableRow that has been created using this factory and is now to
55    * be deleted (removed from the associated table).
56    */

57   void freeRow(MOTableRow row);
58 }
59
Popular Tags