Class EmbeddedIdAccessor


  • public class EmbeddedIdAccessor
    extends EmbeddedAccessor
    An embedded id relationship accessor. Key notes: - any metadata mapped from XML to this class must be compared in the equals method. - any metadata mapped from XML to this class must be handled in the merge method. (merging is done at the accessor/mapping level) - any metadata mapped from XML to this class must be initialized in the initXMLObject method. - methods should be preserved in alphabetical order.
    Since:
    TopLink EJB 3.0 Reference Implementation
    Author:
    Guy Pelletier
    • Field Detail

      • m_idFields

        protected java.util.HashMap<java.lang.String,​org.eclipse.persistence.internal.helper.DatabaseField> m_idFields
      • m_idAccessors

        protected java.util.HashMap<org.eclipse.persistence.internal.helper.DatabaseField,​MappingAccessor> m_idAccessors
    • Method Detail

      • addFieldNameTranslation

        protected void addFieldNameTranslation​(org.eclipse.persistence.mappings.EmbeddableMapping embeddableMapping,
                                               java.lang.String overrideName,
                                               org.eclipse.persistence.internal.helper.DatabaseField overrideField,
                                               MappingAccessor mappingAccessor)
        INTERNAL: Process an attribute override for an embedded object, that is, an aggregate object mapping in EclipseLink.
        Overrides:
        addFieldNameTranslation in class MappingAccessor
      • addIdFieldFromAccessor

        protected void addIdFieldFromAccessor​(java.lang.String attributeName,
                                              MappingAccessor accessor)
        INTERNAL:
      • addIdFieldsFromAccessors

        protected void addIdFieldsFromAccessors​(java.lang.String parentAttribute,
                                                java.util.Collection<MappingAccessor> accessors)
        INTERNAL:
      • equals

        public boolean equals​(java.lang.Object objectToCompare)
        INTERNAL:
        Overrides:
        equals in class EmbeddedAccessor
      • process

        public void process()
        INTERNAL: Process an EmbeddedId metadata.
        Overrides:
        process in class EmbeddedAccessor