Class VersionMetaDataAOMapper

All Implemented Interfaces:
AOMapper<VersionMetaDataAO,LegacyVersionMetaDataImpl>

@Service public class VersionMetaDataAOMapper extends AbstractAOMapper<VersionMetaDataAO,LegacyVersionMetaDataImpl>
  • Constructor Details

    • VersionMetaDataAOMapper

      public VersionMetaDataAOMapper()
  • Method Details

    • toAO

      @Nonnull public Map<String,Object> toAO(LegacyVersionMetaDataImpl model)
      Description copied from interface: AOMapper
      Return a mapping of AO column names to values which will represent the domain object.

      The keys of the map must be the exact names of the columns as they will appear in AO. E.g. for a column fieldId the column name would be FIELD_ID.

      Note: the ID (primary key) column does not need to be included. This is only used when persisting new domain objects to AO.

      Parameters:
      model - the new domain object
      Returns:
      a map containing the columns and values
    • toModel

      @Nonnull public LegacyVersionMetaDataImpl toModel(VersionMetaDataAO versionMetaDataAO)
      Description copied from interface: AOMapper
      Constructs a (usually immutable) domain object from the AO record.
      Parameters:
      versionMetaDataAO - the record to use
      Returns:
      the domain object
    • update

      public void update(LegacyVersionMetaDataImpl source, VersionMetaDataAO target)
      Description copied from interface: AOMapper
      Copies fields from a domain object to the AO record representation. Note that the save() method must not be called.
      Parameters:
      source - the domain object
      target - the corresponding AO record