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.
package com.fasterxml.jackson.databind.type;
import com.fasterxml.jackson.databind.JavaType;
/**
* Specialized {@link SimpleType} for types that are referential types,
* that is, values that can be dereferenced to another value (or null),
* of different type.
* Referenced type is accessible using {@link #getContentType()}.
*
* @since 2.6
*/
public class ReferenceType extends SimpleType
{
private static final long serialVersionUID = 1L;
protected final JavaType _referencedType;
protected ReferenceType(Class cls, JavaType refType,
Object valueHandler, Object typeHandler, boolean asStatic)
{
super(cls, refType.hashCode(),
valueHandler, typeHandler, asStatic);
_referencedType = refType;
}
public static ReferenceType construct(Class cls, JavaType refType,
Object valueHandler, Object typeHandler)
{
return new ReferenceType(cls, refType, null, null, false);
}
@Override
public ReferenceType withTypeHandler(Object h)
{
if (h == _typeHandler) {
return this;
}
return new ReferenceType(_class, _referencedType, _valueHandler, h, _asStatic);
}
@Override
public ReferenceType withContentTypeHandler(Object h)
{
if (h == _referencedType.