Search in sources :

Example 56 with Schema

use of org.teiid.metadata.Schema in project teiid by teiid.

the class TestCapabilitiesUtil method helpTestSupportsSelfJoin.

public void helpTestSupportsSelfJoin(boolean supportsSelfJoin, boolean supportsGroupAlias, boolean expectedValue) throws QueryMetadataException, TeiidComponentException {
    // Set up metadata
    TransformationMetadata metadata = RealMetadataFactory.example1Cached();
    Schema modelID = metadata.getMetadataStore().getSchema("PM1");
    // Set up capabilities
    FakeCapabilitiesFinder finder = new FakeCapabilitiesFinder();
    BasicSourceCapabilities sourceCaps = new BasicSourceCapabilities();
    sourceCaps.setCapabilitySupport(Capability.QUERY_FROM_JOIN_SELFJOIN, supportsSelfJoin);
    sourceCaps.setCapabilitySupport(Capability.QUERY_FROM_GROUP_ALIAS, supportsGroupAlias);
    // $NON-NLS-1$
    finder.addCapabilities("pm1", sourceCaps);
    // Test capabilities util
    boolean actual = CapabilitiesUtil.supportsSelfJoins(modelID, metadata, finder);
    // $NON-NLS-1$
    assertEquals("Got wrong answer for supports", expectedValue, actual);
}
Also used : FakeCapabilitiesFinder(org.teiid.query.optimizer.capabilities.FakeCapabilitiesFinder) TransformationMetadata(org.teiid.query.metadata.TransformationMetadata) BasicSourceCapabilities(org.teiid.query.optimizer.capabilities.BasicSourceCapabilities) Schema(org.teiid.metadata.Schema)

Example 57 with Schema

use of org.teiid.metadata.Schema in project teiid by teiid.

the class TestCapabilitiesUtil method helpTestSupportsLiterals.

public void helpTestSupportsLiterals(boolean supports) throws QueryMetadataException, TeiidComponentException {
    // Set up metadata
    TransformationMetadata metadata = RealMetadataFactory.example1Cached();
    Schema modelID = metadata.getMetadataStore().getSchema("PM1");
    // Set up capabilities
    FakeCapabilitiesFinder finder = new FakeCapabilitiesFinder();
    BasicSourceCapabilities sourceCaps = new BasicSourceCapabilities();
    sourceCaps.setCapabilitySupport(Capability.QUERY_SELECT_EXPRESSION, supports);
    // $NON-NLS-1$
    finder.addCapabilities("pm1", sourceCaps);
    // Test capabilities util
    boolean actual = CapabilitiesUtil.supportsSelectExpression(modelID, metadata, finder);
    // $NON-NLS-1$
    assertEquals("Got wrong answer for supports", supports, actual);
}
Also used : FakeCapabilitiesFinder(org.teiid.query.optimizer.capabilities.FakeCapabilitiesFinder) TransformationMetadata(org.teiid.query.metadata.TransformationMetadata) BasicSourceCapabilities(org.teiid.query.optimizer.capabilities.BasicSourceCapabilities) Schema(org.teiid.metadata.Schema)

Example 58 with Schema

use of org.teiid.metadata.Schema in project teiid by teiid.

the class TestCapabilitiesUtil method testSupportsOrderBy1.

@Test
public void testSupportsOrderBy1() throws Exception {
    // Set up metadata
    TransformationMetadata metadata = RealMetadataFactory.example1Cached();
    Schema modelID = metadata.getMetadataStore().getSchema("PM1");
    // Set up capabilities
    FakeCapabilitiesFinder finder = new FakeCapabilitiesFinder();
    BasicSourceCapabilities sourceCaps = new BasicSourceCapabilities();
    sourceCaps.setCapabilitySupport(Capability.QUERY_ORDERBY, true);
    // $NON-NLS-1$
    finder.addCapabilities("pm1", sourceCaps);
    // Test capabilities util
    boolean actual = CapabilitiesUtil.supportsOrderBy(modelID, metadata, finder);
    // $NON-NLS-1$
    assertEquals("Got wrong answer for supports", true, actual);
}
Also used : FakeCapabilitiesFinder(org.teiid.query.optimizer.capabilities.FakeCapabilitiesFinder) TransformationMetadata(org.teiid.query.metadata.TransformationMetadata) BasicSourceCapabilities(org.teiid.query.optimizer.capabilities.BasicSourceCapabilities) Schema(org.teiid.metadata.Schema) Test(org.junit.Test)

Example 59 with Schema

