All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.monitorjbl.json.JsonViewModule Maven / Gradle / Ivy

package com.monitorjbl.json;

import com.fasterxml.jackson.core.Version;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.module.SimpleModule;

public class JsonViewModule extends SimpleModule {

  private final JsonViewSerializer jsonView;

  public JsonViewModule() {
    this(new JsonViewSerializer());
  }

  public JsonViewModule(JsonViewSerializer jsonView) {
    super(new Version(0, 16, 0, "", "com.monitorjbl", "json-view"));
    addSerializer(JsonView.class, jsonView);
    this.jsonView = jsonView;
  }

  public JsonViewModule withDefaultMatcherBehavior(MatcherBehavior matcherBehavior){
    this.jsonView.setDefaultMatcherBehavior(matcherBehavior);
    return this;
  }

  public  JsonViewModule registerSerializer(Class cls, JsonSerializer serializer) {
    jsonView.registerCustomSerializer(cls, serializer);
    return this;
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy