com.fasterxml.jackson.annotation.JsonAutoDetect#Value ( )源码实例Demo

下面列出了com.fasterxml.jackson.annotation.JsonAutoDetect#Value ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: lams   文件: VisibilityChecker.java
@Override // since 2.9
public Std withOverrides(JsonAutoDetect.Value vis)
{
    Std curr = this;
    if (vis != null) {
        return _with(
                _defaultOrOverride(_getterMinLevel, vis.getGetterVisibility()),
                _defaultOrOverride(_isGetterMinLevel, vis.getIsGetterVisibility()),
                _defaultOrOverride(_setterMinLevel, vis.getSetterVisibility()),
                _defaultOrOverride(_creatorMinLevel, vis.getCreatorVisibility()),
                _defaultOrOverride(_fieldMinLevel, vis.getFieldVisibility())
                );
    }
    return curr;
}
 
源代码2 项目: jackson-jr   文件: AnnotationBasedIntrospector.java
protected AnnotationBasedIntrospector(Class<?> type, boolean serialization,
        JsonAutoDetect.Value visibility) {
    _type = type;
    _forSerialization = serialization;
    _ignorableNames = serialization ? null : new HashSet<String>();

    // First things first: find possible `@JsonAutoDetect` to override
    // default visibility settings
    JsonAutoDetect ann = _find(type, JsonAutoDetect.class); // bad form but...
    if (ann == null) {
        _visibility = visibility;
    } else {
        _visibility = visibility.withOverrides(JsonAutoDetect.Value.from(ann));
    }
}
 
源代码3 项目: jackson-jr   文件: BasicVisibilityTest.java
private JSON jsonWithVisibility(JsonAutoDetect.Value vis) {
    return JSON.builder()
            .register(JacksonAnnotationExtension.builder()
                    .withVisibility(vis)
                    .build())
            .build();
}
 
源代码4 项目: lams   文件: MutableConfigOverride.java
/**
 * @since 2.9
 */
public MutableConfigOverride setVisibility(JsonAutoDetect.Value v) {
    _visibility = v;
    return this;
}
 
源代码5 项目: lams   文件: VisibilityChecker.java
/**
 * @since 2.9
 */
public static Std construct(JsonAutoDetect.Value vis) {
    return DEFAULT.withOverrides(vis);
}
 
源代码6 项目: jackson-jr   文件: AnnotationBasedIntrospector.java
public static POJODefinition pojoDefinitionForDeserialization(JSONReader r,
        Class<?> pojoType, JsonAutoDetect.Value visibility) {
    return new AnnotationBasedIntrospector(pojoType, false, visibility)
            .introspectDefinition();
}
 
源代码7 项目: jackson-jr   文件: AnnotationBasedIntrospector.java
public static POJODefinition pojoDefinitionForSerialization(JSONWriter w,
        Class<?> pojoType, JsonAutoDetect.Value visibility) {
    return new AnnotationBasedIntrospector(pojoType, true, visibility)
            .introspectDefinition();
}
 
public AnnotationBasedValueRWModifier(JsonAutoDetect.Value visibility) {
    _visibility = visibility;
}
 
源代码9 项目: lams   文件: ConfigOverride.java
/**
 * @since 2.9
 */
public JsonAutoDetect.Value getVisibility() { return _visibility; }
 
源代码10 项目: lams   文件: VisibilityChecker.java
/**
 * Method that can be used for merging default values from `this`
 * instance with specified overrides; and either return `this`
 * if overrides had no effect (that is, result would be equal),
 * or a new instance with merged visibility settings.
 *
 * @since 2.9
 */
public T withOverrides(JsonAutoDetect.Value vis);
 
源代码11 项目: jackson-jr   文件: JacksonAnnotationExtension.java
/**
 * Method for setting visibility settings to specified parameter and returning
 * resulting builder instance.
 *
 * @param allVisibility Visibility settings to use, or {@code null} to indicate
 *    "use default visibility" (see {@link JacksonAnnotationExtension#DEFAULT_VISIBILITY}).
 *
 * @return Builder with specified visibility settings
 */
public Builder withVisibility(JsonAutoDetect.Value allVisibility) {
    visibility = (allVisibility == null) ? DEFAULT_VISIBILITY : allVisibility;
    return this;
}