# Package de.esprit.netsuite.server.abo

Contains server classes for working with Alive Business Objects (ABOs)

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  AliveBusinessObject<C extends ClientContext,S extends ServerContext,A extends AliveBusinessObject> | Alive business objects (ABOs) are server side singletons, stored in special server side cache.
  PrimaryKey | This interface defines a primary key for business objects.

- Class Summary
  Class | Description
  --- | ---
  ABOAccessList | This class ...
  ABOFilter<A extends AliveBusinessObject> | This filter allows for fetching only those ABOs that match the filter condition.
  ABOPrimaryKey | This is a default implementation for a `PrimaryKey`.
  ABOServerCache | This is a cache for all accessed `AliveBusinessObject` instances.
  AbstractABO<C extends ClientContext,S extends ServerContext,I extends AliveBusinessObject> | This is the base class for all server side `AliveBusinessObject`s (ABOs)
  AbstractDBRecordABO<C extends ClientContext,S extends ServerContext,I extends AliveBusinessObject> | This is a wrapper for an ABO instance which implements the `DBRecord` interface and thus can be handled by `DBRecordTable`, `DBRecordList` and other `DBRecord` capable classes.
  AbstractPersistentABO<C extends ClientContext,S extends ServerContext,I extends AliveBusinessObject> | This is the base class for business objects based on a database persistent record.
  AbstractPrimaryKey | This class defines the equality for all `PrimaryKey` implementations
  AbstractSingletonABO<C extends ClientContext,S extends ServerContext,I extends AbstractSingletonABO> | This is the base class for all Singleton ABOs.
  SingletonPrimaryKey | This PK is used by singleton ABOs

- Enum Summary
  Enum | Description
  --- | ---
  ABOPermission | This enum defines typical `EspritPermission`s that can be performed on access controlled objects.

- Exception Summary
  Exception | Description
  --- | ---
  ABONotFoundException | This Exception is thrown when an alive business object (ABO) could not be found in the servers cache
  ABONotOnlineException | This Exception is thrown, when an ABO has no valid `PrimaryKey`
  InvalidABOPrimaryKeyException | This Exception is thrown, when an ABO has no valid `PrimaryKey`

## Package de.esprit.netsuite.server.abo Description

Contains server classes for working with Alive Business Objects (ABOs)

Copyright © 2014 EsprIT-Systems. All Rights Reserved.