# Uses of Class
com.logicaldoc.core.PersistentObject

Packages that use PersistentObject
Package
Description
com.logicaldoc.core
Core plug-in that contains the most important domain objects
com.logicaldoc.core.communication
Classes that model emails and messages and the machinery to work with them.
com.logicaldoc.core.contact
com.logicaldoc.core.dashlet
com.logicaldoc.core.document
Contains the definitions of `Document` and `Version` as well as other related objects
com.logicaldoc.core.filler
Package with the API for implementing the autofill of `ExtensibleObject`s
com.logicaldoc.core.folder
Contains the definitions of `Folder` as well as other related objects
com.logicaldoc.core.generic
Contains the definitions of `Generic` that is a persistent object used as a general way to store informations in the database
com.logicaldoc.core.history
com.logicaldoc.core.metadata
Package that collects the template and attribute sets definitions.
Many objects of the LogicalDOC platform are extensible and can store your custom metadata, they are all those that extends the `ExtensibleObject`.
com.logicaldoc.core.searchengine
The core of the search engine.
com.logicaldoc.core.searchengine.saved
Classes related to saved searches
com.logicaldoc.core.security
Container of the security-related interfaces and classes
com.logicaldoc.core.security.apikey
APIKey is another way to authenticate when using an API like Webservices
com.logicaldoc.core.security.menu
Package for the Menu, a menu represent a graphical element of the user interface
com.logicaldoc.core.security.user
Definition of the User object and ancillary objects
com.logicaldoc.core.sequence
com.logicaldoc.core.ticket

## Uses of PersistentObject in com.logicaldoc.core

Classes in com.logicaldoc.core with type parameters of type PersistentObject
Modifier and Type
Class
Description
`class`
`HibernatePersistentObjectDAO<T extends PersistentObject>`
Hibernate implementation of `PersistentObjectDAO`
`interface`
`PersistentObjectDAO<T extends PersistentObject>`
Interface for DAOs that operate on persistent objects
Method parameters in com.logicaldoc.core with type arguments of type PersistentObject
Modifier and Type
Method
Description
`void`
HibernatePersistentObjectDAO.`evict(Class<? extends PersistentObject> obj, long id)`
`void`
PersistentObjectDAO.`evict(Class<? extends PersistentObject> obj, long id)`
Removes an entity from current session and cache

## Uses of PersistentObject in com.logicaldoc.core.communication

Subclasses of PersistentObject in com.logicaldoc.core.communication
Modifier and Type
Class
Description
`class`
`EMail`
A represetnation of an Email message.
`class`
`Message`
This is the parent class for email and system message.
`class`
`MessageTemplate`
A template for messaging purposes.
`class`
`SystemMessage`
SystemMessages are messages which an user only can send to other system users.

## Uses of PersistentObject in com.logicaldoc.core.contact

Subclasses of PersistentObject in com.logicaldoc.core.contact
Modifier and Type
Class
Description
`class`
`Contact`
A generic contact represented by a set of personal informations.

## Uses of PersistentObject in com.logicaldoc.core.dashlet

Subclasses of PersistentObject in com.logicaldoc.core.dashlet
Modifier and Type
Class
Description
`class`
`Dashlet`
Represents a sub-window of a dashboard

## Uses of PersistentObject in com.logicaldoc.core.document

Subclasses of PersistentObject in com.logicaldoc.core.document
Modifier and Type
Class
Description
`class`
`AbstractDocument`
The Document is the central entity of LogicalDOC.
`class`
`AbstractDocumentHistory`
A superclass for those histories tightly related to documents
`class`
`Bookmark`
A bookmark over a document
`class`
`Document`
Basic concrete implementation of `AbstractDocument`
`class`
`DocumentHistory`
Registers an event on folder or document
`class`
`DocumentLink`
Represents a document link.
`class`
`DocumentNote`
A note over a document
`class`
`Rating`
A rating over a document
`class`
`Version`
This class represents versions.

## Uses of PersistentObject in com.logicaldoc.core.filler

