Class VitaminReader
java.lang.Object
org.episteme.core.io.AbstractResourceReader<Vitamin>
org.episteme.natural.biology.loaders.VitaminReader
- All Implemented Interfaces:
MiniCatalog<Vitamin>, ResourceIO<Vitamin>, ResourceReader<Vitamin>
Loads and manages vitamins data from JSON.
Acts as a catalog of vitamins.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Method Summary
Modifier and TypeMethodDescriptionfindByName(String name) Finds an entry by name.getAll()Returns all entries in the catalog.Returns the category for grouping.Returns a short description of this resource handler.static VitaminReaderReturns a long description of this resource handler.protected MiniCatalog<Vitamin> getName()Returns the display name of this resource handler.Returns the base path where this resource is located.Returns the type of resource.String[]Returns the supported versions of the format this reader/writer handles.loadFromResource(String resourcePath) protected VitaminloadFromSource(String id) intsize()Returns the size of the catalog.Methods inherited from class AbstractResourceReader
clearCache, getSampleDataPath, isUsingFallback, load, loadAll, loadAllFromSource, loadFromFallback, loadFromInputStream, setCacheEnabledMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ResourceIO
getExpectedResourceFiles, getSupportedExtensions, isFileBased, isOutputMethods inherited from interface ResourceReader
isInput
-
Method Details
-
getInstance
-
getCategory
Description copied from interface:ResourceIOReturns the category for grouping. MUST be implemented with I18N support.- Specified by:
getCategoryin interfaceResourceIO<Vitamin>- Returns:
- the category name
-
getDescription
Description copied from interface:ResourceIOReturns a short description of this resource handler. MUST be implemented with I18N support.- Specified by:
getDescriptionin interfaceResourceIO<Vitamin>- Returns:
- the description
-
getLongDescription
Description copied from interface:ResourceIOReturns a long description of this resource handler. MUST be implemented with I18N support.- Specified by:
getLongDescriptionin interfaceResourceIO<Vitamin>- Returns:
- the long description
-
getResourcePath
Description copied from interface:ResourceIOReturns the base path where this resource is located.- Specified by:
getResourcePathin interfaceResourceIO<Vitamin>
-
getResourceType
Description copied from interface:ResourceIOReturns the type of resource.- Specified by:
getResourceTypein interfaceResourceIO<Vitamin>
-
loadFromSource
- Specified by:
loadFromSourcein classAbstractResourceReader<Vitamin>- Throws:
Exception
-
getMiniCatalog
- Overrides:
getMiniCatalogin classAbstractResourceReader<Vitamin>
-
loadFromResource
-
getAll
Description copied from interface:MiniCatalogReturns all entries in the catalog.- Specified by:
getAllin interfaceMiniCatalog<Vitamin>
-
findByName
Description copied from interface:MiniCatalogFinds an entry by name.- Specified by:
findByNamein interfaceMiniCatalog<Vitamin>
-
size
public int size()Description copied from interface:MiniCatalogReturns the size of the catalog.- Specified by:
sizein interfaceMiniCatalog<Vitamin>
-
getFatSoluble
-
getWaterSoluble
-
getSupportedVersions
Description copied from interface:ResourceIOReturns the supported versions of the format this reader/writer handles.Each implementation MUST override this method to declare which versions of the underlying format are supported. The returned array should contain version strings in the format's standard notation (e.g., "3.0", "2.1", "Level 3 Version 2").
Examples:
- MathML: {"3.0", "2.0"}
- SBML: {"Level 3 Version 2", "Level 3 Version 1", "Level 2 Version 5"}
- PhyloXML: {"1.10", "1.00"}
- Specified by:
getSupportedVersionsin interfaceResourceIO<Vitamin>- Returns:
- array of supported version strings, never null (empty array if version-agnostic)
-
getName
Description copied from interface:ResourceIOReturns the display name of this resource handler. MUST be implemented with I18N support.- Specified by:
getNamein interfaceResourceIO<Vitamin>- Returns:
- the display name
-