Class SwimlaneAOMapper

java.lang.Object
com.atlassian.greenhopper.manager.AbstractAOMapper<SwimlaneAO,Swimlane>
com.atlassian.greenhopper.service.rapid.view.SwimlaneAOMapper
All Implemented Interfaces:
AOMapper<SwimlaneAO,Swimlane>, RelatedAOMapper<RapidViewAO,SwimlaneAO,Swimlane>

@Service public class SwimlaneAOMapper extends AbstractAOMapper<SwimlaneAO,Swimlane> implements RelatedAOMapper<RapidViewAO,SwimlaneAO,Swimlane>
  • Constructor Details

    • SwimlaneAOMapper

      public SwimlaneAOMapper()
  • Method Details

    • toAO

      public Map<String,Object> toAO(RapidViewAO rapidViewAO, Swimlane swimlane)
      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,SwimlaneAO,Swimlane>
      Returns:
    • toAO

      @Nonnull public Map<String,Object> toAO(Swimlane swimlane)
      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<SwimlaneAO,Swimlane>
      Parameters:
      swimlane - the new domain object
      Returns:
      a map containing the columns and values
    • toModel

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

      public void update(Swimlane source, SwimlaneAO 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<SwimlaneAO,Swimlane>
      Parameters:
      source - the domain object
      target - the corresponding AO record