# Package com.sas.lsaf.core

Contains common classes and interfaces for core services in the system.

- Interface Summary
  Interface | Description
  --- | ---
  Identifiable | An interface indicating objects that have the identifier and type properties.
  Revisionable | This interface is to be implemented by a service level DTO.

- Class Summary
  Class | Description
  --- | ---
  AbstractIdentifiable | An abstract parent class for objects implementing the `Identifiable` interface.
  AbstractRevisionable | Abstract implementation of the `Revisionable` interface.
  Attribute | Representation of an attribute on an object.
  ObjectIdentity | Uniquely identifies an object anywhere in the system.
  SearchResultsInfo | This class represents the results of a search executed on the server.
  ValidationMessage | The class that represents validation information from a finding generated while performing an operation such as import or export.
  ValidationResult | The class that represents validation results from performing an import or export.

- Enum Summary
  Enum | Description
  --- | ---
  DataType | The allowed values of data types.
  EntityState | The allowed values of entity states.
  EntityStatus | The allowed values of entity statuses.
  SourceLocation | The allowed values for source location.
  ValidationMessage.Severity | The possible values of validation message severity.

- Exception Summary
  Exception | Description
  --- | ---
  AbstractCheckedException | Root of the hierarchy of all checked exceptions within the SAS Life Science Analytics Framework Java API.
  AbstractRuntimeException | Root of the hierarchy of all runtime exceptions within the SAS Life Science Analytics Framework Java API.
  AccessDeniedException | Thrown when the user does not have appropriate permissions for the action they attempted.
  DataAccessException | Thrown when there is a problem storing or retrieving data from the database.
  IllegalPathException | An exception indicating a path value provided was not well-formed.
  OptimisticLockException | Thrown when an update to data is prevented due to the data on the server being more up to date then the data being updated.
  PessimisticLockException | Thrown when an update to data is prevented due to the inability of retrieving a write lock on the data being updated.
  SystemException | A generic runtime error thrown when a more specific exception does not exist.
  ValidationException | Thrown if a value doesn't meet the validation criteria.