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.jboss.pnc.causeway.ImportedBuildJsonConversionIT.java

private String convertToJson(Object object) throws IOException {
    OutputStream stream = new ByteArrayOutputStream();
    ObjectMapper mapper = new ObjectMapper();
    mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE));

    mapper.writeValue(stream, object);//  w  w  w  .  j  av a  2 s  . c o  m
    stream.close();
    return stream.toString();
}

From source file:org.jongo.marshall.jackson.configuration.AbstractMappingBuilder.java

public T setVisibilityChecker(final VisibilityChecker<?> visibilityChecker) {
    visibilityModifier = new MapperModifier() {
        public void modify(ObjectMapper mapper) {
            mapper.setVisibilityChecker(visibilityChecker);
        }// ww w. j  a  va 2 s  .com
    };
    return getBuilderInstance();
}

From source file:org.springframework.security.jackson2.AbstractMixinTests.java

protected ObjectMapper buildObjectMapper() {
    ObjectMapper mapper = new ObjectMapper().enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL,
            JsonTypeInfo.As.PROPERTY);//from  www .j ava 2  s.  com
    mapper.setVisibilityChecker(mapper.getVisibilityChecker().withVisibility(PropertyAccessor.FIELD,
            JsonAutoDetect.Visibility.ANY));
    return mapper;
}

From source file:org.superbiz.javaee.providers.ObjectMapperProvider.java

@Override
public ObjectMapper getContext(Class<?> type) {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    objectMapper.setVisibilityChecker(objectMapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
    objectMapper.configure(SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN, true);
    objectMapper.configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY, true);
    objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true);
    objectMapper.configure(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS, true);
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    return objectMapper;
}

From source file:org.jongo.marshall.jackson.configuration.VisibilityModifier.java

public void modify(ObjectMapper mapper) {
    mapper.disable(AUTO_DETECT_SETTERS);
    mapper.disable(AUTO_DETECT_GETTERS);

    VisibilityChecker<?> checker = mapper.getSerializationConfig().getDefaultVisibilityChecker();
    mapper.setVisibilityChecker(checker.withFieldVisibility(ANY));
}

From source file:com.github.camellabs.iot.cloudlet.document.sdk.RestDocumentService.java

@Override
public T findOne(Class<T> documentClass, String id) {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY));
    try {// www. j av a2  s  .co  m
        String response = restClient.getForObject(
                format("%s/findOne/%s/%s", baseUrl, pojoClassToCollection(documentClass), id), String.class);
        return mapper.readValue(response, documentClass);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:com.github.camellabs.iot.cloudlet.document.sdk.RestDocumentService.java

@Override
public List<T> findMany(Class<T> documentClass, String... ids) {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY));
    try {/*  www .  j  a v a 2 s  .  c  om*/
        String response = restClient.postForObject(
                format("%s/findMany/%s", baseUrl, pojoClassToCollection(documentClass)), new Ids(ids),
                String.class);
        T[] arrayResponse = mapper.readValue(response, classOfArrayOfClass(documentClass));
        return ImmutableList.copyOf(arrayResponse);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:org.redisson.codec.JsonJacksonCodec.java

private void createObjectMapper(ObjectMapper objectMapper) {
    objectMapper.setSerializationInclusion(Include.NON_NULL);
    objectMapper.setVisibilityChecker(objectMapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    objectMapper.configure(SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN, true);
    objectMapper.configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY, true);
}

From source file:org.hawkular.bus.common.BasicMessageObjectMapperTest.java

@Override
protected ObjectMapper buildObjectMapperForSerialization() {
    final ObjectMapper mapper = new ObjectMapper();
    mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.PUBLIC_ONLY)
            .withGetterVisibility((SUPPORT_GETTER_SETTER) ? JsonAutoDetect.Visibility.PUBLIC_ONLY
                    : JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility((SUPPORT_GETTER_SETTER) ? JsonAutoDetect.Visibility.PUBLIC_ONLY
                    : JsonAutoDetect.Visibility.NONE)
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
    return mapper;
}

From source file:org.hawkular.bus.common.AbstractMessage.java

/**
 * @return object mapper to be used to serialize a message to JSON
 *//* w ww.  j av a2 s . c  om*/
protected ObjectMapper buildObjectMapperForSerialization() {
    final ObjectMapper mapper = new ObjectMapper();
    mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
    return mapper;
}