Class JacksonObjectProvider.FilteringPropertyFilter

  • All Implemented Interfaces:
    com.fasterxml.jackson.databind.ser.PropertyFilter
    Enclosing class:
    JacksonObjectProvider

    private static final class JacksonObjectProvider.FilteringPropertyFilter
    extends java.lang.Object
    implements com.fasterxml.jackson.databind.ser.PropertyFilter
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void depositSchemaProperty​(com.fasterxml.jackson.databind.ser.PropertyWriter writer, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor objectVisitor, com.fasterxml.jackson.databind.SerializerProvider provider)  
      void depositSchemaProperty​(com.fasterxml.jackson.databind.ser.PropertyWriter writer, com.fasterxml.jackson.databind.node.ObjectNode propertiesNode, com.fasterxml.jackson.databind.SerializerProvider provider)  
      JacksonObjectProvider.FilteringPropertyFilter findSubfilter​(java.lang.String fieldName)  
      java.lang.Class<?> getEntityClass()  
      private boolean include​(java.lang.String fieldName)  
      void serializeAsElement​(java.lang.Object elementValue, com.fasterxml.jackson.core.JsonGenerator jgen, com.fasterxml.jackson.databind.SerializerProvider prov, com.fasterxml.jackson.databind.ser.PropertyWriter writer)  
      void serializeAsField​(java.lang.Object pojo, com.fasterxml.jackson.core.JsonGenerator jgen, com.fasterxml.jackson.databind.SerializerProvider prov, com.fasterxml.jackson.databind.ser.PropertyWriter writer)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • entityClass

        private final java.lang.Class<?> entityClass
      • fields

        private final java.util.Set<java.lang.String> fields
    • Constructor Detail

      • FilteringPropertyFilter

        private FilteringPropertyFilter​(java.lang.Class<?> entityClass,
                                        java.util.Set<java.lang.String> fields,
                                        java.util.Map<java.lang.String,​JacksonObjectProvider.FilteringPropertyFilter> subfilters)
    • Method Detail

      • include

        private boolean include​(java.lang.String fieldName)
      • serializeAsField

        public void serializeAsField​(java.lang.Object pojo,
                                     com.fasterxml.jackson.core.JsonGenerator jgen,
                                     com.fasterxml.jackson.databind.SerializerProvider prov,
                                     com.fasterxml.jackson.databind.ser.PropertyWriter writer)
                              throws java.lang.Exception
        Specified by:
        serializeAsField in interface com.fasterxml.jackson.databind.ser.PropertyFilter
        Throws:
        java.lang.Exception
      • serializeAsElement

        public void serializeAsElement​(java.lang.Object elementValue,
                                       com.fasterxml.jackson.core.JsonGenerator jgen,
                                       com.fasterxml.jackson.databind.SerializerProvider prov,
                                       com.fasterxml.jackson.databind.ser.PropertyWriter writer)
                                throws java.lang.Exception
        Specified by:
        serializeAsElement in interface com.fasterxml.jackson.databind.ser.PropertyFilter
        Throws:
        java.lang.Exception
      • depositSchemaProperty

        public void depositSchemaProperty​(com.fasterxml.jackson.databind.ser.PropertyWriter writer,
                                          com.fasterxml.jackson.databind.node.ObjectNode propertiesNode,
                                          com.fasterxml.jackson.databind.SerializerProvider provider)
                                   throws com.fasterxml.jackson.databind.JsonMappingException
        Specified by:
        depositSchemaProperty in interface com.fasterxml.jackson.databind.ser.PropertyFilter
        Throws:
        com.fasterxml.jackson.databind.JsonMappingException
      • depositSchemaProperty

        public void depositSchemaProperty​(com.fasterxml.jackson.databind.ser.PropertyWriter writer,
                                          com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor objectVisitor,
                                          com.fasterxml.jackson.databind.SerializerProvider provider)
                                   throws com.fasterxml.jackson.databind.JsonMappingException
        Specified by:
        depositSchemaProperty in interface com.fasterxml.jackson.databind.ser.PropertyFilter
        Throws:
        com.fasterxml.jackson.databind.JsonMappingException
      • getEntityClass

        public java.lang.Class<?> getEntityClass()