| Name | Description | Type | Package | Framework |
| AccessorVisitor | An enhancer that adds interceptor code to the getters and setters. | Class | org.apache.cayenne.enhancer | Apache Cayenne |
| CayenneEnhancerVisitorFactory | EnhancerVisitorFactory implementation based on Cayenne mapping. | Class | org.apache.cayenne.enhancer | Apache Cayenne |
| DoubleEnhanceException | An exception thrown from within enhancer visitors to indicate that the class is already enhanced and enhancement run should be stopped. | Class | org.apache.cayenne.enhancer | Apache Cayenne |
| EmbeddableVisitor | Class | org.apache.cayenne.enhancer | Apache Cayenne | |
| EnhancementHelper | Class | org.apache.cayenne.enhancer | Apache Cayenne | |
| Enhancer | A ClassFileTransformer that delegates class enhancement to a chain of ASM transformers provided by the EnhancerVisitorFactory. | Class | org.apache.cayenne.enhancer | Apache Cayenne |
| EnhancerVisitorFactory | A factory for the ASM ClassVisitors used during class enhancement. | Interface | org.apache.cayenne.enhancer | Apache Cayenne |
| GetterVisitor | Class | org.apache.cayenne.enhancer | Apache Cayenne | |
| PersistentAccessorVisitor | Accessor enhancer that enhances getters and setters mapped in a given ObjEntity. | Class | org.apache.cayenne.enhancer | Apache Cayenne |
| PojoVisitor | Enhances classes passed through the visitor, ensuring that the resulting class implements Persistent interface as well as supports lazy faulting. | Class | org.apache.cayenne.enhancer | Apache Cayenne |
| SetterVisitor | Class | org.apache.cayenne.enhancer | Apache Cayenne | |