com.atlassian.greenhopper.manager.estimatestatistic
Class EstimateStatisticAOMapper

java.lang.Object
  extended by com.atlassian.greenhopper.manager.estimatestatistic.EstimateStatisticAOMapper
All Implemented Interfaces:
AOMapper<EstimateStatisticAO,StatisticsFieldConfig>, RelatedAOMapper<RapidViewAO,EstimateStatisticAO,StatisticsFieldConfig>

@Service
public class EstimateStatisticAOMapper
extends java.lang.Object
implements RelatedAOMapper<RapidViewAO,EstimateStatisticAO,StatisticsFieldConfig>

An AOMapper for EstimateStatisticAO records. Note that the domain object representation StatisticsFieldConfig of this record is shared with other records.

Since this record is related to RapidViewAO this also implements RelatedAOMapper.

Since:
v5.9.5

Constructor Summary
EstimateStatisticAOMapper()
           
 
Method Summary
 java.util.Map<java.lang.String,java.lang.Object> toAO(RapidViewAO rapidViewAO, StatisticsFieldConfig estimateStatistic)
          Returns a map representation of the domain object, similar to AOMapper.toAO(Object) but also incorporating the parent record information.
 java.util.Map<java.lang.String,java.lang.Object> toAO(StatisticsFieldConfig estimateStatistic)
          Return a mapping of AO column names to values which will represent the domain object.
 StatisticsFieldConfig toModel(EstimateStatisticAO estimateStatisticAO)
          Constructs a (usually immutable) domain object from the AO record.
 void update(StatisticsFieldConfig source, EstimateStatisticAO target)
          Copies fields from a domain object to the AO record representation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EstimateStatisticAOMapper

public EstimateStatisticAOMapper()
Method Detail

toAO

@NotNull
public java.util.Map<java.lang.String,java.lang.Object> toAO(StatisticsFieldConfig estimateStatistic)
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<EstimateStatisticAO,StatisticsFieldConfig>
Parameters:
estimateStatistic - the new domain object
Returns:
a map containing the columns and values

toAO

@NotNull
public java.util.Map<java.lang.String,java.lang.Object> toAO(RapidViewAO rapidViewAO,
                                                                     StatisticsFieldConfig estimateStatistic)
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,EstimateStatisticAO,StatisticsFieldConfig>
Returns:

toModel

@NotNull
public StatisticsFieldConfig toModel(EstimateStatisticAO estimateStatisticAO)
Description copied from interface: AOMapper
Constructs a (usually immutable) domain object from the AO record.

Specified by:
toModel in interface AOMapper<EstimateStatisticAO,StatisticsFieldConfig>
Parameters:
estimateStatisticAO - the record to use
Returns:
the domain object

update

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


Copyright © 2007-2013 Atlassian. All Rights Reserved.