Class JacksonArchiveAnalyzer<E extends JacksonElement<E>>

java.lang.Object
org.revapi.base.BaseArchiveAnalyzer<org.revapi.base.BaseElementForest<E>,E>
org.revapi.base.BaseEagerLoadingArchiveAnalyzer<org.revapi.base.BaseElementForest<E>,E>
org.revapi.base.ZipArchiveAnalyzer<org.revapi.base.BaseElementForest<E>,E>
org.revapi.jackson.JacksonArchiveAnalyzer<E>
All Implemented Interfaces:
org.revapi.ArchiveAnalyzer<E>

public abstract class JacksonArchiveAnalyzer<E extends JacksonElement<E>> extends org.revapi.base.ZipArchiveAnalyzer<org.revapi.base.BaseElementForest<E>,E>
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.revapi.base.BaseEagerLoadingArchiveAnalyzer

    org.revapi.base.BaseEagerLoadingArchiveAnalyzer.FullForestContext
  • Field Summary

    Fields inherited from class org.revapi.base.ZipArchiveAnalyzer

    matchPatterns
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    JacksonArchiveAnalyzer(JacksonApiAnalyzer<E> apiAnalyzer, org.revapi.API api, Pattern pathMatcher, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Charset charset)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Set<E>
    createElements(org.revapi.Archive a, ZipEntry entry, InputStream data)
     
    protected org.revapi.base.BaseElementForest<E>
     
    protected abstract E
    toElement(org.revapi.Archive archive, String filePath, com.fasterxml.jackson.core.TreeNode node, int indexInParent)
     
    protected abstract E
    toElement(org.revapi.Archive archive, String filePath, com.fasterxml.jackson.core.TreeNode node, String keyInParent)
     

    Methods inherited from class org.revapi.base.ZipArchiveAnalyzer

    createElements

    Methods inherited from class org.revapi.base.BaseEagerLoadingArchiveAnalyzer

    discoverElements, discoverRoots, preAnalyze

    Methods inherited from class org.revapi.base.BaseArchiveAnalyzer

    addTo, analyze, getApi, getApiAnalyzer, postAnalyze, prune

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JacksonArchiveAnalyzer

      protected JacksonArchiveAnalyzer(JacksonApiAnalyzer<E> apiAnalyzer, org.revapi.API api, @Nullable Pattern pathMatcher, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Charset charset)
  • Method Details

    • newElementForest

      protected org.revapi.base.BaseElementForest<E> newElementForest()
      Specified by:
      newElementForest in class org.revapi.base.BaseArchiveAnalyzer<org.revapi.base.BaseElementForest<E extends JacksonElement<E>>,E extends JacksonElement<E>>
    • createElements

      protected Set<E> createElements(org.revapi.Archive a, @Nullable ZipEntry entry, InputStream data) throws IOException
      Specified by:
      createElements in class org.revapi.base.ZipArchiveAnalyzer<org.revapi.base.BaseElementForest<E extends JacksonElement<E>>,E extends JacksonElement<E>>
      Throws:
      IOException
    • toElement

      protected abstract E toElement(org.revapi.Archive archive, String filePath, com.fasterxml.jackson.core.TreeNode node, String keyInParent)
    • toElement

      protected abstract E toElement(org.revapi.Archive archive, String filePath, com.fasterxml.jackson.core.TreeNode node, int indexInParent)