# Uses of Package
com.logicaldoc.core.metadata

Packages that use com.logicaldoc.core.metadata
Package
Description
com.logicaldoc.core.automation
Automation subsystem that allows you to program your own logic inside the platform.
The automation engine can be accessed through the class `Automation`
Please note the special annotation `AutomationDictionary` that is used to automatically put in the Dictionary whatever bean you need.
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.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.metadata.initialization
Package that contains classes used to initialize extensible objects metadata, `ExtensibleObject`.
com.logicaldoc.core.metadata.validation
Package that contains classes used to validate extensible objects metadata, `ExtensibleObject`.
com.logicaldoc.core.searchengine
The core of the search engine.

Classes in com.logicaldoc.core.metadata used by com.logicaldoc.core.automation
Class
Description
Template
A template collects a set of attributesets ant is itself an extensible object.
Classes in com.logicaldoc.core.metadata used by com.logicaldoc.core.document
Class
Description
Attribute
This class defines the value of an attribute associated to an extensible object.
Extensible
Interface to be implemented by those `PersistentObject`s that have extensible attribtues
ExtensibleObject
An extensible object is able to store an indeterminate number of attributes.
Template
A template collects a set of attributesets ant is itself an extensible object.
Classes in com.logicaldoc.core.metadata used by com.logicaldoc.core.filler
Class
Description
Extensible
Interface to be implemented by those `PersistentObject`s that have extensible attribtues
ExtensibleObject
An extensible object is able to store an indeterminate number of attributes.
Classes in com.logicaldoc.core.metadata used by com.logicaldoc.core.folder
Class
Description
Attribute
This class defines the value of an attribute associated to an extensible object.
Extensible
Interface to be implemented by those `PersistentObject`s that have extensible attribtues
ExtensibleObject
An extensible object is able to store an indeterminate number of attributes.
Template
A template collects a set of attributesets ant is itself an extensible object.
Classes in com.logicaldoc.core.metadata used by com.logicaldoc.core.generic
Class
Description
Attribute
This class defines the value of an attribute associated to an extensible object.
Extensible
Interface to be implemented by those `PersistentObject`s that have extensible attribtues
ExtensibleObject
An extensible object is able to store an indeterminate number of attributes.
Template
A template collects a set of attributesets ant is itself an extensible object.
Classes in com.logicaldoc.core.metadata used by com.logicaldoc.core.metadata
Class
Description
AbstractAttributeSet
A base class for attribute sets and templates
Attribute
This class defines the value of an attribute associated to an extensible object.
AttributeOption
Represents an option for a multi-choice attribute
AttributeOptionDAO
DAO for `AttributeOption` handling.
AttributeSet
Represents a set of attributes
AttributeSetDAO
This class is a DAO-service for attribute sets.
Extensible
Interface to be implemented by those `PersistentObject`s that have extensible attribtues
ExtensibleObject
An extensible object is able to store an indeterminate number of attributes.
Template
A template collects a set of attributesets ant is itself an extensible object.
TemplateDAO
This class is a DAO-service for document templates.
Classes in com.logicaldoc.core.metadata used by com.logicaldoc.core.metadata.initialization
Class
Description
ExtensibleObject
An extensible object is able to store an indeterminate number of attributes.
Template
A template collects a set of attributesets ant is itself an extensible object.
Classes in com.logicaldoc.core.metadata used by com.logicaldoc.core.metadata.validation
Class
Description
ExtensibleObject
An extensible object is able to store an indeterminate number of attributes.
Template
A template collects a set of attributesets ant is itself an extensible object.
Classes in com.logicaldoc.core.metadata used by com.logicaldoc.core.searchengine
Class
Description
Extensible
Interface to be implemented by those `PersistentObject`s that have extensible attribtues
ExtensibleObject
An extensible object is able to store an indeterminate number of attributes.