Package it.unibz.inf.ontop.dbschema.impl
Class OntopViewMetadataProviderImpl
- java.lang.Object
-
- it.unibz.inf.ontop.dbschema.impl.OntopViewMetadataProviderImpl
-
- All Implemented Interfaces:
MetadataLookup,MetadataProvider,OntopViewMetadataProvider
public class OntopViewMetadataProviderImpl extends Object implements OntopViewMetadataProvider
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface it.unibz.inf.ontop.dbschema.OntopViewMetadataProvider
OntopViewMetadataProvider.Factory
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedOntopViewMetadataProviderImpl(MetadataProvider parentMetadataProvider, Reader ontopViewReader, OntopViewNormalizer ontopViewNormalizer, OntopViewFKSaturator fkSaturator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RelationDefinitiongetBlackBoxView(String query)DBParametersgetDBParameters()QuotedIDFactorygetQuotedIDFactory()NamedRelationDefinitiongetRelation(RelationID id)it.unibz.inf.ontop.com.google.common.collect.ImmutableList<RelationID>getRelationIDs()voidinsertIntegrityConstraints(NamedRelationDefinition relation, MetadataLookup initialMetadataLookupForFK)protected static JsonViewsloadAndDeserialize(Reader viewReader)Deserializes a JSON file into a POJO.voidnormalizeAndOptimizeRelations(List<NamedRelationDefinition> relationDefinitions)
-
-
-
Constructor Detail
-
OntopViewMetadataProviderImpl
protected OntopViewMetadataProviderImpl(MetadataProvider parentMetadataProvider, Reader ontopViewReader, OntopViewNormalizer ontopViewNormalizer, OntopViewFKSaturator fkSaturator) throws MetadataExtractionException
- Throws:
MetadataExtractionException
-
-
Method Detail
-
loadAndDeserialize
protected static JsonViews loadAndDeserialize(Reader viewReader) throws IOException
Deserializes a JSON file into a POJO.- Throws:
IOException
-
getRelationIDs
public it.unibz.inf.ontop.com.google.common.collect.ImmutableList<RelationID> getRelationIDs() throws MetadataExtractionException
- Specified by:
getRelationIDsin interfaceMetadataProvider- Throws:
MetadataExtractionException
-
getRelation
public NamedRelationDefinition getRelation(RelationID id) throws MetadataExtractionException
- Specified by:
getRelationin interfaceMetadataLookup- Throws:
MetadataExtractionException
-
getBlackBoxView
public RelationDefinition getBlackBoxView(String query) throws MetadataExtractionException, InvalidQueryException
- Specified by:
getBlackBoxViewin interfaceMetadataLookup- Throws:
MetadataExtractionExceptionInvalidQueryException
-
insertIntegrityConstraints
public void insertIntegrityConstraints(NamedRelationDefinition relation, MetadataLookup initialMetadataLookupForFK) throws MetadataExtractionException
- Specified by:
insertIntegrityConstraintsin interfaceMetadataProvider- Throws:
MetadataExtractionException
-
getQuotedIDFactory
public QuotedIDFactory getQuotedIDFactory()
- Specified by:
getQuotedIDFactoryin interfaceMetadataLookup
-
getDBParameters
public DBParameters getDBParameters()
- Specified by:
getDBParametersin interfaceMetadataProvider
-
normalizeAndOptimizeRelations
public void normalizeAndOptimizeRelations(List<NamedRelationDefinition> relationDefinitions)
- Specified by:
normalizeAndOptimizeRelationsin interfaceMetadataProvider
-
-