diff --git a/configuration/configuration/src/main/java/org/eclipse/store/configuration/types/ConfigurationBasedCreator.java b/configuration/configuration/src/main/java/org/eclipse/store/configuration/types/ConfigurationBasedCreator.java index a65abc42..c70dc419 100644 --- a/configuration/configuration/src/main/java/org/eclipse/store/configuration/types/ConfigurationBasedCreator.java +++ b/configuration/configuration/src/main/java/org/eclipse/store/configuration/types/ConfigurationBasedCreator.java @@ -34,6 +34,7 @@ public interface ConfigurationBasedCreator public T create(Configuration configuration); + @SuppressWarnings("unchecked") // type-safety ensured by logic public static List> registeredCreators( final Class resultType ) @@ -43,8 +44,8 @@ public static List> registeredCreators( false ) .filter(creator -> resultType.isAssignableFrom(creator.resultType())) - .collect(Collectors.toList()) - ; + .map(c -> (ConfigurationBasedCreator)c) + .collect(Collectors.toList()); }