1 /* -------------------------------------------------------------------
2 * Java source file for the class IndexedValueSetter
3 *
4 * Copyright (c), 2002, Masahiro Takatsuka.
5 * All Rights Researved.
6 *
7 * Original Author: Masahiro Takatsuka (masa@jbeans.net)
8 * $Author: takatsukam $
9 *
10 * $Date: 2003/07/25 04:51:46 $
11 *
12 * $Id: IndexedValueSetter.java,v 1.1.1.1 2003/07/25 04:51:46 takatsukam Exp $
13 *
14 * Reference: Document no:
15 * ___ ___
16 *
17 * To Do:
18 * ___
19 *
20 ------------------------------------------------------------------- */
21
22 /* --------------------------- Package ---------------------------- */
23 package net.jbeans.lang.reflect;
24
25 /* ------------------ Import classes (packages) ------------------- *//package-summary/html">color="#329900"> ------------------ Import classes (packages) ------------------- *//package-summary.html">color="#329900">/* ------------------ Import classes (packages) ------------------- *//package-summary.html">color="#329900"> ------------------ Import classes (packages) ------------------- */
26 import java.beans.*;
27 import java.lang.reflect.*;
28
29 /*====================================================================
30 Implementation of class IndexedValueSetter
31 ====================================================================*/
32 /***
33 * IndexedValueSetter defines methods which should be implementd by
34 * the class has "setValueAt(int index, Type value)" method.
35 *
36 * @version $Revision: 1.1.1.1 $
37 * @author Masahiro Takatsuka (masa@jbeans.net)
38 */
39
40 public interface IndexedValueSetter {
41 /***
42 * a string represents the name of method "setValueAt".
43 */
44 public static final String SETTER_NAME = "setValueAt";
45 public static final String SETTER_PREFIX = "setValueFor";
46 public static final String SETTER_INDEX_SEPARATOR = "_";
47
48 /***
49 * returns the number of available index.
50 */
51 int getNumberOfSetter();
52
53 /***
54 * sets the number of index.
55 */
56 void setNumberOfSetter(int num);
57
58 /***
59 * Method to set value at the specified index.
60 */
61 void setValueAt(int index, Object value);
62
63 /***
64 * returns a method actually used to set indexed values.
65 */
66 Method getIndexedValueSetter();
67
68 /***
69 * set the setter method name for the specified index.
70 */
71 void setSetterNameAt(int index, String name);
72
73 /***
74 * get the setter method name for the specified index.
75 */
76 String getSetterNameAt(int index);
77
78 /***
79 * Register a listener for the PropertyChange event. The class will
80 * fire a PropertyChange value whenever the value is updated.
81 *
82 * @param listener An object to be invoked when a PropertyChange
83 * event is fired.
84 */
85 void addPropertyChangeListener(PropertyChangeListener listener);
86
87 /***
88 * Remove a listener for the PropertyChange event.
89 *
90 * @param listener The PropertyChange listener to be removed.
91 */
92 void removePropertyChangeListener(PropertyChangeListener listener);
93 }
This page was automatically generated by Maven