Example usage for org.springframework.http.converter.json MappingJacksonValue getFilters

List of usage examples for org.springframework.http.converter.json MappingJacksonValue getFilters

Introduction

In this page you can find the example usage for org.springframework.http.converter.json MappingJacksonValue getFilters.

Prototype

@Nullable
public FilterProvider getFilters() 

Source Link

Document

Return the Jackson filter provider to use.

Usage

From source file:webFramework.MappingJackson2PrettyJsonView.java

@Override
protected void writeContent(OutputStream stream, Object object) throws IOException {
    JsonGenerator generator = this.getObjectMapper().getFactory().createGenerator(stream, this.getEncoding());

    writePrefix(generator, object);//  ww w.  j  a  v a2 s  .c  o m
    Class<?> serializationView = null;
    FilterProvider filters = null;
    Object value = object;

    if (value instanceof MappingJacksonValue) {
        MappingJacksonValue container = (MappingJacksonValue) value;
        value = container.getValue();
        serializationView = container.getSerializationView();
        filters = container.getFilters();
    }
    if (serializationView != null) {
        this.getObjectMapper().writerWithView(serializationView).withDefaultPrettyPrinter()
                .writeValue(generator, value);
    } else if (filters != null) {
        this.getObjectMapper().writer(filters).withDefaultPrettyPrinter().writeValue(generator, value);
    } else {
        this.getObjectMapper().writerWithDefaultPrettyPrinter().writeValue(generator, value);
    }
    writeSuffix(generator, object);
    generator.flush();
}