Class ClassExtractor
- java.lang.Object
-
- org.eclipse.persistence.descriptors.ClassExtractor
-
- Direct Known Subclasses:
MethodClassExtractor
public abstract class ClassExtractor extends java.lang.Object
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.
-
-
Constructor Summary
Constructors Constructor Description ClassExtractor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.Class
extractClassFromRow(Record databaseRow, Session session)
Extract/compute the class from the database row and return the class.void
initialize(ClassDescriptor descriptor, Session session)
Allow for any initialization.
-
-
-
Method Detail
-
extractClassFromRow
public abstract java.lang.Class extractClassFromRow(Record databaseRow, Session session)
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
public void initialize(ClassDescriptor descriptor, Session session) throws DescriptorException
Allow for any initialization.- Throws:
DescriptorException
-
-