com.fasterxml.jackson.jr.stree.JrSimpleTreeExtension Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jackson-jr-stree Show documentation
Show all versions of jackson-jr-stree Show documentation
Simple immutable (read-only) tree model that builds directly on jackson-core (streaming),
has no other dependencies.
The newest version!
package com.fasterxml.jackson.jr.stree;
import com.fasterxml.jackson.jr.ob.JSON;
import com.fasterxml.jackson.jr.ob.JacksonJrExtension;
import com.fasterxml.jackson.jr.ob.api.ExtensionContext;
/**
* Simple {@link JacksonJrExtension} for registering "simple Tree Model"
* implementation ({@link JacksonJrsTreeCodec}).
*
* @see JacksonJrsTreeCodec
*
* @since 2.11
*/
public class JrSimpleTreeExtension
extends JacksonJrExtension
{
protected final JacksonJrsTreeCodec _codec;
public JrSimpleTreeExtension() {
this(new JacksonJrsTreeCodec());
}
public JrSimpleTreeExtension(JacksonJrsTreeCodec tc) {
_codec = tc;
}
@Override
protected void register(ExtensionContext ctxt) {
_codec.setFailOnDuplicateKeys(ctxt.isEnabled(JSON.Feature.FAIL_ON_DUPLICATE_MAP_KEYS));
_codec.setUseBigDecimalForDouble(ctxt.isEnabled(JSON.Feature.USE_BIG_DECIMAL_FOR_FLOATS));
ctxt.setTreeCodec(_codec);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy