package serializers.jackson;
import com.fasterxml.jackson.dataformat.smile.*;
import serializers.*;
public class JacksonSmileManual
{
public static void register(TestGroups groups) { // Jackson Smile defaults: share names, not values
register(groups, true, false);
}
public static void register(TestGroups groups, boolean sharedNames, boolean sharedValues)
{
SmileFactory factory = new SmileFactory();
factory.configure(SmileGenerator.Feature.CHECK_SHARED_NAMES, sharedNames);
factory.configure(SmileGenerator.Feature.CHECK_SHARED_STRING_VALUES, sharedValues);
groups.media.add(JavaBuiltIn.mediaTransformer, new JacksonJsonManual("smile/jackson/manual", factory),
new SerFeatures(
SerFormat.BINARY,
SerGraph.FLAT_TREE,
SerClass.MANUAL_OPT,
""
)
);
}
}