org.mozilla.javascript
public class Kit extends Object
Method Summary | |
---|---|
static Object | addListener(Object bag, Object listener)
Add listener to bag of listeners.
|
static Class | classOrNull(String className) |
static Class | classOrNull(ClassLoader loader, String className) |
static RuntimeException | codeBug()
Throws RuntimeException to indicate failed assertion.
|
static Object | getListener(Object bag, int index)
Get listener at index position in bag or null if
index equals to number of listeners in bag.
|
static RuntimeException | initCause(RuntimeException ex, Throwable cause)
If initCause methods exists in Throwable, call
ex.initCause(cause) or otherwise do nothing. |
static Object | makeHashKeyFromPair(Object key1, Object key2) |
static String | readReader(Reader r) |
static byte[] | readStream(InputStream is, int initialBufferCapacity) |
static Object | removeListener(Object bag, Object listener)
Remove listener from bag of listeners.
|
static String[] | semicolonSplit(String s)
Split string into array of strings using semicolon as string terminator
(; after the last string is required). |
static int | xDigitToInt(int c, int accumulator)
If character c is a hexadecimal digit, return
accumulator * 16 plus corresponding
number. |
Usage example:
private volatile Object changeListeners; public void addMyListener(PropertyChangeListener l) { synchronized (this) { changeListeners = Kit.addListener(changeListeners, l); } } public void removeTextListener(PropertyChangeListener l) { synchronized (this) { changeListeners = Kit.removeListener(changeListeners, l); } } public void fireChangeEvent(Object oldValue, Object newValue) { // Get immune local copy Object listeners = changeListeners; if (listeners != null) { PropertyChangeEvent e = new PropertyChangeEvent( this, "someProperty" oldValue, newValue); for (int i = 0; ; ++i) { Object l = Kit.getListener(listeners, i); if (l == null) break; ((PropertyChangeListener)l).propertyChange(e); } } }
Parameters: listener Listener to add to bag bag Current collection of listeners.
Returns: A new bag containing all listeners from bag and listener.
For usage example, see {@link addListener(Object bag, Object listener)}.
Parameters: bag Current collection of listeners. index Index of the listener to access.
Returns: Listener at the given index or null.
Returns: The ex argument.
For usage example, see {@link addListener(Object bag, Object listener)}.
Parameters: listener Listener to remove from bag bag Current collection of listeners.
Returns: A new bag containing all listeners from bag except listener.