com.fasterxml.jackson.annotation
Class JsonInclude.Value

java.lang.Object
  extended by com.fasterxml.jackson.annotation.JsonInclude.Value
All Implemented Interfaces:
JacksonAnnotationValue<JsonInclude>, Serializable
Enclosing class:
JsonInclude

public static class JsonInclude.Value
extends Object
implements JacksonAnnotationValue<JsonInclude>, Serializable

Helper class used to contain information from a single JsonInclude annotation.

Since:
2.6
See Also:
Serialized Form

Field Summary
protected  JsonInclude.Include _contentInclusion
           
protected  JsonInclude.Include _valueInclusion
           
protected static JsonInclude.Value EMPTY
           
 
Constructor Summary
protected JsonInclude.Value(JsonInclude.Include vi, JsonInclude.Include ci)
           
  JsonInclude.Value(JsonInclude src)
           
 
Method Summary
static JsonInclude.Value construct(JsonInclude.Include valueIncl, JsonInclude.Include contentIncl)
          Factory method to use for constructing an instance for components
static JsonInclude.Value empty()
           
 boolean equals(Object o)
           
static JsonInclude.Value from(JsonInclude src)
          Factory method to use for constructing an instance from instance of JsonInclude
 JsonInclude.Include getContentInclusion()
           
 JsonInclude.Include getValueInclusion()
           
 int hashCode()
           
protected  Object readResolve()
           
 String toString()
           
 Class<JsonInclude> valueFor()
          Introspection method that may be used to find actual annotation that may be used as the source for value instance.
 JsonInclude.Value withContentInclusion(JsonInclude.Include incl)
           
 JsonInclude.Value withOverrides(JsonInclude.Value overrides)
          Mutant factory method that merges values of this value with given override values, so that any explicitly defined inclusion in overrides has precedence over settings of this value instance.
 JsonInclude.Value withValueInclusion(JsonInclude.Include incl)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY

protected static final JsonInclude.Value EMPTY

_valueInclusion

protected final JsonInclude.Include _valueInclusion

_contentInclusion

protected final JsonInclude.Include _contentInclusion
Constructor Detail

JsonInclude.Value

public JsonInclude.Value(JsonInclude src)

JsonInclude.Value

protected JsonInclude.Value(JsonInclude.Include vi,
                            JsonInclude.Include ci)
Method Detail

empty

public static JsonInclude.Value empty()

readResolve

protected Object readResolve()

withOverrides

public JsonInclude.Value withOverrides(JsonInclude.Value overrides)
Mutant factory method that merges values of this value with given override values, so that any explicitly defined inclusion in overrides has precedence over settings of this value instance. If no overrides exist will return this instance; otherwise new JsonInclude.Value with changed inclusion values.


construct

public static JsonInclude.Value construct(JsonInclude.Include valueIncl,
                                          JsonInclude.Include contentIncl)
Factory method to use for constructing an instance for components


from

public static JsonInclude.Value from(JsonInclude src)
Factory method to use for constructing an instance from instance of JsonInclude


withValueInclusion

public JsonInclude.Value withValueInclusion(JsonInclude.Include incl)

withContentInclusion

public JsonInclude.Value withContentInclusion(JsonInclude.Include incl)

valueFor

public Class<JsonInclude> valueFor()
Description copied from interface: JacksonAnnotationValue
Introspection method that may be used to find actual annotation that may be used as the source for value instance.

Specified by:
valueFor in interface JacksonAnnotationValue<JsonInclude>

getValueInclusion

public JsonInclude.Include getValueInclusion()

getContentInclusion

public JsonInclude.Include getContentInclusion()

toString

public String toString()
Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object o)
Overrides:
equals in class Object


Copyright © 2008–2016 FasterXML. All rights reserved.