java.lang.Object
com.atlassian.greenhopper.service.rapid.view.subquery.SubqueryAOMapper
All Implemented Interfaces:
AOMapper<SubqueryAO,Subquery>, RelatedAOMapper<RapidViewAO,SubqueryAO,Subquery>

@Service public class SubqueryAOMapper extends Object implements RelatedAOMapper<RapidViewAO,SubqueryAO,Subquery>
  • Field Details

  • Constructor Details

    • SubqueryAOMapper

      public SubqueryAOMapper()
  • Method Details

    • toAO

      public Map<String,Object> toAO(RapidViewAO rapidViewAO, Subquery subquery)
      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,SubqueryAO,Subquery>
      Returns:
    • toAO

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

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

      public void update(Subquery subquery, SubqueryAO subqueryAO)
      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<SubqueryAO,Subquery>
      Parameters:
      subquery - the domain object
      subqueryAO - the corresponding AO record