Example usage for com.fasterxml.jackson.databind.ser.std StdSerializer handledType

List of usage examples for com.fasterxml.jackson.databind.ser.std StdSerializer handledType

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.ser.std StdSerializer handledType.

Prototype

public Class<T> handledType() 

Source Link

Usage

From source file:com.github.jonpeterson.jackson.module.interceptor.JsonInterceptingSerializer.java

JsonInterceptingSerializer(StdSerializer<T> delegate, Class<? extends JsonInterceptor>... interceptorClasses) {
    super(delegate.handledType());

    this.delegate = delegate;

    interceptors = new JsonInterceptor[interceptorClasses.length];
    for (int i = 0; i < interceptorClasses.length; i++) {
        try {//from w  w w .j  a  v a  2s . c  o  m
            interceptors[i] = interceptorClasses[i].newInstance();
        } catch (Exception e) {
            throw new RuntimeException(
                    "unable to create instance of interceptor '" + interceptorClasses[i].getName() + "'", e);
        }
    }
}

From source file:com.github.jonpeterson.jackson.module.versioning.VersionedModelSerializer.java

public VersionedModelSerializer(StdSerializer<T> delegate, JsonVersionedModel jsonVersionedModel,
        BeanPropertyDefinition serializeToVersionProperty) {
    super(delegate.handledType());

    this.delegate = delegate;
    this.jsonVersionedModel = jsonVersionedModel;
    this.serializeToVersionProperty = serializeToVersionProperty;

    Class<? extends VersionedModelConverter> converterClass = jsonVersionedModel.toPastConverterClass();
    if (converterClass != VersionedModelConverter.class)
        try {//from  w w w  .  j ava 2s  .  c om
            this.converter = converterClass.newInstance();
        } catch (Exception e) {
            throw new RuntimeException(
                    "unable to create instance of converter '" + converterClass.getName() + "'", e);
        }
    else
        converter = null;
}