Package daikon.util

Interface Summary
Filter<T> Interface for things that make boolean decisions.
Hasher Hasher is intended to work like Comparable: it is an optional argument to a hashing data structure (such as a HashSet, HashMap, or WeakHashMap) which specifies the hashCode() and equals() methods.
Partitioner<ELEMENT,CLASS> A Partitioner accepts Objects and assigns them to an equivalence class.
 

Class Summary
ArraysMDE Utilities for manipulating arrays.
ArraysMDE.ComparableArrayComparatorLengthFirst<T extends Comparable<T>> Note: this comparator imposes orderings that are inconsistent with equals.
ArraysMDE.ComparableArrayComparatorLexical<T extends Comparable<T>> Note: this comparator imposes orderings that are inconsistent with equals.
ArraysMDE.DoubleArrayComparatorLexical Note: this comparator imposes orderings that are inconsistent with equals.
ArraysMDE.IntArrayComparatorLengthFirst Note: this comparator imposes orderings that are inconsistent with equals.
ArraysMDE.IntArrayComparatorLexical Note: this comparator imposes orderings that are inconsistent with equals.
ArraysMDE.LongArrayComparatorLengthFirst Note: this comparator imposes orderings that are inconsistent with equals.
ArraysMDE.LongArrayComparatorLexical Note: this comparator imposes orderings that are inconsistent with equals.
ArraysMDE.ObjectArrayComparatorLengthFirst Note: this comparator imposes orderings that are inconsistent with equals.
ArraysMDE.ObjectArrayComparatorLexical Note: this comparator imposes orderings that are inconsistent with equals.
ArraysMDE.StringArrayComparatorLexical Note: this comparator imposes orderings that are inconsistent with equals.
Assert Deprecated.  
BCELUtil Static utility methods for working with BCEL.
BibtexClean Clean a BibTeX file by removing text outside BibTeX entries.
ClassFileVersion Given a list of .class files, print the class file version and also the JDK/JRE version required to run it.
CountingPrintWriter Prints formatted representations of objects to a text-output stream counting the number of bytes and characters printed.
Digest Primarily for getFileDigest.
EntryReader Class that reads "entries" from a file.
EntryReader.Entry Descriptor for an entry (paragraph)
FileCompiler This class has a method compile_source which can be used to compile Java source.
Fmt Routines for doing simple string formatting similar to printf/sprintf in C.
FuzzyFloat Routines for doing 'fuzzy' floating point comparisons.
GraphMDE Graph utility methods.
HtmlPrettyPrint Pretty-prints an HTML file, after converting it to valid XML.
ICalAvailable Given one or more calendars in iCal format, produces a textual summary of available times.
Intern Utilities for interning objects.
JWhich JWhich is a utility that takes a Java class name and displays the absolute pathname of the class file that would be loaded first by the class loader, as prescribed by the class path.
LimitedSizeIntSet LimitedSizeIntSet stores up to some maximum number of unique non-zero integer values, at which point its rep is nulled, in order to save space.
LimitedSizeSet<T> LimitedSizeIntSet stores up to some maximum number of unique values, at which point its rep is nulled, in order to save space.
Lookup Lookup searches a set of files for information.
MathMDE Mathematical utilities.
MultiRandSelector<T> MultiRandSelector, like RandomSelector, performs a uniform random selection over an iteration of objects.
MultiReader Deprecated. use EntryReader instead
MultiVersionControl This program, mvc for Multiple Version Control, lets you run a version control command, such as "status" or "update", on a set of Bzr/CVS/SVN/Hg checkouts rather than just one.
Options The Options class parses command-line options and sets fields in your program accordingly.
OrderedPairIterator<T> Given two sequences/iterators/whatever, this class returns a new sequence/iterator/whatever which pairs the matching elements of the inputs, according to their respective sort orders.
Pair<T1,T2> Simple pair class.
RandomSelector<T> RandomSelector selects k elements uniformly at random from an iteration over n elements using only O(k) space instead of O(n) space.
SimpleLog A logging class with the following features: Can be enabled and disabled.
Stopwatch A simple class for recording computing elapsed time.
StringBuilderDelimited Like StringBuilder, but adds a delimiter between each pair of strings that are insered into the Stringbuilder.
StrTok Provides a somewhat simpler interface for tokenizing strings than does StreamTokenizer.
StrTok.Error Default Class for error handling.
TaskManager TaskManager extracts information about tasks from text files and provides structured output.
TaskManager.Task Information about a single task
TestPlume Test code for the plume package.
TestPlume.PrintOneIntPerTimePeriod  
TestPlume.TestOptionGroups1 Test class for testing option groups
TestPlume.TestOptionGroups2 Test class for testing option groups
TestPlume.TestOptions Test class for Options testing.
TestPlume.TestOptionsAliases Test class for option alias testing
TextFile Deprecated.  
TimeLimitProcess TimeLimitProcess is a subclass of Process such that the process is killed if it runs for more than the specified number of milliseconds.
Triple<T1,T2,T3> Simple mutable triple class.
UtilMDE Utility functions that do not belong elsewhere in the plume package.
UtilMDE.EnumerationIterator<T> Converts an Enumeration into an Iterator.
UtilMDE.FilteredIterator<T>  
UtilMDE.IteratorEnumeration<T> Converts an Iterator into an Enumeration.
UtilMDE.MergedIterator<T> An Iterator that returns the elements in each of its argument Iterators, in turn.
UtilMDE.MergedIterator2<T> An Iterator that returns first the elements returned by its first argument, then the elements returned by its second argument.
UtilMDE.NullableStringComparator  
UtilMDE.RemoveFirstAndLastIterator<T> Returns an iterator just like its argument, except that the first and last elements are removed.
UtilMDE.WildcardFilter  
WeakHasherMap<K,V> This is a modified version of @see{WeakHashMap} from JDK 1.2.2.
WeakIdentityHashMap<K,V> This is a modified version of @see{WeakHashMap} from JDK 1.5.
 

Enum Summary
TaskManager.OutputFormat  
 

Exception Summary
FileIOException This class extends IOException by also reporting a file name and line number at which the exception occurred.
Options.ArgException Exceptions encountered during argument processing.
 

Error Summary
Assert.AssertionException Error class for failed assertions.
 

Annotation Types Summary
Option Indicates that the annotated field is set via command-line option.
OptionGroup Used in conjunction with the @Option annotation to indicate that the following @Option-annotated fields (including the one the @OptionGroup annotation is applied to) belong to the same option group.
Unpublicized Used in conjunction with the @Option annotation to signal that the option should not be included in the usage message.