Skip to content
Snippets Groups Projects
Select Git revision
  • 6475ff2a5c9a5287b4af9f28f687850af5e7f47d
  • main default protected
  • OZG-7986-name-der-landesebene-uebertragen
  • release
  • OZG-8252-gitlab-pipeline
  • OZG-7774-E2E
  • OZG-5120-PoC-Native-Image
  • 1.11.0
  • 1.10.0
  • 1.9.0
  • 1.8.0
  • 1.7.0
  • 1.6.0
  • 1.5.0
  • 1.4.0
  • 1.3.0
  • 1.2.1
  • 1.2.0
  • 1.1.1
  • 1.1.0
  • 1.0.0
  • 0.8.0
  • 0.7.0
  • 0.6.0
  • 0.5.0
  • 0.4.0
  • 0.3.0
27 results

SettingMapper.java

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);
    }