Holger's Java API

## Uses of Interface
com.antelmann.util.Wrapped

Packages that use Wrapped
com.antelmann.crm: Provides interfaces and classes for implementing applications dealing with Customer Relationship Management (CRM).
com.antelmann.db: This package contains generally useful classes for generic database management.
com.antelmann.genealogy.db: This package provides implementations that manage the persistence for the genealogy package.
com.antelmann.image: This package contains classes for more easily dealing with images.
com.antelmann.io: This package contains classes that are concerned with input/output operations.
com.antelmann.math: This package contains classes to ease calculations.
com.antelmann.net.mail: The classes in this package are designed to ease the handling of emails.
com.antelmann.net.web: This package contains classes for dealing with Web-related content.
com.antelmann.ooffice: The classes in this package are to be used in conjunction with OpenOffice.
com.antelmann.sql: This package contains classes to ease JDBC development and also provides useful SQL-based implementations for com.antelmann.db classes
com.antelmann.util: This package contains generally useful classes that are used throughout the other packages in this framework.
com.antelmann.util.gui: This package contains utility classes for GUI related implementations.
com.antelmann.util.logging: This package contains classes that implement a custom logging for this framework - separate from java.util.logging.
com.antelmann.util.table: This package provides useful additions to TableModels and contains classes to ease development with Swing tables.

Uses of Wrapped in com.antelmann.crm

Classes in com.antelmann.crm that implement Wrapped
`class` `AddressableMapper<T extends Addressable & DBEntry>` handles the address of a given addressable entry
`class` `FriendsEntryStore<T extends FriendsEntry<?>>`

Uses of Wrapped in com.antelmann.db

Subinterfaces of Wrapped in com.antelmann.db
`interface` `ProcessedFilterOption<T extends DBEntry>` allows to control whether a processor is run before filtering when using a `WrappedDBClassStore`.

Classes in com.antelmann.db that implement Wrapped
`class` `ArchiveDBClassStore<T extends DBEntry>` allows to add an archive store to any given store, which enables to extend the data set.
`class` `DBClassStoreCache<T extends DBEntry>` a special store that has the ability of caching entries, so that multiple calls to retrieve an entry may be answered through cache hits.
`class` `LockManager` provides methods for persistent locks on DBEntry objects.
`class` `ReadOnlyCacheStore<T extends DBEntry>` provides a transaction-independent, in-memory-cached, read-only wrapper around a given store.
`class` `ReadOnlyStore<T extends DBEntry>` a wrapper around a DBClassStore that disables altering the store's content
`class` `StoreUpdateTableModel<T extends DBEntry>` a special TableModel wrapper that supports store updates upon `StoreUpdateTableModel.setValueAt(Object, int, int)`
`class` `TransactionalNumberGenerator` provides a wrapper around a given number generator that provides a counter that can increment and cache its generated values within a running transaction without having to make the potentially expensive call to the embedded ValueRetriever.
`class` `WrappedDBClassStore<T extends DBEntry>` a generic DBClassStore wrapper easing the implementation of special wrappers.

Uses of Wrapped in com.antelmann.genealogy.db

Classes in com.antelmann.genealogy.db that implement Wrapped
`class` `GPersonStore`

Uses of Wrapped in com.antelmann.image

Classes in com.antelmann.image that implement Wrapped
`class` `ImageURLEntrySQLStore<T extends ImageURLEntry>` an implementation of a DBClassStore to be used with ImageURLEntry objects.

Uses of Wrapped in com.antelmann.io

Classes in com.antelmann.io that implement Wrapped
`class` `BinaryData` allows to keep an instance that will produce an InputStream on demand while supporting serialization of the same.

Uses of Wrapped in com.antelmann.math

Classes in com.antelmann.math that implement Wrapped
`class` `CurrencyUnit` a wrapper that allows a currency to be treated as a unit
`class` `SIBaseUnit` represents a standard SI base unit.

Uses of Wrapped in com.antelmann.net.mail

Classes in com.antelmann.net.mail that implement Wrapped
`class` `MessageEntry` A wrapper around a Message object that allows for database storage and serialization.

Uses of Wrapped in com.antelmann.net.web

Classes in com.antelmann.net.web that implement Wrapped
`class` `RSSChannel` represents a channel in the RSS format created by an RSSHandler
`class` `RSSItem` represents an item in an RSS feed

Uses of Wrapped in com.antelmann.ooffice

Classes in com.antelmann.ooffice that implement Wrapped
`class` `Cell` wrapper around com.sun.star.table.XCell to avoid having to compile with office classes.
`class` `OfficeElementTreeNode`
`class` `OOTableWriter` provides easy to use table-related functionality for TextFrames This class implements ThirdParty for its use of OpenOffice libraries; see www.openoffice.org

Uses of Wrapped in com.antelmann.sql

