Class AbstractResourceReader<T>

java.lang.Object
org.episteme.core.io.AbstractResourceReader<T>
All Implemented Interfaces:
ResourceIO<T>, ResourceReader<T>
Direct Known Subclasses:
AcousticEnvironmentLoader, AkomaNtosoLoader, AlphaVantageQuoteReader, ArticleCatalogReader, BinaryModelLoader, BiologicalResourceReader, BioPAXReader, BNFGrammarReader, BookCatalogReader, ChemistryDataReader, CMLReader, CompositionLoader, CountryCodesReader, CrossRefReader, CSVTimeSeriesReader, DemographicResourceReader, EconomicScenarioReader, ElevationReader, ETOPOElevationReader, EurLexLoader, ExchangeRateReader, FactbookReader, FASTABioSequenceReader, FASTAReader, FASTQReader, FbxMeshReader, FinancialMarketReader, FITSReader, GBIFReader, GBIFTaxonomyReader, GenBankReader, GeoJSONReader, GMLReader, GoogleElevationReader, GoogleFormsReader, HDF5Reader, HorizonsEphemerisReader, HumanDevelopmentReader, ICD10Reader, ITISReader, IUPACGoldBookReader, JPLEphemerisLoader, LegifranceLoader, LinguisticDataReader, MathMLReader, NASAExoplanetsReader, NativeFITSReader, NativeHDF5Reader, NCBITaxonomyReader, NeuroMLReader, NMEAReader, ObjMeshReader, OllamaModelReader, ONNXModelReader, OpenAIModelReader, OpenMathReader, OpenWeatherReader, PDBMLReader, PDBReader, PEGGrammarReader, PeriodicTableReader, PhylogeneticTreeReader, PhyloXMLReader, PMMLReader, PubChemReader, SBMLReader, SciencesDatabaseReader, SIMBADReader, SRTMElevationReader, StarCatalogLoader, StarReader, StlMeshReader, ThermoMLReader, TigerXMLReader, UniProtReader, UnLawLoader, USGSEarthquakesReader, UsLawLoader, VirusReader, VitaminReader, VizieRReader, Word2VecReader, WorldBankReader, ZarrReader

public abstract class AbstractResourceReader<T> extends Object implements ResourceReader<T>
Abstract base for resource readers with caching and fallback support. Replaces AbstractLoader.
  • Constructor Details

    • AbstractResourceReader

      public AbstractResourceReader()
  • Method Details

    • getMiniCatalog

      protected MiniCatalog<T> getMiniCatalog()
    • getSampleDataPath

      protected String getSampleDataPath()
    • setCacheEnabled

      public void setCacheEnabled(boolean enabled)
    • isUsingFallback

      public boolean isUsingFallback()
    • load

      public T load(String id) throws Exception
      Description copied from interface: ResourceReader
      Loads a resource by its identifier.
      Specified by:
      load in interface ResourceReader<T>
      Throws:
      Exception
    • loadAll

      public List<T> loadAll()
    • loadFromSource

      protected abstract T loadFromSource(String id) throws Exception
      Throws:
      Exception
    • loadAllFromSource

      protected List<T> loadAllFromSource() throws Exception
      Throws:
      Exception
    • loadFromFallback

      protected T loadFromFallback(String id)
    • loadFromInputStream

      protected T loadFromInputStream(InputStream is, String id) throws Exception
      Throws:
      Exception
    • clearCache

      public void clearCache()