// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.fasterxml.jackson.annotation; import java.lang.annotation.Annotation; // Referenced classes of package com.fasterxml.jackson.annotation: // JacksonAnnotationValue public interface JsonInclude extends Annotation { public static final class Include extends Enum { private static final Include $VALUES[]; public static final Include ALWAYS; public static final Include NON_ABSENT; public static final Include NON_DEFAULT; public static final Include NON_EMPTY; public static final Include NON_NULL; public static final Include USE_DEFAULTS; public static Include valueOf(String s) { return (Include)Enum.valueOf(com/fasterxml/jackson/annotation/JsonInclude$Include, s); } public static Include[] values() { return (Include[])$VALUES.clone(); } static { ALWAYS = new Include("ALWAYS", 0); NON_NULL = new Include("NON_NULL", 1); NON_ABSENT = new Include("NON_ABSENT", 2); NON_EMPTY = new Include("NON_EMPTY", 3); NON_DEFAULT = new Include("NON_DEFAULT", 4); USE_DEFAULTS = new Include("USE_DEFAULTS", 5); $VALUES = (new Include[] { ALWAYS, NON_NULL, NON_ABSENT, NON_EMPTY, NON_DEFAULT, USE_DEFAULTS }); } private Include(String s, int i) { super(s, i); } } public static class Value implements JacksonAnnotationValue { protected static final Value EMPTY; protected final Include contentInclusion; protected final Include valueInclusion; public static Value construct(Include include, Include include1) { if (include == Include.USE_DEFAULTS && include1 == Include.USE_DEFAULTS) { return EMPTY; } else { return new Value(include, include1); } } public static Value empty() { return EMPTY; } public static Value from(JsonInclude jsoninclude) { if (jsoninclude == null) { return null; } else { return new Value(jsoninclude); } } public Include getContentInclusion() { return contentInclusion; } public Include getValueInclusion() { return valueInclusion; } public Class valueFor() { return com/fasterxml/jackson/annotation/JsonInclude; } public Value withContentInclusion(Include include) { if (include == contentInclusion) { return this; } else { return new Value(valueInclusion, include); } } public Value withOverrides(Value value1) { if (value1 == null) { return this; } else { return withValueInclusion(value1.valueInclusion).withContentInclusion(value1.contentInclusion); } } public Value withValueInclusion(Include include) { if (include == valueInclusion) { return this; } else { return new Value(include, contentInclusion); } } static { EMPTY = new Value(Include.USE_DEFAULTS, Include.USE_DEFAULTS); } protected Value(Include include, Include include1) { Include include2 = include; if (include == null) { include2 = Include.USE_DEFAULTS; } valueInclusion = include2; include = include1; if (include1 == null) { include = Include.USE_DEFAULTS; } contentInclusion = include; } public Value(JsonInclude jsoninclude) { this(jsoninclude.value(), jsoninclude.content()); } } public abstract Include content(); public abstract Include value(); }