@Override public Object getModelID(String modelName) throws TeiidComponentException, QueryMetadataException { return actualMetadata.getModelID(modelName); }
@Override public Object getModelID(String modelName) throws TeiidComponentException, QueryMetadataException { return actualMetadata.getModelID(modelName); }
@Override public Object getModelID(String modelName) throws TeiidComponentException, QueryMetadataException { return actualMetadata.getModelID(modelName); }
public Object getModelID(Object groupOrElementID) throws TeiidComponentException, QueryMetadataException { return actualMetadata.getModelID(groupOrElementID); }
public Object getModelID(Object groupOrElementID) throws TeiidComponentException, QueryMetadataException { return actualMetadata.getModelID(groupOrElementID); }
public Object getModelID(Object groupOrElementID) throws TeiidComponentException, QueryMetadataException { return actualMetadata.getModelID(groupOrElementID); }
static Object getEffectiveModelId(QueryMetadataInterface metadata, GroupSymbol gs) throws TeiidComponentException, QueryMetadataException { if (gs.getModelMetadataId() != null) { return gs.getModelMetadataId(); } return metadata.getModelID(gs.getMetadataID()); }
static Object getEffectiveModelId(QueryMetadataInterface metadata, GroupSymbol gs) throws TeiidComponentException, QueryMetadataException { if (gs.getModelMetadataId() != null) { return gs.getModelMetadataId(); } return metadata.getModelID(gs.getMetadataID()); }
@Override public TempMetadataID getGlobalTempTableMetadataId(Object groupID) throws TeiidComponentException, TeiidProcessingException { Object mid = metadata.getModelID(groupID); String name = metadata.getName(mid); return getStore(name).getGlobalTempTableMetadataId(groupID); }
/** * Returns whether a command can be placed in a given batch * @param command an update command * @param batchModelID the model ID for the batch concerned * @param metadata * @param capFinder * @return true if this command can be place in a batch associated with the model ID; false otherwise * @throws QueryMetadataException * @throws TeiidComponentException * @since 4.2 */ private static boolean canBeAddedToBatch(Command command, Object batchModelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder) throws QueryMetadataException, TeiidComponentException { // If it's eligible ... if (isEligibleForBatching(command, metadata)) { Object modelID = metadata.getModelID(getUpdatedGroup(command).getMetadataID()); return CapabilitiesUtil.isSameConnector(modelID, batchModelID, metadata, capFinder); } return false; }
/** * Returns whether a command can be placed in a given batch * @param command an update command * @param batchModelID the model ID for the batch concerned * @param metadata * @param capFinder * @return true if this command can be place in a batch associated with the model ID; false otherwise * @throws QueryMetadataException * @throws TeiidComponentException * @since 4.2 */ private static boolean canBeAddedToBatch(Command command, Object batchModelID, QueryMetadataInterface metadata, CapabilitiesFinder capFinder) throws QueryMetadataException, TeiidComponentException { // If it's eligible ... if (isEligibleForBatching(command, metadata)) { Object modelID = metadata.getModelID(getUpdatedGroup(command).getMetadataID()); return CapabilitiesUtil.isSameConnector(modelID, batchModelID, metadata, capFinder); } return false; }
void validateRowProcessing(ProcedureContainer container) throws TeiidComponentException, QueryMetadataException, QueryPlannerException { if (metadata.getUniqueKeysInGroup(container.getGroup().getMetadataID()).isEmpty() || !CapabilitiesUtil.supports(Capability.CRITERIA_COMPARE_EQ, metadata.getModelID(container.getGroup().getMetadataID()), metadata, capFinder)) { throw new QueryPlannerException(QueryPlugin.Event.TEIID30253, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30253, container)); } }
void validateRowProcessing(ProcedureContainer container) throws TeiidComponentException, QueryMetadataException, QueryPlannerException { if (metadata.getUniqueKeysInGroup(container.getGroup().getMetadataID()).isEmpty() || !CapabilitiesUtil.supports(Capability.CRITERIA_COMPARE_EQ, metadata.getModelID(container.getGroup().getMetadataID()), metadata, capFinder)) { throw new QueryPlannerException(QueryPlugin.Event.TEIID30253, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30253, container)); } }
void validateRowProcessing(ProcedureContainer container) throws TeiidComponentException, QueryMetadataException, QueryPlannerException { if (metadata.getUniqueKeysInGroup(container.getGroup().getMetadataID()).isEmpty() || !CapabilitiesUtil.supports(Capability.CRITERIA_COMPARE_EQ, metadata.getModelID(container.getGroup().getMetadataID()), metadata, capFinder)) { throw new QueryPlannerException(QueryPlugin.Event.TEIID30253, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30253, container)); } }
private void validateMultisourceInsert(GroupSymbol group) { try { if (getMetadata().isMultiSource(getMetadata().getModelID(group.getMetadataID()))) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.multisource_insert", group), group); //$NON-NLS-1$ } } catch (QueryMetadataException e) { handleException(e); } catch (TeiidComponentException e) { handleException(e); } }
private void validateMultisourceInsert(GroupSymbol group) { try { if (getMetadata().isMultiSource(getMetadata().getModelID(group.getMetadataID()))) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.multisource_insert", group), group); //$NON-NLS-1$ } } catch (QueryMetadataException e) { handleException(e); } catch (TeiidComponentException e) { handleException(e); } }
private void validateMultisourceInsert(GroupSymbol group) { try { if (getMetadata().isMultiSource(getMetadata().getModelID(group.getMetadataID()))) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.multisource_insert", group), group); //$NON-NLS-1$ } } catch (QueryMetadataException e) { handleException(e); } catch (TeiidComponentException e) { handleException(e); } }
private void modifyToCheckMatViewStatus(QueryMetadataInterface metadata, QueryCommand queryCommand, Set<Object> ids) throws QueryMetadataException, TeiidComponentException { for (Object viewMatadataId : ids) { String schemaName = metadata.getName(metadata.getModelID(viewMatadataId)); String viewName = metadata.getName(viewMatadataId); Expression expr1 = new Constant(schemaName); Expression expr2 = new Constant(viewName); Function status = new Function("mvstatus", new Expression[] {expr1, expr2}); //$NON-NLS-1$ status.setType(DataTypeManager.DefaultDataClasses.INTEGER); FunctionDescriptor descriptor = metadata.getFunctionLibrary().findFunction("mvstatus", new Class[] { DataTypeManager.DefaultDataClasses.STRING, DataTypeManager.DefaultDataClasses.STRING }); //$NON-NLS-1$ status.setFunctionDescriptor(descriptor); Query query = queryCommand.getProjectedQuery(); //insert first so that it gets evaluated ahead of any false predicate query.setCriteria(Criteria.combineCriteria(new CompareCriteria(status, CompareCriteria.EQ, new Constant(1)), query.getCriteria())); } }
private void modifyToCheckMatViewStatus(QueryMetadataInterface metadata, QueryCommand queryCommand, Set<Object> ids) throws QueryMetadataException, TeiidComponentException { for (Object viewMatadataId : ids) { String schemaName = metadata.getName(metadata.getModelID(viewMatadataId)); String viewName = metadata.getName(viewMatadataId); Expression expr1 = new Constant(schemaName); Expression expr2 = new Constant(viewName); Function status = new Function("mvstatus", new Expression[] {expr1, expr2}); //$NON-NLS-1$ status.setType(DataTypeManager.DefaultDataClasses.INTEGER); FunctionDescriptor descriptor = metadata.getFunctionLibrary().findFunction("mvstatus", new Class[] { DataTypeManager.DefaultDataClasses.STRING, DataTypeManager.DefaultDataClasses.STRING }); //$NON-NLS-1$ status.setFunctionDescriptor(descriptor); Query query = queryCommand.getProjectedQuery(); //insert first so that it gets evaluated ahead of any false predicate query.setCriteria(Criteria.combineCriteria(new CompareCriteria(status, CompareCriteria.EQ, new Constant(1)), query.getCriteria())); } }
private void modifyToCheckMatViewStatus(QueryMetadataInterface metadata, QueryCommand queryCommand, Set<Object> ids) throws QueryMetadataException, TeiidComponentException { for (Object viewMatadataId : ids) { String schemaName = metadata.getName(metadata.getModelID(viewMatadataId)); String viewName = metadata.getName(viewMatadataId); Expression expr1 = new Constant(schemaName); Expression expr2 = new Constant(viewName); Function status = new Function("mvstatus", new Expression[] {expr1, expr2}); //$NON-NLS-1$ status.setType(DataTypeManager.DefaultDataClasses.INTEGER); FunctionDescriptor descriptor = metadata.getFunctionLibrary().findFunction("mvstatus", new Class[] { DataTypeManager.DefaultDataClasses.STRING, DataTypeManager.DefaultDataClasses.STRING }); //$NON-NLS-1$ status.setFunctionDescriptor(descriptor); Query query = queryCommand.getProjectedQuery(); //insert first so that it gets evaluated ahead of any false predicate query.setCriteria(Criteria.combineCriteria(new CompareCriteria(status, CompareCriteria.EQ, new Constant(1)), query.getCriteria())); } }