# Uses of Class
com.logicaldoc.core.metadata.ExtensibleObject

Packages that use ExtensibleObject
Package
Description
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.

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

Subclasses of ExtensibleObject in com.logicaldoc.core.document
Modifier and Type
Class
Description
`class`
`AbstractDocument`
The Document is the central entity of LogicalDOC.
`class`
`Document`
Basic concrete implementation of `AbstractDocument`
`class`
`Version`
This class represents versions.

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

Subclasses of ExtensibleObject in com.logicaldoc.core.filler
Modifier and Type
Class
Description
`class`
`Fillable`
An abstract extension of `ExtensibleObject` that adds the necessary to support autofill

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

Subclasses of ExtensibleObject in com.logicaldoc.core.folder
Modifier and Type
Class
Description
`class`
`Folder`
This class represents the key concept of security of documents.

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

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

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

Subclasses of ExtensibleObject in com.logicaldoc.core.metadata
Modifier and Type
Class
Description
`class`
`AbstractAttributeSet`
A base class for attribute sets and templates
`class`
`AttributeSet`
Represents a set of attributes
`class`
`Template`
A template collects a set of attributesets ant is itself an extensible object.

## Uses of ExtensibleObject in com.logicaldoc.core.metadata.initialization

Methods in com.logicaldoc.core.metadata.initialization with parameters of type ExtensibleObject
Modifier and Type
Method
Description
`void`
Initializer.`initialize(ExtensibleObject object, Template template, History transaction)`
Initializes an object instance taking the initialization logic from a given template

## Uses of ExtensibleObject in com.logicaldoc.core.metadata.validation

Methods in com.logicaldoc.core.metadata.validation with parameters of type ExtensibleObject
Modifier and Type
Method
Description
`void`
Validator.`validate(ExtensibleObject object, Template template, History transaction)`
Validates an object instance taking the validation logic from a given template

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

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