Menu

Commit [r4175]  Maximize  Restore  History

A number of significant improvements and reorganizations to the plt module:

- Most classes now implement Serializable. Anonymous classes that need to be serializable were lifted into a static context (following the recommendation of the Sun serialization spec).

- Added plt.concurrent.ConcurrentUtil, with support for running tasks with return values in another thread or process. Also added a few concurrency and timing-based classes.

- ReflectUtil supports dynamically accessing static fields and methods, in addition to invoking constructors.

- ReflectUtil supports converting methods, constructors, and fields to Lambdas.

- Reorganization in plt.lambda and plt.iter: some static fields were moved into LambdaUtil; some methods were renamed; some methods were added; a few unnecessary class definitions were removed, and a few class definitions were added.

- Added splitter and void writer/output stream classes to plt.io.

- Migrated the util.newjvm.ExecJVM methods to plt.concurrent.ConcurrentUtil.

- Improved tests.

dlsmith 2007-02-23

1 2 3 .. 5 > >> (Page 1 of 5)
changed /trunk/plt/src/edu/rice/cs/plt/collect/ConsList.java
changed /trunk/plt/src/edu/rice/cs/plt/collect/ConsListTest.java
changed /trunk/plt/src/edu/rice/cs/plt/collect/ExternallySortedMultiMap.java
changed /trunk/plt/src/edu/rice/cs/plt/collect/ExternallySortedSet.java
changed /trunk/plt/src/edu/rice/cs/plt/concurrent/CompletionMonitor.java
changed /trunk/plt/src/edu/rice/cs/plt/concurrent/CompletionMonitorTest.java
added /trunk/plt/src/edu/rice/cs/plt/concurrent/ConcurrentBox.java
added /trunk/plt/src/edu/rice/cs/plt/concurrent/ConcurrentUtil.java
added /trunk/plt/src/edu/rice/cs/plt/concurrent/ConcurrentUtilTest.java
added /trunk/plt/src/edu/rice/cs/plt/concurrent/DelayedInterrupter.java
added /trunk/plt/src/edu/rice/cs/plt/concurrent/IncrementalTask.java
added /trunk/plt/src/edu/rice/cs/plt/concurrent/IncrementalTaskController.java
added /trunk/plt/src/edu/rice/cs/plt/concurrent/TaskController.java
changed /trunk/plt/src/edu/rice/cs/plt/debug/AbstractLog.java
changed /trunk/plt/src/edu/rice/cs/plt/debug/DebugUtil.java
changed /trunk/plt/src/edu/rice/cs/plt/debug/LogSplitter.java
added /trunk/plt/src/edu/rice/cs/plt/debug/Stopwatch.java
changed /trunk/plt/src/edu/rice/cs/plt/debug/TextLog.java
changed /trunk/plt/src/edu/rice/cs/plt/debug/VoidLog.java
changed /trunk/plt/src/edu/rice/cs/plt/debug/WriterLog.java
changed /trunk/plt/src/edu/rice/cs/plt/io/ExpandingBuffer.java
changed /trunk/plt/src/edu/rice/cs/plt/io/IOUtil.java
added /trunk/plt/src/edu/rice/cs/plt/io/OutputStreamSplitter.java
added /trunk/plt/src/edu/rice/cs/plt/io/VoidOutputStream.java
added /trunk/plt/src/edu/rice/cs/plt/io/VoidWriter.java
/trunk/plt/src/edu/rice/cs/plt/collect/ConsList.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/collect/ConsListTest.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/collect/ExternallySortedMultiMap.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/collect/ExternallySortedSet.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/concurrent/CompletionMonitor.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/concurrent/CompletionMonitorTest.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/concurrent/ConcurrentBox.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/concurrent/ConcurrentUtil.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/concurrent/ConcurrentUtilTest.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/concurrent/DelayedInterrupter.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/concurrent/IncrementalTask.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/concurrent/IncrementalTaskController.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/concurrent/TaskController.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/debug/AbstractLog.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/debug/DebugUtil.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/debug/LogSplitter.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/debug/Stopwatch.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/debug/TextLog.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/debug/VoidLog.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/debug/WriterLog.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/io/ExpandingBuffer.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/io/IOUtil.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/io/OutputStreamSplitter.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/io/VoidOutputStream.java Diff Switch to side-by-side view
Loading...
/trunk/plt/src/edu/rice/cs/plt/io/VoidWriter.java Diff Switch to side-by-side view
Loading...
1 2 3 .. 5 > >> (Page 1 of 5)
MongoDB Logo MongoDB