/** * Copyright 2012-2017 Gunnar Morling (http://www.gunnarmorling.de/) * and/or other contributors as indicated by the @authors tag. See the * copyright.txt file in the distribution for a full listing of all * contributors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.mapstruct.ap.test.nestedtargetproperties; import java.util.List; import javax.annotation.Generated; import org.mapstruct.ap.test.nestedsourceproperties._target.ChartEntry; import org.mapstruct.ap.test.nestedsourceproperties.source.Artist; import org.mapstruct.ap.test.nestedsourceproperties.source.Chart; import org.mapstruct.ap.test.nestedsourceproperties.source.Label; import org.mapstruct.ap.test.nestedsourceproperties.source.Song; import org.mapstruct.ap.test.nestedsourceproperties.source.Studio; @Generated( value = "org.mapstruct.ap.MappingProcessor", date = "2017-02-07T21:05:06+0100", comments = "version: , compiler: javac, environment: Java 1.8.0_112 (Oracle Corporation)" ) public class ChartEntryToArtistUpdateImpl extends ChartEntryToArtistUpdate { @Override public void map(ChartEntry chartEntry, Chart chart) { if ( chartEntry == null ) { return; } if ( chart.getSong() == null ) { chart.setSong( new Song() ); } chartEntryToSong( chartEntry, chart.getSong() ); if ( chartEntry.getChartName() != null ) { chart.setName( chartEntry.getChartName() ); } } protected void chartEntryToStudio(ChartEntry chartEntry, Studio mappingTarget) { if ( chartEntry == null ) { return; } if ( chartEntry.getCity() != null ) { mappingTarget.setCity( chartEntry.getCity() ); } if ( chartEntry.getRecordedAt() != null ) { mappingTarget.setName( chartEntry.getRecordedAt() ); } } protected void chartEntryToLabel(ChartEntry chartEntry, Label mappingTarget) { if ( chartEntry == null ) { return; } if ( mappingTarget.getStudio() == null ) { mappingTarget.setStudio( new Studio() ); } chartEntryToStudio( chartEntry, mappingTarget.getStudio() ); } protected void chartEntryToArtist(ChartEntry chartEntry, Artist mappingTarget) { if ( chartEntry == null ) { return; } if ( mappingTarget.getLabel() == null ) { mappingTarget.setLabel( new Label() ); } chartEntryToLabel( chartEntry, mappingTarget.getLabel() ); if ( chartEntry.getArtistName() != null ) { mappingTarget.setName( chartEntry.getArtistName() ); } } protected void chartEntryToSong(ChartEntry chartEntry, Song mappingTarget) { if ( chartEntry == null ) { return; } if ( mappingTarget.getArtist() == null ) { mappingTarget.setArtist( new Artist() ); } chartEntryToArtist( chartEntry, mappingTarget.getArtist() ); if ( mappingTarget.getPositions() != null ) { List<Integer> list = mapPosition( chartEntry.getPosition() ); if ( list != null ) { mappingTarget.getPositions().clear(); mappingTarget.getPositions().addAll( list ); } } else { List<Integer> list = mapPosition( chartEntry.getPosition() ); if ( list != null ) { mappingTarget.setPositions( list ); } } if ( chartEntry.getSongTitle() != null ) { mappingTarget.setTitle( chartEntry.getSongTitle() ); } } }