Holger's Java API

## Package com.antelmann.crm

Provides interfaces and classes for implementing applications dealing with Customer Relationship Management (CRM).

See:
Description

Interface Summary
Addressable: identifies an object that has is addressable through a GlobalAddress instance
AddressInfo: wraps an address into an object that provides additional information about that particular address
Contact: represents a contact that is also the base to have several different roles
Person: represents the role of a person
Role<T extends DBEntry>: a role is an instance that can extends its base to 'play' that role for its base in appropriate contexts.
RoleManager<R extends Role<?>>: Provides convenience for dealing with roles assuming that.

Class Summary
AddressableMapper<T extends Addressable & DBEntry>: handles the address of a given addressable entry
AddressInfoImpl: a default implementation for an `AddressInfo`
BankAccount: represents the account information for money transfers; the instance is immutable.
ContactImpl<T extends Keyword>: a base implementation for a Contact
FriendsEntry<T extends DBEntry>
FriendsEntryStore<T extends FriendsEntry<?>>
GlobalAddress: represents means to store addresses based on their way of transport; in addition, it also provides a `Locale` and a salutation.
ImmutableGlobalAddress: represents a special address that disables all setter methods
ImmutableSnailMailAddress: represents a special address that disables all setter methods
PersonImpl<T extends Keyword>: a basic implementation for a Person
PhoneNumber: represents a phone number; the instance is immutable
PropertyEntryWithAddress: implements a PropertyEntry that stores a `GlobalAddress` through its properties; this class can also serve as a configuration helper for a mapper that embeds storing a GlobalAddress.
SnailMailAddress: represents a structured local address
SnailMailAddressBeanInfo: allows to properly persist a `SnailMailAddress` through `XMLEncoder`

Enum Summary
AddressKey: defines the keys used to map column names for fields from a `GlobalAddress`
GlobalAddress.Transport
Person.Gender

## Package com.antelmann.crm Description

Provides interfaces and classes for implementing applications dealing with Customer Relationship Management (CRM).

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