2.17.2: 2011-06-17

Package net.sf.basedb.info

This package contains pure data-holder classes which are used for transporting information about items in the database.

See:
          Description

Interface Summary
NameableInfo  
ToTransferable<T extends Transferable> This interface should be implemented by classes that can convert (parts of) it's internal state into a Transferable object.
Transferable Tagging interface for objects that support some kind of transfer mechanism between virtual machines or between Java and another programming language.
 

Class Summary
AnnotatedItemInfo  
AnnotationInfo An information class that holds information about annotation values for a given annotation type.
AnnotationTypeInfo An information class that holds information about an AnnotationType.
ArrayDesignInfo Information class for a ArrayDesign in BASE.
BasicItemInfo Superclass for all transferable classes that transfer information about item-classes, ie. classes that are subclasses of BasicItem.
BioAssaySetInfo Information class for bioassay set in BASE This class holds information that are useful when working with a bioassay set over Web Services.
CommonItemInfo  
DataFileTypeInfo This holds information about a DataFileType in BASE.
ExperimentInfo Holds information about an Experiment item from BASE.
ExtendedPropertyInfo Class to hold information about an extended property in Base ExtendedProperty.
OwnedItemInfo  
ProjectInfo Holds information about a project in BASE It can only keep simple objects that can be handled by Web Services.
QueryOptions This class holds information to configure itemqueries in webservices with.
QueryParameter Hold information about a single parameter to a query.
RawBioAssayInfo An information class that holds information about an RawBioAssay in BASE.
ReporterListInfo Info class to hold information about ReporterList object.
SharedItemInfo  
VersionInfo Information about the version the BASE server is running.
 

Package net.sf.basedb.info Description

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 Serializable and 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 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 ProjectInfo and Project.

Client applications can create and initialise instances themselves or use the 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.


2.17.2: 2011-06-17