Class AbstractEntityProcessor

    • Constructor Detail

      • AbstractEntityProcessor

        public AbstractEntityProcessor()
    • Method Detail

      • getAnnotations

        private java.lang.annotation.Annotation[] getAnnotations​(java.lang.reflect.AccessibleObject accessibleObject)
      • process

        protected EntityProcessor.Result process​(java.lang.String fieldName,
                                                 java.lang.Class<?> fieldClass,
                                                 java.lang.annotation.Annotation[] fieldAnnotations,
                                                 java.lang.annotation.Annotation[] annotations,
                                                 EntityGraph graph)
        Method is called from the default implementation of process(org.glassfish.jersey.message.filtering.spi.EntityProcessorContext) and is supposed to be overridden by custom implementations of this class.
        Parameters:
        fieldName - name of the field (can be null).
        fieldClass - class of the field (can be null).
        fieldAnnotations - annotations associated with the field (cannot be null).
        annotations - annotations associated with class/accessor (cannot be null).
        graph - entity graph to be processed.
        Returns:
        result of the processing (default is EntityProcessor.Result.SKIP).
      • addFilteringScopes

        protected final void addFilteringScopes​(java.lang.String field,
                                                java.lang.Class<?> fieldClass,
                                                java.util.Set<java.lang.String> filteringScopes,
                                                EntityGraph graph)
        Add entity-filtering scopes of a field to an entity-graph. The method determines whether the field should be added as a simple field or a subgraph.
        Parameters:
        field - name of a field to be added to the graph.
        fieldClass - class of the field.
        filteringScopes - entity-filtering scopes the field will be associated with in the graph.
        graph - entity graph the field will be added to.
      • addGlobalScopes

        protected final void addGlobalScopes​(java.util.Set<java.lang.String> filteringScopes,
                                             EntityGraph graph)
        Add entity-filtering scopes into given graph. This method should be called only in class-level context.
        Parameters:
        filteringScopes - entity-filtering scopes to be added to graph.
        graph - entity graph to be enhanced by new scopes.