Example usage for com.fasterxml.jackson.databind.introspect BeanPropertyDefinition couldDeserialize

List of usage examples for com.fasterxml.jackson.databind.introspect BeanPropertyDefinition couldDeserialize

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.introspect BeanPropertyDefinition couldDeserialize.

Prototype

public boolean couldDeserialize() 

Source Link

Usage

From source file:org.springframework.data.rest.webmvc.json.JacksonMetadata.java

/**
 * Returns whether the given {@link PersistentProperty} is considered read-only by Jackson.
 * //from  w  w w . ja  v a  2  s.co  m
 * @param property must not be {@literal null}.
 * @return
 */
public boolean isReadOnly(PersistentProperty<?> property) {

    BeanPropertyDefinition definition = getDefinitionFor(property, deserializationDefinitions);
    return definition == null ? false : !definition.couldDeserialize();
}

From source file:org.usrz.libs.riak.JsonTest.java

@Test
public void jsonTest() throws Exception {
    RiakIntrospector introspector = new RiakIntrospector();

    System.err.println(introspector.getConverter(Set.class, Set.class));

    final Bean bean = new Bean();

    System.err.println("========================= SER");

    final BeanDescription serializationDescription = introspector.getEntityReader(bean);
    final List<BeanPropertyDefinition> serializationProperties = serializationDescription.findProperties();
    for (BeanPropertyDefinition property : serializationProperties) {
        System.err.println(property);
        property.couldDeserialize();
        System.err.println(" ----> " + property.getAccessor().getClass());
        System.err.println(" ----> " + property.getAccessor().getRawType());
    }/*from   w ww  .j a  va2  s.  c o m*/

    System.err.println("========================= DESER");

    final BeanDescription deserializationDescription = introspector.getEntityWriter(bean);
    final List<BeanPropertyDefinition> deserializationProperties = deserializationDescription.findProperties();
    for (BeanPropertyDefinition property : deserializationProperties) {
        System.err.println(property);
        System.err.println(" ----> " + property.getMutator().getClass());
        System.err.println(" ----> " + property.getMutator().getRawType());
    }

    //
    //        final ObjectMapper mapper = new ObjectMapper();
    //        mapper.enable(SerializationFeature.INDENT_OUTPUT);
    //
    //        final String json = mapper.writeValueAsString(new Bean());
    //        System.err.println(json);
    //        mapper.readValue(json, Bean.class);

}