private static void setSupports(Object connectorID, BasicSourceCapabilities tgtCaps, Capability cap, boolean supports, Capability... required) { if (!supports) { return; } for (Capability capability : required) { if (!tgtCaps.supportsCapability(capability)) { LogManager.logWarning(LogConstants.CTX_CONNECTOR, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30003, cap, capability, connectorID)); supports = false; } } tgtCaps.setCapabilitySupport(cap, supports); }
private static void setSupports(Object connectorID, BasicSourceCapabilities tgtCaps, Capability cap, boolean supports, Capability... required) { if (!supports) { return; } for (Capability capability : required) { if (!tgtCaps.supportsCapability(capability)) { LogManager.logWarning(LogConstants.CTX_CONNECTOR, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30003, cap, capability, connectorID)); supports = false; } } tgtCaps.setCapabilitySupport(cap, supports); }
private static void setSupports(Object connectorID, BasicSourceCapabilities tgtCaps, Capability cap, boolean supports, Capability... required) { if (!supports) { return; } for (Capability capability : required) { if (!tgtCaps.supportsCapability(capability)) { LogManager.logWarning(LogConstants.CTX_CONNECTOR, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30003, cap, capability, connectorID)); supports = false; } } tgtCaps.setCapabilitySupport(cap, supports); }
public void testPutGet() { BasicSourceCapabilities caps = new BasicSourceCapabilities(); // Check initial state assertEquals("Default value for capability should be false", false, caps.supportsCapability(Capability.QUERY_FROM_JOIN_INNER)); //$NON-NLS-1$ // Change state caps.setCapabilitySupport(Capability.QUERY_FROM_JOIN_INNER, true); // Check current state assertEquals("Changed value for capability should be true", true, caps.supportsCapability(Capability.QUERY_FROM_JOIN_INNER)); //$NON-NLS-1$ }
@Test public void testCTESupport() throws Exception { final AtomicBoolean bool = new AtomicBoolean(false); ExecutionFactory<Object, Object> ef = new ExecutionFactory<Object, Object>(){ @Override public boolean supportsCommonTableExpressions() { return bool.get(); } @Override public boolean supportsRecursiveCommonTableExpressions() { return true; } }; ef.start(); BasicSourceCapabilities bsc = CapabilitiesConverter.convertCapabilities(ef, "conn"); //$NON-NLS-1$ assertFalse(bsc.supportsCapability(Capability.RECURSIVE_COMMON_TABLE_EXPRESSIONS)); bool.set(true); bsc = CapabilitiesConverter.convertCapabilities(ef, "conn"); //$NON-NLS-1$ assertTrue(bsc.supportsCapability(Capability.RECURSIVE_COMMON_TABLE_EXPRESSIONS)); } }