use of org.teiid.metadata.Schema in project teiid by teiid.

the class TestCapabilitiesUtil method helpTestSupportsUnion.

public void helpTestSupportsUnion(boolean supports) throws QueryMetadataException, TeiidComponentException {
    // Set up metadata
    TransformationMetadata metadata = RealMetadataFactory.example1Cached();
    Schema modelID = metadata.getMetadataStore().getSchema("PM1");
    // Set up capabilities
    FakeCapabilitiesFinder finder = new FakeCapabilitiesFinder();
    BasicSourceCapabilities sourceCaps = new BasicSourceCapabilities();
    sourceCaps.setCapabilitySupport(Capability.QUERY_UNION, supports);
    // $NON-NLS-1$
    finder.addCapabilities("pm1", sourceCaps);
    // Test capabilities util
    boolean actual = CapabilitiesUtil.supportsSetOp(modelID, Operation.UNION, metadata, finder);
    // $NON-NLS-1$
    assertEquals("Got wrong answer for supports", supports, actual);
}
Also used : FakeCapabilitiesFinder(org.teiid.query.optimizer.capabilities.FakeCapabilitiesFinder) TransformationMetadata(org.teiid.query.metadata.TransformationMetadata) BasicSourceCapabilities(org.teiid.query.optimizer.capabilities.BasicSourceCapabilities) Schema(org.teiid.metadata.Schema)

Example 60 with Schema

use of org.teiid.metadata.Schema in project teiid by teiid.

the class TestCapabilitiesUtil method helpTestSupportsOuterJoin.

public void helpTestSupportsOuterJoin(boolean capsSupportsOuterJoin, boolean capsSupportsFullOuterJoin, JoinType joinType, boolean expectedValue) throws QueryMetadataException, TeiidComponentException {
    // Set up metadata
    TransformationMetadata metadata = RealMetadataFactory.example1Cached();
    Schema modelID = metadata.getMetadataStore().getSchema("PM1");
    // Set up capabilities
    FakeCapabilitiesFinder finder = new FakeCapabilitiesFinder();
    BasicSourceCapabilities sourceCaps = new BasicSourceCapabilities();
    sourceCaps.setCapabilitySupport(Capability.QUERY_FROM_JOIN_OUTER, capsSupportsOuterJoin);
    sourceCaps.setCapabilitySupport(Capability.QUERY_FROM_JOIN_OUTER_FULL, capsSupportsFullOuterJoin);
    // $NON-NLS-1$
    finder.addCapabilities("pm1", sourceCaps);
    // Test capabilities util
    boolean actual = CapabilitiesUtil.supportsJoin(modelID, joinType, metadata, finder);
    // $NON-NLS-1$
    assertEquals("Got wrong answer for supports", expectedValue, actual);
}
Also used : FakeCapabilitiesFinder(org.teiid.query.optimizer.capabilities.FakeCapabilitiesFinder) TransformationMetadata(org.teiid.query.metadata.TransformationMetadata) BasicSourceCapabilities(org.teiid.query.optimizer.capabilities.BasicSourceCapabilities) Schema(org.teiid.metadata.Schema)

Aggregations

Schema (org.teiid.metadata.Schema)92 MetadataStore (org.teiid.metadata.MetadataStore)47 TransformationMetadata (org.teiid.query.metadata.TransformationMetadata)37 Table (org.teiid.metadata.Table)35 Test (org.junit.Test)34 QueryNode (org.teiid.query.mapping.relational.QueryNode)20 FakeCapabilitiesFinder (org.teiid.query.optimizer.capabilities.FakeCapabilitiesFinder)19 Column (org.teiid.metadata.Column)18 BasicSourceCapabilities (org.teiid.query.optimizer.capabilities.BasicSourceCapabilities)18 Procedure (org.teiid.metadata.Procedure)16 QueryMetadataInterface (org.teiid.query.metadata.QueryMetadataInterface)11 List (java.util.List)10 ArrayList (java.util.ArrayList)9 VDBMetaData (org.teiid.adminapi.impl.VDBMetaData)8 ProcedureParameter (org.teiid.metadata.ProcedureParameter)8 ModelMetaData (org.teiid.adminapi.impl.ModelMetaData)7 FunctionMethod (org.teiid.metadata.FunctionMethod)6 TempMetadataStore (org.teiid.query.metadata.TempMetadataStore)6 CompositeMetadataStore (org.teiid.query.metadata.CompositeMetadataStore)5 DefaultCapabilitiesFinder (org.teiid.query.optimizer.capabilities.DefaultCapabilitiesFinder)5