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);
}
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);
}
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);
}
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);
}
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);
}
Aggregations