package fr.titionfire.ffsaf.utils; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.TreeNode; import java.util.function.Consumer; import static fr.titionfire.ffsaf.net2.Client_Thread.MAPPER; public class JsonConsumer implements Consumer { private final Class clazz; private final Consumer consumer; public JsonConsumer(Class clazz, Consumer consumer){ this.clazz = clazz; this.consumer = consumer; } public void castAndAccept (TreeNode message) throws JsonProcessingException { this.accept(MAPPER.treeToValue(message, clazz)); } @Override public void accept(T t) { consumer.accept(t); } }