All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.groupbyinc.common.jackson.databind.ser.std.AtomicReferenceSerializer Maven / Gradle / Ivy
package com.fasterxml.jackson.databind.ser.std;
import java.util.concurrent.atomic.AtomicReference;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.jsontype.TypeSerializer;
import com.fasterxml.jackson.databind.type.ReferenceType;
import com.fasterxml.jackson.databind.util.NameTransformer;
public class AtomicReferenceSerializer
extends ReferenceTypeSerializer>
{
private static final long serialVersionUID = 1L;
/*
/**********************************************************
/* Constructors, factory methods
/**********************************************************
*/
public AtomicReferenceSerializer(ReferenceType fullType, boolean staticTyping,
TypeSerializer vts, JsonSerializer ser)
{
super(fullType, staticTyping, vts, ser);
}
protected AtomicReferenceSerializer(AtomicReferenceSerializer base, BeanProperty property,
TypeSerializer vts, JsonSerializer valueSer,
NameTransformer unwrapper,
Object suppressableValue, boolean suppressNulls)
{
super(base, property, vts, valueSer, unwrapper,
suppressableValue, suppressNulls);
}
@Override
protected ReferenceTypeSerializer> withResolved(BeanProperty prop,
TypeSerializer vts, JsonSerializer valueSer,
NameTransformer unwrapper)
{
return new AtomicReferenceSerializer(this, prop, vts, valueSer, unwrapper,
_suppressableValue, _suppressNulls);
}
@Override
public ReferenceTypeSerializer> withContentInclusion(Object suppressableValue,
boolean suppressNulls)
{
return new AtomicReferenceSerializer(this, _property, _valueTypeSerializer,
_valueSerializer, _unwrapper,
suppressableValue, suppressNulls);
}
/*
/**********************************************************
/* Abstract method impls
/**********************************************************
*/
@Override
protected boolean _isValuePresent(AtomicReference value) {
return value.get() != null;
}
@Override
protected Object _getReferenced(AtomicReference value) {
return value.get();
}
@Override
protected Object _getReferencedIfPresent(AtomicReference value) {
return value.get();
}
}