Class JsonJoinView
- 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.JsonBasicOrJoinView
-
- it.unibz.inf.ontop.dbschema.impl.json.JsonJoinView
-
public class JsonJoinView extends JsonBasicOrJoinView
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classJsonJoinView.JoinPart-
Nested classes/interfaces inherited from class it.unibz.inf.ontop.dbschema.impl.json.JsonBasicOrJoinView
JsonBasicOrJoinView.AddColumns, JsonBasicOrJoinView.Columns, JsonBasicOrJoinView.ParentDefinition
-
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 JsonJoinView.JoinPartjoinPart-
Fields inherited from class it.unibz.inf.ontop.dbschema.impl.json.JsonBasicOrJoinView
columns, filterExpression, LOGGER
-
Fields inherited from class it.unibz.inf.ontop.dbschema.impl.json.JsonView
foreignKeys, name, nonNullConstraints, otherFunctionalDependencies, uniqueConstraints
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsonJoinView(JsonBasicOrJoinView.Columns columns, List<String> name, JsonJoinView.JoinPart joinPart, String filterExpression, 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 protected it.unibz.inf.ontop.com.google.common.collect.ImmutableList<JsonBasicOrJoinView.ParentDefinition>extractParentDefinitions(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)TODO: consider implementing it (using FKs between parents)-
Methods inherited from class it.unibz.inf.ontop.dbschema.impl.json.JsonBasicOrJoinView
createTemporaryPredicate, createViewDefinition, getDerivedFromParentAttributes, getVariable, inferForeignKeys, inferForeignKeysFromParent, inferInheritedUniqueConstraints, insertForeignKey, insertForeignKeys, insertIntegrityConstraints
-
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
-
-
-
-
Field Detail
-
joinPart
@Nonnull public final JsonJoinView.JoinPart joinPart
-
-
Constructor Detail
-
JsonJoinView
protected JsonJoinView(JsonBasicOrJoinView.Columns columns, List<String> name, JsonJoinView.JoinPart joinPart, String filterExpression, JsonView.UniqueConstraints uniqueConstraints, JsonView.OtherFunctionalDependencies otherFunctionalDependencies, JsonView.ForeignKeys foreignKeys, JsonView.NonNullConstraints nonNullConstraints)
-
-
Method Detail
-
extractParentDefinitions
protected it.unibz.inf.ontop.com.google.common.collect.ImmutableList<JsonBasicOrJoinView.ParentDefinition> extractParentDefinitions(DBParameters dbParameters, MetadataLookup parentCacheMetadataLookup) throws MetadataExtractionException
- Specified by:
extractParentDefinitionsin classJsonBasicOrJoinView- 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)
TODO: consider implementing it (using FKs between parents)- Specified by:
getAttributesIncludingParentOnesin classJsonView
-
-