EclipseLink 2.2.0, build 'v20110202-r8913' API Reference

org.eclipse.persistence.descriptors
Class ClassExtractor

java.lang.Object
  extended by 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.

See Also:
org.eclipse.persistence.descriptors.InheritancePolicy#setClassExtractor(ClassExtrator)

Constructor Summary
ClassExtractor()
           
 
Method Summary
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassExtractor

public ClassExtractor()
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

EclipseLink 2.2.0, build 'v20110202-r8913' API Reference