com.fitbur.jackson.dataformat.yaml.YAMLMapper Maven / Gradle / Ivy
package com.fitbur.jackson.dataformat.yaml;
import com.fitbur.jackson.databind.ObjectMapper;
//import com.fitbur.jackson.databind.ObjectMapper;
/**
* Convenience version of {@link ObjectMapper} which is configured
* with {@link com.fitbur.jackson.dataformat.yaml.YAMLFactory}.
*/
public class YAMLMapper extends ObjectMapper
{
private static final long serialVersionUID = 1L;
public YAMLMapper() { this(new YAMLFactory()); }
public YAMLMapper(YAMLFactory f) {
super(f);
}
/**
* @since 2.5
*/
public YAMLMapper(YAMLMapper base) {
super(base);
}
/**
* @since 2.5
*/
@Override
public YAMLMapper copy()
{
_checkInvalidCopy(YAMLMapper.class);
return new YAMLMapper(this);
}
/*
/**********************************************************************
/* Configuration
/**********************************************************************
*/
public YAMLMapper configure(YAMLGenerator.Feature f, boolean state) {
return state ? enable(f) : disable(f);
}
public YAMLMapper configure(YAMLParser.Feature f, boolean state) {
return state ? enable(f) : disable(f);
}
public YAMLMapper enable(YAMLGenerator.Feature f) {
((YAMLFactory)_jsonFactory).enable(f);
return this;
}
public YAMLMapper enable(YAMLParser.Feature f) {
((YAMLFactory)_jsonFactory).enable(f);
return this;
}
public YAMLMapper disable(YAMLGenerator.Feature f) {
((YAMLFactory)_jsonFactory).disable(f);
return this;
}
public YAMLMapper disable(YAMLParser.Feature f) {
((YAMLFactory)_jsonFactory).disable(f);
return this;
}
/*
/**********************************************************************
/* Additional typed accessors
/**********************************************************************
*/
/**
* Overridden with more specific type, since factory we have
* is always of type {@link YAMLFactory}
*/
@Override
public final YAMLFactory getFactory() {
return (YAMLFactory) _jsonFactory;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy