Example usage for com.fasterxml.jackson.databind ObjectMapper setVisibilityChecker

List of usage examples for com.fasterxml.jackson.databind ObjectMapper setVisibilityChecker

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper setVisibilityChecker.

Prototype

public void setVisibilityChecker(VisibilityChecker<?> vc) 

Source Link

Document

Method for setting currently configured visibility checker; object used for determining whether given property element (method, field, constructor) can be auto-detected or not.

Usage

From source file:org.jsonschema2pojo.integration.MediaIT.java

@Test
public void shouldRoundTripQuotedPrintableFieldWithNoFieldVisibility() throws Exception {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setVisibilityChecker(mapper.getVisibilityChecker().withFieldVisibility(Visibility.NONE));

    roundTripAssertions(new ObjectMapper(), "anyBinaryEncoding",
            "\"=E3=82=A8=E3=83=B3=E3=82=B3=E3=83=BC=E3=83=89=E3=81=95=E3=82=8C=E3=81=9F=E6=96=87=E5=AD=97=E5=88=97\" is Japanese for \"encoded string\"",
            "\"??\" is Japanese for \"encoded string\"".getBytes("UTF-8"));
}

From source file:io.apptik.comm.jus.converter.JacksonConverterFactoryTest.java

@Before
public void setUp() {
    queue = Jus.newRequestQueue();/*w w w.  j  a va 2  s.  co  m*/
    SimpleModule module = new SimpleModule();
    module.addSerializer(AnInterface.class, new AnInterfaceSerializer());
    module.addDeserializer(AnInterface.class, new AnInterfaceDeserializer());
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(module);
    mapper.configure(MapperFeature.AUTO_DETECT_GETTERS, false);
    mapper.configure(MapperFeature.AUTO_DETECT_SETTERS, false);
    mapper.configure(MapperFeature.AUTO_DETECT_IS_GETTERS, false);
    mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY));

    RetroProxy retroProxy = new RetroProxy.Builder().baseUrl(server.url("/").toString())
            .addConverterFactory(JacksonConverterFactory.create(mapper)).requestQueue(queue).build();
    service = retroProxy.create(Service.class);
}

From source file:retrofit.JacksonConverterFactoryTest.java

@Before
public void setUp() {
    SimpleModule module = new SimpleModule();
    module.addSerializer(AnInterface.class, new AnInterfaceSerializer());
    module.addDeserializer(AnInterface.class, new AnInterfaceDeserializer());
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(module);/*  w w  w . j a v a  2  s. c  om*/
    mapper.configure(MapperFeature.AUTO_DETECT_GETTERS, false);
    mapper.configure(MapperFeature.AUTO_DETECT_SETTERS, false);
    mapper.configure(MapperFeature.AUTO_DETECT_IS_GETTERS, false);
    mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY));

    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url("/"))
            .addConverterFactory(JacksonConverterFactory.create(mapper)).build();
    service = retrofit.create(Service.class);
}

From source file:com.apteligent.ApteligentJavaClient.java

private ObjectMapper getObjectMapper() {
    // configure and return ObjectMapper for JSON->Java Object de-serialization
    ObjectMapper mapper = new ObjectMapper();
    mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
    mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
    mapper.configure(DeserializationFeature.READ_ENUMS_USING_TO_STRING, true);
    return mapper;
}

From source file:org.saiku.web.rest.resources.FilterRepositoryResource.java

/**
 * Save filter/*w ww  .  j  a  v  a  2s.co m*/
 * @summary Save Filter.
 * @param filterJSON The Filter JSON object.
 * @return A response containing the filter.
 */
@POST
@Produces({ "application/json" })
@Path("/{filtername}")
@ReturnType("org.saiku.olap.dto.filter.SaikuFilter")
public Response saveFilter(@FormParam("filter") String filterJSON) {
    try {

        ObjectMapper mapper = new ObjectMapper();
        mapper.setVisibilityChecker(
                mapper.getVisibilityChecker().withFieldVisibility(JsonAutoDetect.Visibility.ANY));
        SaikuFilter filter = mapper.readValue(filterJSON, SaikuFilter.class);
        String username = sessionService.getAllSessionObjects().get("username").toString();
        filter.setOwner(username);
        Map<String, SaikuFilter> filters = getFiltersInternal();
        filters.put(filter.getName(), filter);
        return Response.ok(filter).build();
    } catch (Exception e) {
        log.error("Cannot save filter (" + filterJSON + ")", e);
        String error = ExceptionUtils.getRootCauseMessage(e);
        return Response.serverError().entity(error).build();
    }
}

From source file:org.saiku.web.rest.resources.QueryResource.java

@PUT
@Produces({ "application/json" })
@Path("/{queryname}/tag")
public Status activateTag(@PathParam("queryname") String queryName, @FormParam("tag") String tagJSON) {
    if (log.isDebugEnabled()) {
        log.debug("TRACK\t" + "\t/query/" + queryName + "/tags\tPUT");
    }/*from  w w w  .j  a  v a2  s .co  m*/
    try {
        ObjectMapper mapper = new ObjectMapper();
        mapper.setVisibilityChecker(mapper.getVisibilityChecker().withFieldVisibility(Visibility.ANY));
        SaikuTag tag = mapper.readValue(tagJSON, SaikuTag.class);

        olapQueryService.setTag(queryName, tag);
        return Status.OK;
    } catch (Exception e) {
        log.error("Cannot add tag " + tagJSON + " for query (" + queryName + ")", e);
    }
    return Status.INTERNAL_SERVER_ERROR;

}

From source file:org.saiku.web.rest.resources.QueryResource.java

@PUT
@Produces({ "application/json" })
@Path("/{queryname}/filter")
public Response activateFilter(@PathParam("queryname") String queryName,
        @FormParam("filter") String filterJSON) {
    if (log.isDebugEnabled()) {
        log.debug("TRACK\t" + "\t/query/" + queryName + "/tags\tPUT");
    }/* w w w  . j  a va2s. co m*/
    try {
        ObjectMapper mapper = new ObjectMapper();
        mapper.setVisibilityChecker(mapper.getVisibilityChecker().withFieldVisibility(Visibility.ANY));
        SaikuFilter filter = mapper.readValue(filterJSON, SaikuFilter.class);
        SaikuQuery sq = olapQueryService.applyFilter(queryName, filter);
        return Response.ok(sq).build();
    } catch (Exception e) {
        log.error("Cannot activate filter for query (" + queryName + "), json:" + filterJSON, e);
        String error = ExceptionUtils.getRootCauseMessage(e);
        return Response.serverError().entity(error).build();
    }

}