BAEL-5977 Code for the Throw Exception for Unexpected Input for Enum with Mapstruct article

This commit is contained in:
thibault.faure
2023-06-06 23:02:22 +02:00
parent 880803be21
commit 3a078d7c9c
5 changed files with 56 additions and 1 deletions
@@ -0,0 +1,7 @@
package com.baeldung.enums;
enum InputLevel {
LOW, MEDIUM, HIGH
}
@@ -0,0 +1,13 @@
package com.baeldung.enums;
import org.mapstruct.Mapper;
import org.mapstruct.MappingConstants;
import org.mapstruct.ValueMapping;
@Mapper
interface LevelMapper {
@ValueMapping(source = MappingConstants.ANY_REMAINING, target = MappingConstants.THROW_EXCEPTION)
OutputLevel inputLevelToOutputLevel(InputLevel inputLevel);
}
@@ -0,0 +1,7 @@
package com.baeldung.enums;
enum OutputLevel {
LOW, HIGH
}