Class JsonSQLView
- java.lang.Object
-
- it.unibz.inf.ontop.dbschema.impl.json.JsonOpenObject
-
- it.unibz.inf.ontop.dbschema.impl.json.JsonView
-
- it.unibz.inf.ontop.dbschema.impl.json.JsonSQLView
-
public class JsonSQLView extends JsonView
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class it.unibz.inf.ontop.dbschema.impl.json.JsonView
JsonView.AddForeignKey, JsonView.AddFunctionalDependency, JsonView.AddUniqueConstraints, JsonView.ForeignKeyPart, JsonView.ForeignKeys, JsonView.JSONViewDeSerializer, JsonView.NonNullConstraints, JsonView.OtherFunctionalDependencies, JsonView.TemporaryViewPredicate, JsonView.UniqueConstraints
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.LoggerLOGGERStringquery-
Fields inherited from class it.unibz.inf.ontop.dbschema.impl.json.JsonView
foreignKeys, name, nonNullConstraints, otherFunctionalDependencies, uniqueConstraints
-
-
Constructor Summary
Constructors Constructor Description JsonSQLView(List<String> name, String query, JsonView.UniqueConstraints uniqueConstraints, JsonView.OtherFunctionalDependencies otherFunctionalDependencies, JsonView.ForeignKeys foreignKeys, JsonView.NonNullConstraints nonNullConstraints)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OntopViewDefinitioncreateViewDefinition(DBParameters dbParameters, MetadataLookup parentCacheMetadataLookup)it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Attribute>>getAttributesIncludingParentOnes(OntopViewDefinition ontopViewDefinition, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Attribute> parentAttributes)May be incomplete, but must not produce any false positive.voidinsertIntegrityConstraints(OntopViewDefinition relation, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<NamedRelationDefinition> baseRelations, MetadataLookup metadataLookupForFK, DBParameters dbParameters)-
Methods inherited from class it.unibz.inf.ontop.dbschema.impl.json.JsonView
createAttributeBuilder
-
Methods inherited from class it.unibz.inf.ontop.dbschema.impl.json.JsonOpenObject
getAdditionalProperties, setAdditionalProperty
-
-
-
-
Constructor Detail
-
JsonSQLView
public JsonSQLView(List<String> name, String query, JsonView.UniqueConstraints uniqueConstraints, JsonView.OtherFunctionalDependencies otherFunctionalDependencies, JsonView.ForeignKeys foreignKeys, JsonView.NonNullConstraints nonNullConstraints)
-
-
Method Detail
-
createViewDefinition
public OntopViewDefinition createViewDefinition(DBParameters dbParameters, MetadataLookup parentCacheMetadataLookup) throws MetadataExtractionException
- Specified by:
createViewDefinitionin classJsonView- Throws:
MetadataExtractionException
-
insertIntegrityConstraints
public void insertIntegrityConstraints(OntopViewDefinition relation, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<NamedRelationDefinition> baseRelations, MetadataLookup metadataLookupForFK, DBParameters dbParameters) throws MetadataExtractionException
- Specified by:
insertIntegrityConstraintsin classJsonView- Throws:
MetadataExtractionException
-
getAttributesIncludingParentOnes
public it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Attribute>> getAttributesIncludingParentOnes(OntopViewDefinition ontopViewDefinition, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Attribute> parentAttributes)
Description copied from class:JsonViewMay be incomplete, but must not produce any false positive. Returns the attributes for which it can be proved that the projection over them includes the results of the projection of the parent relation over the parent attributes under set semantics (no concern for duplicates). Parent attributes are expected to all come from the same parent.- Specified by:
getAttributesIncludingParentOnesin classJsonView
-
-