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 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 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.