| Name | Description | Type | Package | Framework |
| DatabaseObjectDefinition | Purpose: Define a database object for the purpose of creation and deletion. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| DefaultTableGenerator | DefaultTableGenerator is a utility class used to generate a default table schema for a EclipseLink project object. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| DynamicSchemaManager | TODO: Handle the case where the provided session uses an external transaction controller or is from an external connection pool. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| FetchGroupMonitor | Provide a very simple low overhead means for measuring fetch group field usage. | Class | org.eclipse.persistence.tools.profiler | EclipseLink |
| FieldDefinition | Purpose: Define a database field definition for creation within a table. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| FileUtil | Purpose: Provide common file I/O utilitiesAuthor:Steven VoSince:TopLink 4. | Class | org.eclipse.persistence.tools.file | EclipseLink |
| ForeignKeyConstraint | Purpose: Define a foreign key from one table to another. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| IndexDefinition | Purpose: Allow for indexes to be created. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| NestedTableDefinition | Purpose: Allow for creation of nested table types. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| ObjectVarrayDefinition | Purpose: Allow for creation of object varray type. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| PackageDefinition | Purpose: Allow a semi-generic way of creating packages. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| PackageRenamer | This class performs package renaming. | Class | org.eclipse.persistence.tools | EclipseLink |
| PackageRenamer .PackageRenamerException | Class | org.eclipse.persistence.tools | EclipseLink | |
| PerformanceMonitor | Purpose: A tool used to provide performance monitoring information in a server environment. | Class | org.eclipse.persistence.tools.profiler | EclipseLink |
| PerformanceProfiler | Purpose: A tool used to provide high level performance profiling information. | Class | org.eclipse.persistence.tools.profiler | EclipseLink |
| PopulationManager | Purpose: This class is used to populate example data into the database, it allows for circular references to be resolved. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| Profile | Purpose: Any information stored for a profile operation. | Class | org.eclipse.persistence.tools.profiler | EclipseLink |
| QueryMonitor | Provide a very simple low overhead means for measuring query executions, and cache hits. | Class | org.eclipse.persistence.tools.profiler | EclipseLink |
| SafeModeTuner | Configures the persistence unit for debugging. | Class | org.eclipse.persistence.tools.tuning | EclipseLink |
| SchemaManager | Purpose: Define all user level protocol for development time database manipulation. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| SequenceDefinition | Purpose: Allow a generic way of creating sequences on the different platforms, and allow optional parameters to be specified. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| SequenceObjectDefinition | Purpose: Sequence definition Native Sequence object. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| SessionTuner | Generic tuning interface. | Interface | org.eclipse.persistence.tools.tuning | EclipseLink |
| StandardTuner | Default tuner. | Class | org.eclipse.persistence.tools.tuning | EclipseLink |
| StaticWeave | Description: This is the static weave command line processing class that verifies command options and invokes StaticWeaveProcessor to statically weave the classes. | Class | org.eclipse.persistence.tools.weaving.jpa | EclipseLink |
| StaticWeaveAntTask | Description: This is the static weave ant task definition class that verifies the value of specified attributes and invokes StaticWeaveProcessor to weave classes. | Class | org.eclipse.persistence.tools.weaving.jpa | EclipseLink |
| StaticWeaveClassTransformer | Description: This class provides the implementation of class transformer by leveraging on the following existing APIs, PersistenceUnitProcessor. | Class | org.eclipse.persistence.tools.weaving.jpa | EclipseLink |
| StaticWeaveProcessor | Description: The StaticWeaveProcessor controls the static weaving process. | Class | org.eclipse.persistence.tools.weaving.jpa | EclipseLink |
| StoredFunctionDefinition | Purpose: Allow a semi-generic way of creating store function. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| StoredProcedureDefinition | Purpose: Allow a semi-generic way of creating stored procedures. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| StoredProcedureGenerator | Purpose: To generate StoredProcedures from EclipseLink Projects Description: This Class was designed to read in a project and produce StoredProcedures. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| TableCreator | Purpose: This class is responsible for creating the tables defined in the project. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| TableDefinition | Purpose: Allow a generic way of creating tables on the different platforms. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| TableSequenceDefinition | Purpose: Allow a generic way of creating sequences on the different platforms, and allow optional parameters to be specified. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| TypeDefinition | Purpose: Allow for Oracle 8 object-relational user defined type to be created. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| TypeTableDefinition | Purpose: Allow for tabels of Oracle 8 object-relational user defined type to be created. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| UnaryTableSequenceDefinition | Purpose: Creates / drops an unary sequence table: the name of the table is sequence name; its only field is named unarySequenceCounterFieldName | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| UniqueKeyConstraint | Purpose: Define a unique key constraint for a table. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| VarrayDefinition | Purpose: Allow for creation of varray type. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |
| ViewDefinition | Purpose: Allow for creation of views. | Class | org.eclipse.persistence.tools.schemaframework | EclipseLink |