This is a long list of actions to be done to make it work. Top-level things to be done first:
[x] ru.mydesignstudio.database.metadata.extractor.source.SourceMetadataExtractor should extract metadata from a given source, it means, it's necessary having as many implementations of this interface as many sources to be supported.
[x] ru.mydesignstudio.database.metadata.extractor.registry.DatabaseMetadataExtractorRegistry should care about sources not databases - it's necessary to get rid of the database abstraction. The main abstraction should be used here is data source not database.
[ ] ru.mydesignstudio.database.metadata.extractor.extract.result.DatabaseMetadata and all related classes should be renamed - these classes should show they're about data sources not databases.
[ ] ru.mydesignstudio.database.metadata.extractor.extract.result.DatabaseMetadata and all related classes should have labels from ExtractParameters
[ ] Rewrite existing Oracle extractors - they're correct but overcomplicated. From my perspective, it's necessary removing Appender's indirection.
This is a long list of actions to be done to make it work. Top-level things to be done first:
ru.mydesignstudio.database.metadata.extractor.source.SourceMetadataExtractor
should extract metadata from a given source, it means, it's necessary having as many implementations of this interface as many sources to be supported.ru.mydesignstudio.database.metadata.extractor.registry.DatabaseMetadataExtractorRegistry
should care about sources not databases - it's necessary to get rid of the database abstraction. The main abstraction should be used here is data source not database.ru.mydesignstudio.database.metadata.extractor.extract.result.DatabaseMetadata
and all related classes should be renamed - these classes should show they're about data sources not databases.ru.mydesignstudio.database.metadata.extractor.extract.result.DatabaseMetadata
and all related classes should have labels fromExtractParameters
Appender
's indirection.The list to be updated.