Holger's Java API

## Uses of Interface
com.antelmann.sql.MappingInfo

Packages that use MappingInfo
com.antelmann.crm: Provides interfaces and classes for implementing applications dealing with Customer Relationship Management (CRM).
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.net.mail: The classes in this package are designed to ease the handling of emails.
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.gui: This package contains utility classes for GUI related implementations.

Uses of MappingInfo in com.antelmann.crm

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

Methods in com.antelmann.crm with parameters of type MappingInfo
`void` `PropertyEntryWithAddress.setAddressKeyMap(MappingInfo mi)`

Uses of MappingInfo in com.antelmann.genealogy.db

Classes in com.antelmann.genealogy.db that implement MappingInfo
`class` `GPersonRelationStore`

Uses of MappingInfo in com.antelmann.image

Classes in com.antelmann.image that implement MappingInfo
`class` `ImageURLEntryMapper<T extends ImageURLEntry>` an abstract base implementation of a mapper to be used with an ImageHolderSQLStore.
`class` `ThumbnailMapper<T extends ImageURLEntry.Thumbnail<?>>`

Uses of MappingInfo in com.antelmann.net.mail

Classes in com.antelmann.net.mail that implement MappingInfo
`class` `MessageEntryMapper<M extends MessageEntry>`

Constructors in com.antelmann.net.mail with parameters of type MappingInfo
`MessageEntryMapper(Database<Connection> db, MappingInfo mi, Class<M> type)`
`MessageEntryMapper(Database<Connection> db, MappingInfo mi, IDFactory idFactory, Class<M> type)`

Uses of MappingInfo in com.antelmann.sql

Subinterfaces of MappingInfo in com.antelmann.sql
`interface` `ObjectRowMapper<T extends DBEntry>` provides methods to convert an object to a RowItem and vice versa to facilitate persistent storage with JDBC for simple objects.

Classes in com.antelmann.sql that implement MappingInfo
`class` `BaseDocumentMapper<T extends BaseDocument>` a bases for implementing a store for a given BaseDocument class
`class` `BaseRowMapper<T extends DBEntry>` serves as a base class for implementations of ObjectRowMapper.
`class` `BeanMapper<T extends DBEntry>` a specialized mapper that allows to map columns to property names based on Bean patterns.
`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.
`static class` `DBDocumentStore.Mapper<T extends DBDocument>`
`class` `DefaultMappingInfo` provides a default implementation for the `MappingInfo` interface, making it easy to allow other objects to delegate the interface methods to an instance of this class.
`class` `DetailRowStore<T extends PropertyEntry>` Deprecated. use `PropertyEntryTableStore` instead
`class` `GenericPropertyEntryMapper<T extends PropertyEntry>` provides an easy way to map a table to a PropertyEntry class; this implementation makes several (common) assumptions about the mapping.
`class` `GenericPropertyEntryStore<T extends PropertyEntry>` automatically maps a PropertyEntry class to a database, where some default assumptions have to be met.
`class` `JDBCRowStore<T extends DBEntry>` provides JDBC persistence for Objects that have a corresponding ObjectRowMapper.
`class` `MappedEntryMapper<T extends DBEntry>` a special mapper that completely automates the mapping with specially annotated `DBEntry` classes via reflection.
`class` `MySqlQueryToViewMapper<T extends DBEntry>` enables the automated use of views with MySQL for better performance
`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` `PropertyMapper<T extends DBEntry>` allows to easily map only remaining columns that are not mapped otherwise to properties - if applicable and desirable.
`class` `RelationshipStore<T extends DefaultEntryRelationship>` provides an SQL-based store for relationships.
`static class` `RelationshipStore.Mapper<T extends DefaultEntryRelationship>`
`class` `SerializedEntrySQLMapper<T extends DBEntry>` implements a simple mapper that serializes the entire object and stores it as a stream
`class` `SortedGroupableSQLStore<T extends DBEntry & SortedGroupable<G>,G extends Keyword>` a special store that supports SortedGroupable DBEntry instances
`class` `TaggableHeaderStore<T extends EntryHeader<?>>` useful for mapping `EntryHeader` objects transparently to support the `TaggableMapping` interface on the header store (for filtering purposes)
`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` `UserImplMapper<T extends UserImpl>` provides a base mapper implementation for storing a User.
`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.

Fields in com.antelmann.sql declared as MappingInfo
`protected MappingInfo` `WrappedDBClassStoreMapping.mi`

Methods in com.antelmann.sql with parameters of type MappingInfo
`Object` `SQLServerHelper.adjustForColumn(Object value, String column, MappingInfo mi)`
`void` `BaseRowMapper.applyFromMapping(MappingInfo mi, Object... topics)` applies the info from the given mapping to this mapping (excluding table, id, display and query properties).
`SQLMapFilter<T>` `TopicMapFilter.convertTopicFilter(MappingInfo mapping)`
`static SubSelectCondition` `SubSelectCondition.createGroupConstraint(MappingInfo mi, TaggableMapping gm, String... groups)` creates a constraint to be used with an `SQLMapFilter` that limits the result to entries that are part of one of the given groups.

Constructors in com.antelmann.sql with parameters of type MappingInfo
`BaseRowMapper(Database<Connection> db, MappingInfo mi, IDFactory idFactory, Class<T> type, Object... topics)` allows to initialize this MappingInfo with the given one.
`BeanMapper(Database<Connection> db, MappingInfo mi, IDFactory idFactory, Class<T> type, Object... topics)`
`DefaultMappingInfo(MappingInfo mi, Object... topics)`
`MySqlQueryToViewMapper(Database<Connection> db, MappingInfo mi, IDFactory idFactory, Class<T> type, Object... topics)`
`PropertyEntryHeaderStore(DBClassStore<T> headerStore, PropertyEntryMapping pm, MappingInfo propertyEntryMappingInfo)`
`PropertyEntryTableStore(DBClassStore<T> store, MappingInfo mi)` allows to obtain the relevant information from a given mapping
`PropertyMapper(Database<Connection> db, MappingInfo mi, IDFactory idFactory, Class<T> type, Object... topics)`
`TaggableHeaderStore(DBClassStore<T> headerStore, TaggableMapping gm, MappingInfo groupableMappingInfo)`
`WrappedDBClassStoreMapping(DBClassStore<T> store, MappingInfo mi)`

Uses of MappingInfo in com.antelmann.util.gui

Methods in com.antelmann.util.gui with parameters of type MappingInfo
`static void` `FormHelper.limitSize(JTextComponent c, MappingInfo mi, String column)`

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