java.lang.Object
org.eclipse.persistence.internal.jpa.metadata.ORMetadata
org.eclipse.persistence.internal.jpa.metadata.transformers.ReadTransformerMetadata
Direct Known Subclasses:
WriteTransformerMetadata

public class ReadTransformerMetadata extends ORMetadata
INTERNAL: Metadata for ReadTransformer. Key notes: - any metadata mapped from XML to this class must be compared in the equals method. - when loading from annotations, the constructor accepts the metadata accessor this metadata was loaded from. Used it to look up any 'companion' annotation needed for processing. - methods should be preserved in alphabetical order.
Since:
EclipseLink 1.0
  • Constructor Details

    • ReadTransformerMetadata

      public ReadTransformerMetadata()
      INTERNAL: Used for XML loading.
    • ReadTransformerMetadata

      public ReadTransformerMetadata(MetadataAnnotation readTransformer, MetadataAccessor accessor)
      INTERNAL: Used for annotation loading.
    • ReadTransformerMetadata

      protected ReadTransformerMetadata(String xmlElement)
      INTERNAL: Used for XML loading from subclasses.
  • Method Details

    • equals

      public boolean equals(Object objectToCompare)
      INTERNAL:
      Specified by:
      equals in class ORMetadata
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getMethod

      public String getMethod()
      INTERNAL: Used for OX mapping.
    • getTransformerClass

      public MetadataClass getTransformerClass()
      INTERNAL:
    • getTransformerClassName

      public String getTransformerClassName()
      INTERNAL: Used for OX mapping.
    • initXMLObject

      public void initXMLObject(MetadataAccessibleObject accessibleObject, XMLEntityMappings entityMappings)
      INTERNAL:
      Overrides:
      initXMLObject in class ORMetadata
    • process

      public void process(TransformationMapping mapping, String annotatedElementName)
      INTERNAL: When this method is called there must be either method or class (but not both!). If there was not class but className, then by now the class should have been set.
    • setMethod

      public void setMethod(String method)
      INTERNAL: Used for OX mapping.
    • setTransformerClass

      public void setTransformerClass(MetadataClass transformerClass)
      INTERNAL:
    • setTransformerClassName

      public void setTransformerClassName(String transformerClassName)
      INTERNAL: Used for OX mapping.