Skip to content
Snippets Groups Projects
Select Git revision
  • a77f4172cb6abfc326394e4b3034bffb14bd204d
  • main default protected
  • release
  • 0.21.0
  • 0.20.0
  • 0.19.0
  • 0.18.0
  • 0.17.0
  • 0.16.0
  • 0.15.0
  • 0.14.0
  • 0.13.0
  • 0.11.0
  • 0.10.0
  • 0.9.0
  • 0.8.0
  • 0.7.0
  • 0.6.0
  • 0.5.0
  • 0.4.2
  • 0.4.1
  • 0.4.0
  • 0.3.0
23 results

pom.xml

Blame
  • SettingMapper.java 1.57 KiB
    package de.ozgcloud.admin.settings;
    
    import org.mapstruct.Mapper;
    import org.mapstruct.MappingTarget;
    
    import de.ozgcloud.admin.settings.AlfaKonfiguration.AlfaKonfigurationBuilder;
    import de.ozgcloud.admin.settings.AnwendungsKonfiguration.AnwendungsKonfigurationBuilder;
    import de.ozgcloud.admin.settings.VorgangManagerKonfiguration.VorgangManagerKonfigurationBuilder;
    import de.ozgcloud.admin.settings.postfach.Absender;
    import de.ozgcloud.admin.settings.postfach.AbsenderVorgangManager;
    import de.ozgcloud.admin.settings.postfach.PostfachSettingBody;
    
    @Mapper
    public interface SettingMapper {
    
    	public default AnwendungsKonfigurationBuilder mapToAnwendungKonfiguration(@MappingTarget AnwendungsKonfigurationBuilder builder,
    			SettingBody body) {
    		if (body == null) {
    			return builder;
    		}
    		if (body instanceof PostfachSettingBody) {
    			if (builder instanceof AlfaKonfigurationBuilder) {
    				return addPostfachToAlfaKonfiguration((AlfaKonfigurationBuilder) builder, (PostfachSettingBody) body);
    			} else if (builder instanceof VorgangManagerKonfigurationBuilder) {
    				return addPostfachToVorgangManagerKonfiguration((VorgangManagerKonfigurationBuilder) builder, (PostfachSettingBody) body);
    			}
    		}
    		return builder;
    	}
    
    	AlfaKonfigurationBuilder addPostfachToAlfaKonfiguration(@MappingTarget AlfaKonfigurationBuilder builder, PostfachSettingBody body);
    
    	VorgangManagerKonfigurationBuilder addPostfachToVorgangManagerKonfiguration(@MappingTarget VorgangManagerKonfigurationBuilder builder,
    			PostfachSettingBody body);
    
    	AbsenderVorgangManager mapAbsenderToAbsenderVorgangManager(Absender absender);
    }