All classes in this package has been deprecated as of BASE 3.3. Complete removal is scheduled for BASE 3.4

This package contains pure data-holder classes which are used for transporting information about items in the database. These classes are, for example, used by the webservices implementation, but can also be used by other clients with similar needs. The classes are {@link java.io.Serializable} and {@link net.sf.basedb.info.Transferable}.

The code in this package does not include any business logic, data validation, error handling, database queries or other complext code. It is the repsonsibility of the business layer (the {@link net.sf.basedb.core} package) to perform those tasks. For each class in this package, there usually is a corresponding class in the business layer, for example {@link net.sf.basedb.info.ProjectInfo} and {@link net.sf.basedb.core.Project}.

Client applications can create and initialise instances themselves or use the {@link net.sf.basedb.info.ToTransferable#toTransferable(net.sf.basedb.info.Transferable)} method to let the core initialise an instance. Note! The latter alternative will of course only work for code executing on the server. It will, for example, not work in the webservices client since it doesn't have access to the BASE core code.

NOTE! IT IS VERY IMPORTANT THAT THE CLASSES IN THIS PACKAGE ARE INDEPENDENT OF ALL OTHER PACKAGES IN BASE. IT IS FORBIDDEN TO IMPORT FROM net.sf.basedb.core AND ALL OTHER net.sf.basedb.* PACKAGES.