Purpose: Abstract class to allow complex inheritance support. Typically class indicators are used to define inheritance in the database, however in complex cases the class type may be determined through another mechanism. The class extractor must be able to determine and return the class type from the database row.
org.eclipse.persistence.descriptors.InheritancePolicy#setClassExtractor(ClassExtractor)
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public abstract <T> Class | extractClassFromRow(DataRecord databaseRow, Session session)
Extract/compute the class from the database row and return the class. |
| public void |
| ClassExtractor | back to summary |
|---|---|
| public ClassExtractor() | |
| extractClassFromRow | back to summary |
|---|---|
| public abstract <T> Class Extract/compute the class from the database row and return the class. Map is used as the public interface to database row, the key is the field name, the value is the database value. | |
| initialize | back to summary |
|---|---|
| public void initialize(ClassDescriptor descriptor, Session session) throws DescriptorException Allow for any initialization. | |