package com.fasterxml.jackson.databind.cfg;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;

Extension of ConfigOverride that allows changing of contained configuration settings. Exposed to Modules that want to set overrides, but not exposed to functionality that wants to apply overrides.
Since:2.8
/** * Extension of {@link ConfigOverride} that allows changing of * contained configuration settings. Exposed to * {@link com.fasterxml.jackson.databind.Module}s that want to set * overrides, but not exposed to functionality that wants to apply * overrides. * * @since 2.8 */
public class MutableConfigOverride extends ConfigOverride implements java.io.Serializable { private static final long serialVersionUID = 1L; public MutableConfigOverride() { super(); } protected MutableConfigOverride(MutableConfigOverride src) { super(src); } public MutableConfigOverride copy() { return new MutableConfigOverride(this); } public MutableConfigOverride setFormat(JsonFormat.Value v) { _format = v; return this; }
Override inclusion setting for all properties contained in POJOs of the associated type.
Params:
  • v – Inclusion setting to apply contained properties.
/** * Override inclusion setting for all properties contained in POJOs of the * associated type. * * @param v Inclusion setting to apply contained properties. */
public MutableConfigOverride setInclude(JsonInclude.Value v) { _include = v; return this; }
Override inclusion setting for properties of the associated type regardless of the type of the POJO containing it.
Params:
  • v – Inclusion setting to apply for properties of associated type.
Since:2.9
/** * Override inclusion setting for properties of the associated type * regardless of the type of the POJO containing it. * * @param v Inclusion setting to apply for properties of associated type. * * @since 2.9 */
public MutableConfigOverride setIncludeAsProperty(JsonInclude.Value v) { _includeAsProperty = v; return this; } public MutableConfigOverride setIgnorals(JsonIgnoreProperties.Value v) { _ignorals = v; return this; } public MutableConfigOverride setIsIgnoredType(Boolean v) { _isIgnoredType = v; return this; }
Since:2.9
/** * @since 2.9 */
public MutableConfigOverride setSetterInfo(JsonSetter.Value v) { _setterInfo = v; return this; }
Since:2.9
/** * @since 2.9 */
public MutableConfigOverride setVisibility(JsonAutoDetect.Value v) { _visibility = v; return this; }
Since:2.9
/** * @since 2.9 */
public MutableConfigOverride setMergeable(Boolean v) { _mergeable = v; return this; } }