Subclasses of PersistentObject in com.logicaldoc.core.filler
Modifier and Type
Class
Description
`class`
`ChainFiller`
A filler that fills using a list of other fillers
`class`
`Fillable`
An abstract extension of `ExtensibleObject` that adds the necessary to support autofill
`class`
`Filler`
A Filler implements its own logic to auto-fill the metadata of an `ExtensibleObject`
`class`
`MockFiller`
A Filler that does nothing

## Uses of PersistentObject in com.logicaldoc.core.folder

Subclasses of PersistentObject in com.logicaldoc.core.folder
Modifier and Type
Class
Description
`class`
`Folder`
This class represents the key concept of security of documents.
`class`
`FolderHistory`
History entry due to an event on a folder.

## Uses of PersistentObject in com.logicaldoc.core.generic

Subclasses of PersistentObject in com.logicaldoc.core.generic
Modifier and Type
Class
Description
`class`
`Generic`
Instances of this class represents generic informations in the database.

## Uses of PersistentObject in com.logicaldoc.core.history

Subclasses of PersistentObject in com.logicaldoc.core.history
Modifier and Type
Class
Description
`class`
`History`
Superclass for history entries

## Uses of PersistentObject in com.logicaldoc.core.metadata

Subclasses of PersistentObject in com.logicaldoc.core.metadata
Modifier and Type
Class
Description
`class`
`AbstractAttributeSet`
A base class for attribute sets and templates
`class`
`AttributeOption`
Represents an option for a multi-choice attribute
`class`
`AttributeSet`
Represents a set of attributes
`class`
`ExtensibleObject`
An extensible object is able to store an indeterminate number of attributes.
`class`
`Template`
A template collects a set of attributesets ant is itself an extensible object.

## Uses of PersistentObject in com.logicaldoc.core.searchengine

Subclasses of PersistentObject in com.logicaldoc.core.searchengine
Modifier and Type
Class
Description
`class`
`Hit`
Search result

## Uses of PersistentObject in com.logicaldoc.core.searchengine.saved

Subclasses of PersistentObject in com.logicaldoc.core.searchengine.saved
Modifier and Type
Class
Description
`class`
`SavedSearch`
A search saved in the database

## Uses of PersistentObject in com.logicaldoc.core.security

Subclasses of PersistentObject in com.logicaldoc.core.security
Modifier and Type
Class
Description
`class`
`Device`
Represents a device with wich a user connects to the platform
`class`
`Session`
A single user session with it's unique identifier and the reference to the user
`class`
`Tenant`
This class represents a Tenant, that is a branch of the organization or an organizational unit or whatever other class of organization.

## Uses of PersistentObject in com.logicaldoc.core.security.apikey

Subclasses of PersistentObject in com.logicaldoc.core.security.apikey
Modifier and Type
Class
Description
`class`
`ApiKey`
A secret key to use when connecting to the Webservices API

## Uses of PersistentObject in com.logicaldoc.core.security.menu

Subclasses of PersistentObject in com.logicaldoc.core.security.menu
Modifier and Type
Class
Description
`class`
`Menu`
This class represents the key concept of security.

## Uses of PersistentObject in com.logicaldoc.core.security.user

Subclasses of PersistentObject in com.logicaldoc.core.security.user
Modifier and Type
Class
Description
`class`
`Group`
This class represents groups.
`class`
`PasswordHistory`
This class represent an old password of a user
`class`
`User`
This class represents a user.
`class`
`UserHistory`
History entry due to an event on a user.

## Uses of PersistentObject in com.logicaldoc.core.sequence

Subclasses of PersistentObject in com.logicaldoc.core.sequence
Modifier and Type
Class
Description
`class`
`Sequence`
A sequence in the database

## Uses of PersistentObject in com.logicaldoc.core.ticket

Subclasses of PersistentObject in com.logicaldoc.core.ticket
Modifier and Type
Class
Description
`class`
`Ticket`
Represents ticket, most of the time this is used to model download tickets.