Classes in com.antelmann.sql that implement Wrapped
`class` `CategoryStore<T extends Category<?> & DBEntry>` provides an SQL-based store wrapper to handle categories more easily based on a column that contains the parent-category-id.
`class` `ConnectionHelper` The class JDBC provides several useful methods for handling JDBC connections.
`class` `ConnectionWrapper` provides a wrapper for a connection that allows to replace the underlying connection
`class` `DBDocumentStore<T extends DBDocument>`
`class` `DriverWrapper` wraps a given driver (that is potentially loaded from a URLClassLoader) so that it can be loaded from the system class loader.
`class` `MSAccessHelper` provides added functionality for Microsoft Access databases
`class` `MySQLHelper` provides added functionality for MySQL database
`class` `PropertyEntryHeaderStore<T extends EntryHeader<?>>` useful for mapping `EntryHeader` objects transparently to support the `PropertyEntry` interface on the header store (for filtering purposes)
`class` `PropertyEntryTableStore<T extends PropertyEntry>` a specialized store that provides help for dealing with PropertyEntry objects, assuming that the properties are to be stored in a separate detail table.
`class` `ResultSetTableModel` ResultSetTableModel provides a convenient way to display (or otherwise use) a query result in table format.
`class` `SortedGroupableSQLStore<T extends DBEntry & SortedGroupable<G>,G extends Keyword>` a special store that supports SortedGroupable DBEntry instances
`class` `SQLColumnInfoStore<T extends DBEntry>` an special store providing an implementation for `SQLColumnInfo` based on a store that provides `MappingInfo`
`class` `SQLFetchSizeFilter<T>` allows to specify the intended fetch size to be used for the query when executing a fetch on a store
`class` `SQLServerHelper` provides added functionality for Microsoft SQL Server databases
`class` `TaggableHeaderStore<T extends EntryHeader<?>>` useful for mapping `EntryHeader` objects transparently to support the `TaggableMapping` interface on the header store (for filtering purposes)
`class` `TaggablePropertyEntrySQLStore<T extends PropertyEntry & Taggable<G>,G extends Keyword>` a convenient standard implementation of a DBClassStore combining `TaggableMapping` and `PropertyEntryMapping`.
`class` `TaggableSQLStore<T extends Taggable<G> & DBEntry,G extends Keyword>` provides a store that can wrap any given store to provide persistence for its grouping capacity based on `Keyword` objects.
`class` `UnionSqlStore<T extends DBEntry>` implements a read-only store that is based on a union-sql-query derived from the common columns of a number of given stores.
`class` `UserImplStore<T extends UserImpl>` provides a user store implementation that implements UserLoginStore, so that the database can be queried based on that interface.
`class` `WrappedDBClassStoreMapping<T extends DBEntry>` eases the wrapping of stores that need to override certain mapping infos
`class` `WrappedObjectRowMapper<T extends DBEntry>` eases the task of wrapping a given mapper and overriding only certain aspects of its behavior.

Uses of Wrapped in com.antelmann.util

Classes in com.antelmann.util that implement Wrapped
`class` `DelayedTask` a utility class to define a delayed task while allowing to easily postpone the execution at any time to the full delay time.
`class` `IteratorQueue<T>` a special iterator that supplies elements from an embedded blocking queue and blocks on calls to `IteratorQueue.hasNext()`.
`class` `OffsetFilter<T>` a filter that specifies to a supporting implementation that not all results are desired, but only those starting at a given offset and limited to a given limit.
`class` `PerformanceMonitor<T>` allows to easily monitor the performance of method calls of an interface and then analyze the data based on a `TimeDataGrid`.
`class` `Placeholder<T>` useful for storing immutable objects in local variables which are used in inner classes when the value may change or to enable 'call by reference' on methods with otherwise primitive parameters.
`class` `ReferenceHolder<T>` useful to easily cache a large value 'softly' or 'weakly' through a ValueRetriever using a `Reference`.
`class` `SoftHolder<T>` useful to cache a large value 'softly' through a ValueRetriever using a `SoftReference` and very easy to use.
`static class` `VerboseFilter.Adapter<T>`
`class` `WeakHolder<T>` useful to cache a large value 'weakly' through a ValueRetriever using a `WeakReference` and very easy to use.
`class` `XmlHelper` a helper class that allows to easily handle some aspects of an xml source element and also provides some convenient utility functions.

Uses of Wrapped in com.antelmann.util.gui

Classes in com.antelmann.util.gui that implement Wrapped
`class` `CategoryNode<T>` provides a model for organizing categories in a tree.
`class` `JSearchTree` a wrapper around a JTree that makes it easier to find a node.
`class` `SubTreeModel` represents a specific branch of a given wrapped tree model.

Uses of Wrapped in com.antelmann.util.logging

Classes in com.antelmann.util.logging that implement Wrapped
`class` `AppendableLogWriter` writes to a given Appendable (PrintStream, StringBuffer, etc) using a String
`class` `AsynchLogWriter` allows to operate any LogWriter asynchronously.
`class` `ConsoleLog` ConsoleLog prints abbreviated log messages to the console using `System.out.println()`.
`class` `LoggerWriter` provides a writer that propagates the LogEntries to another logger

Uses of Wrapped in com.antelmann.util.table

Classes in com.antelmann.util.table that implement Wrapped
`class` `ConvertedObjectTableModel<X,T>` allows to use an ObjectTableModel for a different type by providing a conversion
`class` `ConvertedTableModel` a special model that allows converting the values before setting/getting a cell value.
`class` `FilteredTableModel` a wrapper around a TableModel allowing filtering
`class` `MovableTableModel` a wrapper around a TableModel allowing to rearrange its rows.
`class` `ObjectTableModelView<T>` combines the features of an ObjectTableModel with a TableModelView
`class` `ObjectTableModelWrapper<T>` a wrapper around a TableModel that also supports `ObjectTableModel`
`class` `RowNumberTableModel` wraps a given TableModel and adds a first column that simply contains a row numbering
`class` `SortableTableModel` a wrapper around a TableModel allowing to sort the model.
`class` `TableModelRenderer` allows to delegate the rendering of table columns to the model if applicable
`class` `TableModelView` provides a view/projection of a given TableModel.
`class` `TableModelWrapper` allows to easily wrap a given table model and quickly just override a single method or customize the model by using appropriate methods herein.
`class` `TransposedTableModel` the first column of the given model will become the header row of the transposed model
`class` `WrappedTableCellRenderer` allows to easily adjust the behavior of a given renderer

(c) Holger Antelmann since 2001- all rights reserved (contact: info@antelmann.com)
see www.antelmann.com/developer for further details and available downloads