Class ColumnAOMapper

java.lang.Object
com.atlassian.greenhopper.service.rapid.view.ColumnAOMapper
All Implemented Interfaces:
AOMapper<ColumnAO,Column>, RelatedAOMapper<RapidViewAO,ColumnAO,Column>

@Service public class ColumnAOMapper extends Object implements RelatedAOMapper<RapidViewAO,ColumnAO,Column>
  • Constructor Details

    • ColumnAOMapper

      public ColumnAOMapper()
  • Method Details

    • toAO

      public Map<String,Object> toAO(RapidViewAO rapidViewAO, Column model)
      Description copied from interface: RelatedAOMapper
      Returns a map representation of the domain object, similar to AOMapper.toAO(Object) but also incorporating the parent record information.
      Specified by:
      toAO in interface RelatedAOMapper<RapidViewAO,ColumnAO,Column>
      Returns:
    • toAO

      @Nonnull public Map<String,Object> toAO(Column 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.

      Specified by:
      toAO in interface AOMapper<ColumnAO,Column>
      Parameters:
      model - the new domain object
      Returns:
      a map containing the columns and values
    • toModel

      @Nonnull public Column toModel(ColumnAO entityAO)
      Description copied from interface: AOMapper
      Constructs a (usually immutable) domain object from the AO record.
      Specified by:
      toModel in interface AOMapper<ColumnAO,Column>
      Parameters:
      entityAO - the record to use
      Returns:
      the domain object
    • update

      public void update(Column source, ColumnAO 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.
      Specified by:
      update in interface AOMapper<ColumnAO,Column>
      Parameters:
      source - the domain object
      target - the corresponding AO record