Package org.jcon.data

Interface Summary
BinaryFunction Reverse-engineered (with all due respect) from ObjectSpace's JGL - since I doubt this is their crown jewel :-)
BinaryPredicate Reverse-engineered (with all due respect) from ObjectSpace's JGL - since I doubt this is their crown jewel :-)
LookupIndex A LookupIndex is a description of the way in which a certain type of data is stored and retrieved.
MakeupIndex This is a LookupIndex which can manufacture objects with a given key if necessary.
MultiIterator An enumeration that traverses a set of sub-enumerations in some manner.
ObjectMangler This interface is really a marker subinterface of ObjectTransform.
ObjectTransform Transforms one object into another.
Record This is a generic Record, in the relational sense.
UnaryFunction Reverse-engineered (with all due respect) from ObjectSpace's JGL - since I doubt this is their crown jewel :-)
UnaryPredicate Reverse-engineered (with all due respect) from ObjectSpace's JGL - since I doubt this is their crown jewel :-)
 

Class Summary
Aggregation Performs and holds the results of a variety of aggregate calculations.
Aggregator Transforms a set of objects into an Aggregate object, generated by iterating across the set.
AlphabeticComparator Compares alphabetically.
AndCondition A boolean AND predicate - it takes a list of ANDed subConditions.
ArrayIterator An enumeration that traverses an array of objects.
ArrayListRecord This is a Record whose values are maintained in an internal ArrayList.
BeanGraph This class treats an object as the root node in a graph.
BeanGraphNode A node in a bean graph traversal.
BeanRecord This is a wrapper class that takes an arbitrary object and determines the editable properties from it using the JavaBeans introspector.
ClassGenealogyIterator An enumeration of all superclasses and all interfaces, superinterfaces, etc.
ClassMappedFactory A Factory whose parts are mapped to classes as in ClassMapping.
ClassMapping A ClassMapping is an association between classes and objects.
ConditionalTransform An ObjectTransform which can execute one of two subtransforms based on a condition.
CountingBag A container which can hold multiple copies of objects.
DataUtilities This is a utility class, with methods that do various handy data mangling..
DictionaryValueTransform Applies a subtransform to every value in a Map object.
DovetailMultiIterator An enumeration that traverses an ordered set of sub-enumerations in breadthwise, round-robin manner.
EmptyIterator An enumeration with nothing in it.
EnumeratedType An enumerated type; i.e., one that has a limited set of discrete values.
Factory A factory creates an object of a specific class upon request.
FactoryMethodFactory A Factory which returns parts based on calls to factory methods on itself.
FieldCriterion A criterion for looking up an record based on the values of some of its fields.
FieldDef Field definition for a Record.
FieldIndex An index for looking up a record based on the values of some of its fields.
FieldTranslator This is a TranslatingMap whose sole purpose is the translation of a field set (the output of fields()) for one type of Record to the corresponding field set for another type.
FilterIterator An enumeration that filters another enumeration by some criteria.
FilterTransform Transforms a collection of objects into another collection based on a selection criterion.
FlattenedBean This class uses BeanRecord to expose the properties of a provided object.
GroupByPropertyValue Transforms a collection of objects into a Map that groups objects together based on shared values for a specified property.
HashRecord This is a Record whose values are maintained in an internal HashMap.
IfThenTransform A kind of weird transform - if the original (or property, if "property" is specified) .equals() the ifCondition, then returns the thenResult property, otherwise returns the elseResult property.
IntrospectionLib A library of introspection convenience functions.
IntrospectionProfile This is a class which builds and holds various items of interest for introspectors.
LeaveAloneToken A token object that indicates that a field should be left in its current state.
LookupDatabase This is a sort of object database.
LookupReference A reference to an item in a LookupDatabase.
LookupRegistry A global registry for lookup databases.
MagicCookie From the Hacker's Map/Jargon file: magic cookie [UNIX] n.
MappedTransform A transform that uses a Map to translate between the domain and range.
MetaBean A MetaBean; this is a description of a bean and its properties that don't require the class to exist (handy for beating on TOFs and such) Just for confusion it's also a bean itself.
MetaClass A MetaClass; this is just a beanified classname, really.
MetaImport A MetaImport; this is just a beanified storage path, really.
MetaTextImport A MetaImport; this is just a beanified storage path, really.
MultiTransform Applies a list of subtransforms to the given object.
NameComparator A comparator for strings that cares not what stupid case you have.
NameMap A TreeMap whose keys are strings and that is case-insensitive.
NotCondition A boolean NOT predicate.
NumericPrefixComparer Compares objects first by any numeric prefix, then alphabetically.
OptionalTransform A transform that is performed conditionally - if the condition fails the original object is returned.
OrCondition A boolean OR predicate - it takes a list of ORed subConditions.
ParallelMultiTransform Applies a set of named subtransforms to the given object.
Picklist An enumerated list of objects, generally used for validation, choice boxes, etc.
PicklistItem An item on a picklist.
PicklistManager Manages and doles out picklists on request.
PropertyComparer Compares objects using a list of properties - sorts by each property in turn, using (by default) a NumericPrefixComparer.
PropertyMatch A UnaryPredicate that returns true if the given BeanGraph properties for the object match the given values.
PropertyScrambler Lets you rename and duplicate BeanGraph properties.
PropertySettingMangler Sets properties in a BeanGraphable object using a map of values.
PropertyTransformingMangler Transforms a subproperty of an BeanGraphable object.
ReferenceCookie This is a cookie that contains another object.
ReferenceList A mapping of a long refID to an Object, used to save and load pointer references.
ReferenceMap A mapping of an object to an int ID, used to build goedels for pointer references.
ResultSetIterator Puts an Iterator wrapper around a ResultSet.
ResultSetMap Puts a Map wrapper around a ResultSet.
RoundRobinIterator Loops around a vector in round-robin fashion.
SequentialMultiIterator An enumeration that traverses an ordered set of sub-enumerations.
SingleIterator An iteration of a single object.
SinglePropertyIndex A LookupIndex that indexes according to the value of a single property a la BeanGraph.
ToStringIndex A LookupIndex that indexes according to the output of toString().
TransformAndSetPropertyMangler Transforms a BeanGraphable object and sets the result as a subproperty of the original.
TranslatingMap A dictionary that serves as a translator between a source dictionary and a client.
TreeNode This is a node of a homogenous tree data structure.
 

Exception Summary
LookupFailedException Exception thrown when a lookup can't be resolved in a LookupDatabase.
NoSuchFieldInRecordException Exception thrown when a field in a Record object either isn't defined or doesn't have correct corresponding getters and setters.