Class JsonView
- java.lang.Object
-
- it.unibz.inf.ontop.dbschema.impl.json.JsonOpenObject
-
- it.unibz.inf.ontop.dbschema.impl.json.JsonView
-
- Direct Known Subclasses:
JsonBasicOrJoinView,JsonSQLView
public abstract class JsonView extends JsonOpenObject
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classJsonView.AddForeignKeyprotected static classJsonView.AddFunctionalDependencyprotected static classJsonView.AddUniqueConstraintsstatic classJsonView.ForeignKeyPartprotected static classJsonView.ForeignKeysstatic classJsonView.JSONViewDeSerializerprotected static classJsonView.NonNullConstraintsprotected static classJsonView.OtherFunctionalDependenciesprotected static classJsonView.TemporaryViewPredicateprotected static classJsonView.UniqueConstraints
-
Field Summary
Fields Modifier and Type Field Description JsonView.ForeignKeysforeignKeysList<String>nameJsonView.NonNullConstraintsnonNullConstraintsJsonView.OtherFunctionalDependenciesotherFunctionalDependenciesJsonView.UniqueConstraintsuniqueConstraints
-
Constructor Summary
Constructors Constructor Description JsonView(List<String> name, JsonView.UniqueConstraints uniqueConstraints, JsonView.OtherFunctionalDependencies otherFunctionalDependencies, JsonView.ForeignKeys foreignKeys, JsonView.NonNullConstraints nonNullConstraints)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected RelationDefinition.AttributeListBuildercreateAttributeBuilder(IQ iq, DBParameters dbParameters)abstract OntopViewDefinitioncreateViewDefinition(DBParameters dbParameters, MetadataLookup parentCacheMetadataLookup)abstract 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.abstract voidinsertIntegrityConstraints(OntopViewDefinition relation, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<NamedRelationDefinition> baseRelations, MetadataLookup metadataLookup, DBParameters dbParameters)-
Methods inherited from class it.unibz.inf.ontop.dbschema.impl.json.JsonOpenObject
getAdditionalProperties, setAdditionalProperty
-
-
-
-
Field Detail
-
uniqueConstraints
@Nullable public final JsonView.UniqueConstraints uniqueConstraints
-
otherFunctionalDependencies
@Nullable public final JsonView.OtherFunctionalDependencies otherFunctionalDependencies
-
foreignKeys
@Nullable public final JsonView.ForeignKeys foreignKeys
-
nonNullConstraints
@Nullable public final JsonView.NonNullConstraints nonNullConstraints
-
-
Constructor Detail
-
JsonView
public JsonView(List<String> name, @Nullable JsonView.UniqueConstraints uniqueConstraints, @Nullable JsonView.OtherFunctionalDependencies otherFunctionalDependencies, @Nullable JsonView.ForeignKeys foreignKeys, @Nullable JsonView.NonNullConstraints nonNullConstraints)
-
-
Method Detail
-
createViewDefinition
public abstract OntopViewDefinition createViewDefinition(DBParameters dbParameters, MetadataLookup parentCacheMetadataLookup) throws MetadataExtractionException
- Throws:
MetadataExtractionException
-
insertIntegrityConstraints
public abstract void insertIntegrityConstraints(OntopViewDefinition relation, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<NamedRelationDefinition> baseRelations, MetadataLookup metadataLookup, DBParameters dbParameters) throws MetadataExtractionException
- Throws:
MetadataExtractionException
-
getAttributesIncludingParentOnes
public abstract 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. 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.
-
createAttributeBuilder
protected RelationDefinition.AttributeListBuilder createAttributeBuilder(IQ iq, DBParameters dbParameters) throws MetadataExtractionException
- Throws:
MetadataExtractionException
-
-