Top Description Methods
org.eclipse.persistence.oxm.annotations

public @Interface XmlClassExtractor

extends Annotation
Annotations
@Target:TYPE
@Retention:RUNTIME
Imports
java.lang.annotation.ElementType, .Retention, .RetentionPolicy, .Target, org.eclipse.persistence.descriptors.ClassExtractor

A ClassExtractor allows for a user defined class indicator in place of using xsi:type. The class has the following restrictions: - It must extend the org.eclipse.persistence.descriptors.ClassExtractor class and implement the extractClassFromRow(Record, Session) method. - That method must take a database row (a Record/Map) as an argument and must return the class to use for that row. This method will be used to decide which class to instantiate when unmarshalling an instance document. The ClassExtractor must only be set on the root of an entity class or sub-hierarchy in which a different inheritance strategy is applied.

Method Summary

Modifier and TypeMethod and Description
public Class<? extends ClassExtractor>
value()

(Required) Defines the name of the class extractor that should be applied to this entity's descriptor.

Inherited from java.lang.annotation.Annotation:
annotationTypeequalshashCodetoString

Method Detail

valueback to summary
public Class<? extends ClassExtractor> value()

(Required) Defines the name of the class extractor that should be applied to this entity's descriptor.