Package org.rcsb.strucmotif.io
Class StructureDataProviderImpl
java.lang.Object
org.rcsb.strucmotif.io.StructureDataProviderImpl
- All Implemented Interfaces:
StructureDataProvider
Default implementation of a structure data provider.
-
Constructor Summary
ConstructorsConstructorDescriptionStructureDataProviderImpl(StructureReader structureReader, StructureWriter structureWriter, MotifSearchConfig motifSearchConfig) Construct a structure provider. -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteRenumbered(String structureIdentifier) Drop information on a renumbered structure.getOriginalInputStream(String structureIdentifier) Acquire the input stream of an original structure.voidIf `strucmotif.in-memory-strategy` is active: Initialize caching by reading all structures and keeping them in memory for fast access.readFromInputStream(InputStream inputStream) Read everything from an input stream.readOriginal(String structureIdentifier) Read a selected range from an original structure.readRenumbered(String structureIdentifier) Read a renumbered structure entirely.Read some structure entirely.voidwriteRenumbered(String structureIdentifier, org.rcsb.cif.schema.mm.MmCifFile mmCifFile) Write a renumbered structure.
-
Constructor Details
-
StructureDataProviderImpl
@Autowired public StructureDataProviderImpl(StructureReader structureReader, StructureWriter structureWriter, MotifSearchConfig motifSearchConfig) Construct a structure provider.- Parameters:
structureReader- the readerstructureWriter- the writermotifSearchConfig- the config
-
-
Method Details
-
initializeRenumberedStructureCache
Description copied from interface:StructureDataProviderIf `strucmotif.in-memory-strategy` is active: Initialize caching by reading all structures and keeping them in memory for fast access.- Specified by:
initializeRenumberedStructureCachein interfaceStructureDataProvider- Throws:
IOException- reading of structure data failed
-
getOriginalInputStream
Description copied from interface:StructureDataProviderAcquire the input stream of an original structure.- Specified by:
getOriginalInputStreamin interfaceStructureDataProvider- Parameters:
structureIdentifier- the structure identifier to read- Returns:
- the corresponding input stream
-
readFromInputStream
Description copied from interface:StructureDataProviderRead everything from an input stream.- Specified by:
readFromInputStreamin interfaceStructureDataProvider- Parameters:
inputStream- the source of data, assumed to be following the mmCIF schema- Returns:
- the corresponding
Structure
-
readRenumbered
Description copied from interface:StructureDataProviderRead a renumbered structure entirely.- Specified by:
readRenumberedin interfaceStructureDataProvider- Parameters:
structureIdentifier- the structure to read- Returns:
- the corresponding
Structure
-
readOriginal
Description copied from interface:StructureDataProviderRead a selected range from an original structure.- Specified by:
readOriginalin interfaceStructureDataProvider- Parameters:
structureIdentifier- the structure to read- Returns:
- the corresponding
Structure
-
readSome
Description copied from interface:StructureDataProviderRead some structure entirely.- Specified by:
readSomein interfaceStructureDataProvider- Parameters:
structureIdentifier- the structure to read- Returns:
- the corresponding
Structure
-
writeRenumbered
Description copied from interface:StructureDataProviderWrite a renumbered structure.- Specified by:
writeRenumberedin interfaceStructureDataProvider- Parameters:
structureIdentifier- the structure identifier to writemmCifFile- the data source
-
deleteRenumbered
Description copied from interface:StructureDataProviderDrop information on a renumbered structure.- Specified by:
deleteRenumberedin interfaceStructureDataProvider- Parameters:
structureIdentifier- the structure identifier to remove
-