/** * Accessor for default property inclusion to use for serialization, * considering possible per-type override for given base type; but * if none found, returning given <code>defaultIncl</code> * * @param defaultIncl Inclusion setting to return if no overrides found. * * @since 2.8.2 */ public JsonInclude.Value getDefaultPropertyInclusion(Class<?> baseType, JsonInclude.Value defaultIncl) { JsonInclude.Value v = getConfigOverride(baseType).getInclude(); if (v != null) { return v; } return defaultIncl; }
/** * Accessor for default property inclusion to use for serialization, * considering possible per-type override for given base type and * possible per-type override for given property type; but * if none found, returning given <code>defaultIncl</code> * * @param baseType Type of the instance containing the targeted property. * @param propertyType Type of the property to look up inclusion setting for. * @param defaultIncl Inclusion setting to return if no overrides found. * * @since 2.9 */ public JsonInclude.Value getDefaultInclusion(Class<?> baseType, Class<?> propertyType, JsonInclude.Value defaultIncl) { JsonInclude.Value baseOverride = getConfigOverride(baseType).getInclude(); JsonInclude.Value propOverride = getConfigOverride(propertyType).getIncludeAsProperty(); JsonInclude.Value result = JsonInclude.Value.mergeAll(defaultIncl, baseOverride, propOverride); return result; }
@Override public final JsonInclude.Value getDefaultPropertyInclusion(Class<?> baseType) { JsonInclude.Value v = getConfigOverride(baseType).getInclude(); JsonInclude.Value def = getDefaultPropertyInclusion(); if (def == null) { return v; } return def.withOverrides(v); }
/** * Accessor for default property inclusion to use for serialization, * considering possible per-type override for given base type and * possible per-type override for given property type; but * if none found, returning given <code>defaultIncl</code> * * @param baseType Type of the instance containing the targeted property. * @param propertyType Type of the property to look up inclusion setting for. * @param defaultIncl Inclusion setting to return if no overrides found. * * @since 2.9 */ public JsonInclude.Value getDefaultInclusion(Class<?> baseType, Class<?> propertyType, JsonInclude.Value defaultIncl) { JsonInclude.Value baseOverride = getConfigOverride(baseType).getInclude(); JsonInclude.Value propOverride = getConfigOverride(propertyType).getIncludeAsProperty(); JsonInclude.Value result = JsonInclude.Value.mergeAll(defaultIncl, baseOverride, propOverride); return result; }
@Override public JsonInclude.Value getDefaultPropertyInclusion(Class<?> baseType) { ConfigOverride overrides = findConfigOverride(baseType); if (overrides != null) { JsonInclude.Value v = overrides.getInclude(); if (v != null) { return v; } } return _serializationInclusion; }
@Override public JsonInclude.Value getDefaultPropertyInclusion(Class<?> baseType, JsonInclude.Value defaultIncl) { ConfigOverride overrides = findConfigOverride(baseType); if (overrides != null) { JsonInclude.Value v = overrides.getInclude(); if (v != null) { return v; } } return defaultIncl; }
@Override public JsonInclude.Value getDefaultPropertyInclusion(Class<?> baseType) { ConfigOverride overrides = findConfigOverride(baseType); if (overrides != null) { JsonInclude.Value v = overrides.getInclude(); if (v != null) { return v; } } return EMPTY_INCLUDE; }
@Override public JsonInclude.Value getDefaultPropertyInclusion(Class<?> baseType, JsonInclude.Value defaultIncl) { ConfigOverride overrides = findConfigOverride(baseType); if (overrides != null) { JsonInclude.Value v = overrides.getInclude(); if (v != null) { return v; } } return defaultIncl; }
/** * Accessor for default property inclusion to use for serialization, * considering possible per-type override for given base type; but * if none found, returning given <code>defaultIncl</code> * * @param defaultIncl Inclusion setting to return if no overrides found. * * @since 2.8.2 */ public JsonInclude.Value getDefaultPropertyInclusion(Class<?> baseType, JsonInclude.Value defaultIncl) { JsonInclude.Value v = getConfigOverride(baseType).getInclude(); if (v != null) { return v; } return defaultIncl; }
@Override public final JsonInclude.Value getDefaultPropertyInclusion(Class<?> baseType) { JsonInclude.Value v = getConfigOverride(baseType).getInclude(); JsonInclude.Value def = getDefaultPropertyInclusion(); if (def == null) { return v; } return def.withOverrides(v); }