Package com.rubecula.util

This is the high-level description of the util package.

See:
          Description

Interface Summary
AttributeFactoryInterface Interface to define method of creating attribute maps.
Auditable Interface to define certain methods for auditing objects (for debugging purposes).
Dependent Interface defining operations which determine dependency between spreadsheet cells.
Documentable This interface defines the ability of any object to render itself in the context of a document which implements StylishWriteable.
ExpressionInterface Interface to specify the operations relating to the parsing and evaluation of expressions.
ExpressionParserFactoryInterface This interface defines the operation of creating a new instance of an ExpressionParser.
Identifiable Interface to define the getIdentifier() method for identifying objects (primarily for debugging purposes).
Iterative This interface defines the property of getting an iterator on the object.
Lookupable This interface defines the lookup operations associated with variables, constants, memory values, etc.
LookupableFactoryInterface Interface for the creation of Lookupable objects
MillFactoryInterface Interface for the creation of mills.
MillInterface This interface defines the operations supported by a "Mill".
Nameable Interface to allow an object to be mamed, i.e. identified.
Presentable This interface defines the linkage between values in the JQuantity package and user interface classes, such as in com.rubecula.spreadsheet.
PresentableFactoryInterface Factory interface to create new presentables from doubles or longs.
PresentationFactoryInterface Factory interface to create new presentations from strings (the preferred method of creating new objects in the jquantity world).
Replaceable Replaceable: a generic interface which supports the replacement or subsitution of one object by another, typically in some context.
StylishWriteable Class to represent an object which can be written to using a specific style.
 

Class Summary
AlphabeticalMap Class to define an alphabetical map, that is to say a Map where the keys are case-insensitive Strings and where the values are Strings.
AttrMap Class to define an Attribute Map an application.
Configuration This class needs to be brought up to compliance.
ConvenientProperties Class to manage string properties with the following policy imposed: Properties are sorted by key on output; Properties may have (optionally) a comment string (text following '# '); When value is retrieved, the comment and any white space is ignored; The comment string can be get/set with the appropriate methods.
Item Abstract base class from which to derive other more concrete classes.
Kleenean  
LookupTable Class to allow storage and lookup of Presentable objects, identified by a String key.
MacroLibrary  
Presentation This is the base class for presentations to the user, particularly in situations where room for the presentation is limited, such as in a spreadsheet cell.
PushbackStringTokenizer Class to implement StringTokenizer with a one-deep pushback buffer.
PushbackStringTokenizer.Test Test class.
Range Class for handling ranges of integers.
Sort An old class from the days before Comparable.
SortableHashTable  
SortedIterator Class
StringMap Class which extends a HashMap with the policy that all keys are of class String.
StringPresentation Class to model the presentation of pure text.
StringUtils String utilities.
Style Class to represent writing styles.
Symbol Symbol Class.
TestUtils Class to define certain artifacts of testing.
 

Exception Summary
BaseException Provides a common base class for all checked exceptions so that these can be easily identified and organized.
LocalizedException Abstract exception class used for localizable exceptions.
MillException Exception class for the operation of a Mill.
PresentableException Exception for errors when creating Presentable objects.
PresentationException Checked Exception for Presentation objects.
 

Package com.rubecula.util Description

This is the high-level description of the util package.

It contains certain classes and interfaces which are essentially application-independent, but many of them are to support communication between the JQuantity package and the Spreadsheet package.


Last Updated: 2003-04-02