# Uses of Interface
org.apache.cayenne.reflect.ClassDescriptorFactory

Packages that use ClassDescriptorFactory
Package
Description
org.apache.cayenne.reflect
org.apache.cayenne.reflect.generic
org.apache.cayenne.reflect.valueholder

- ## Uses of ClassDescriptorFactory in org.apache.cayenne.reflect

  Classes in org.apache.cayenne.reflect that implement ClassDescriptorFactory
  Modifier and Type
  Class
  Description
  `class`
  `PersistentDescriptorFactory`
  A convenience superclass for `ClassDescriptorFactory` implementors.
  Fields in org.apache.cayenne.reflect with type parameters of type ClassDescriptorFactory
  Modifier and Type
  Field
  Description
  `protected List<ClassDescriptorFactory>`
  ClassDescriptorMap.`factories`
  Methods in org.apache.cayenne.reflect with parameters of type ClassDescriptorFactory
  Modifier and Type
  Method
  Description
  `void`
  ClassDescriptorMap.`addFactory(ClassDescriptorFactory factory)`
  Adds a factory to the descriptor factory chain.
  `void`
  ClassDescriptorMap.`removeFactory(ClassDescriptorFactory factory)`

- ## Uses of ClassDescriptorFactory in org.apache.cayenne.reflect.generic

  Classes in org.apache.cayenne.reflect.generic that implement ClassDescriptorFactory
  Modifier and Type
  Class
  Description
  `class`
  `PersistentObjectDescriptorFactory`
  A `ClassDescriptorFactory` that creates descriptors for classes implementing `Persistent`.

- ## Uses of ClassDescriptorFactory in org.apache.cayenne.reflect.valueholder

  Classes in org.apache.cayenne.reflect.valueholder that implement ClassDescriptorFactory
  Modifier and Type
  Class
  Description
  `class`
  `ValueHolderDescriptorFactory`
  A `ClassDescriptorFactory` for Persistent objects that implement relationship faulting via `ValueHolder`.