public static boolean isView(GroupSymbol virtualGroup, QueryMetadataInterface qmi) throws TeiidComponentException, QueryMetadataException { return !(virtualGroup.getMetadataID() instanceof TempMetadataID) && qmi.isVirtualGroup(virtualGroup.getMetadataID());// && qmi.isVirtualModel(qmi.getModelID(virtualGroup.getMetadataID())); }
public static boolean isView(GroupSymbol virtualGroup, QueryMetadataInterface qmi) throws TeiidComponentException, QueryMetadataException { return !(virtualGroup.getMetadataID() instanceof TempMetadataID) && qmi.isVirtualGroup(virtualGroup.getMetadataID());// && qmi.isVirtualModel(qmi.getModelID(virtualGroup.getMetadataID())); }
/** * @param metadata * @param group * @return * @throws TeiidComponentException * @throws QueryMetadataException */ protected String getPlan(QueryMetadataInterface metadata, GroupSymbol group) throws TeiidComponentException, QueryMetadataException { return metadata.getUpdatePlan(group.getMetadataID()); }
/** * @param metadata * @param group * @return * @throws TeiidComponentException * @throws QueryMetadataException */ protected String getPlan(QueryMetadataInterface metadata, GroupSymbol group) throws TeiidComponentException, QueryMetadataException { return metadata.getInsertPlan(group.getMetadataID()); }
/** * @param metadata * @param group * @return * @throws TeiidComponentException * @throws QueryMetadataException */ protected String getPlan(QueryMetadataInterface metadata, GroupSymbol group) throws TeiidComponentException, QueryMetadataException { return metadata.getInsertPlan(group.getMetadataID()); }
private boolean isSinglePart(GroupSymbol groupSymbol) { return (groupSymbol.getDefinition() != null || (!groupSymbol.isProcedure() && groupSymbol.getMetadataID() instanceof TempMetadataID && ((TempMetadataID) groupSymbol.getMetadataID()) .getMetadataType() != TempMetadataID.Type.SCALAR)); }
public void visit(GroupSymbol obj) { if (obj.getMetadataID() instanceof TempMetadataID){ this.symbolsWithTempMetadataIDs.add(obj); } }
public void visit(GroupSymbol obj) { if (obj.equals(clone) && obj.getMetadataID() == group.getMetadataID()) { obj.setName(obj.getDefinition()); obj.setDefinition(null); } } });
public boolean isCorrelated() { if (this.isPositional()) { return false; } //metadata hack if (this.expression.getGroupSymbol() == null || !(this.expression.getGroupSymbol().getMetadataID() instanceof TempMetadataID)) { return true; } TempMetadataID tid = (TempMetadataID)this.expression.getGroupSymbol().getMetadataID(); return !tid.isScalarGroup(); }
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)); } }
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 void visit(GroupSymbol obj) { try { if (this.getMetadata().isScalarGroup(obj.getMetadataID())) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.invalid_scalar_group_reference", obj),obj); //$NON-NLS-1$ } } catch (QueryMetadataException e) { handleException(e); } catch (TeiidComponentException e) { handleException(e); } }
@Override public void visit(GroupSymbol obj) { try { if (this.getMetadata().isScalarGroup(obj.getMetadataID())) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.invalid_scalar_group_reference", obj),obj); //$NON-NLS-1$ } } catch (QueryMetadataException e) { handleException(e); } catch (TeiidComponentException e) { handleException(e); } }
protected void validateGroupSupportsUpdate(GroupSymbol groupSymbol) { try { if(! getMetadata().groupSupports(groupSymbol.getMetadataID(), SupportConstants.Group.UPDATE)) { handleValidationError(QueryPlugin.Util.getString("ERR.015.012.0033", SQLStringVisitor.getSQLString(groupSymbol)), groupSymbol); //$NON-NLS-1$ } } catch (TeiidComponentException e) { handleException(e, groupSymbol); } }
private void validateAlterTarget(Alter<?> obj) throws QueryMetadataException, TeiidComponentException { Object schemaId = obj.getTarget().getMetadataID(); if (schemaId == null) { return; } if (getMetadata().getImportedModels().contains(getMetadata().getName(schemaId))) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.invalid_alter", obj.getTarget()), obj.getTarget()); //$NON-NLS-1$ } }
public static Integer regClass(org.teiid.CommandContext cc, String name) throws TeiidComponentException, QueryResolverException, org.teiid.query.parser.ParseException { VDBMetaData metadata = (VDBMetaData) cc.getVdb(); TransformationMetadata tm = metadata.getAttachment(TransformationMetadata.class); GroupSymbol symbol = new GroupSymbol(SQLParserUtil.normalizeId(name)); ResolverUtil.resolveGroup(symbol, tm); return tm.getMetadataStore().getOid(((Table)symbol.getMetadataID()).getUUID()); }
@Override public void visit(AlterView obj) { Table t = (Table)obj.getTarget().getMetadataID(); String sql = obj.getDefinition().toString(); if (getMetadataRepository(vdb, t.getParent().getName()) != null) { getMetadataRepository(vdb, t.getParent().getName()).setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t, sql); } alterView(vdb, t, sql, false); if (pdm.getEventDistributor() != null) { pdm.getEventDistributor().setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t.getParent().getName(), t.getName(), sql); } }
@Override public void visit(AlterProcedure obj) { Procedure p = (Procedure)obj.getTarget().getMetadataID(); String sql = obj.getDefinition().toString(); if (getMetadataRepository(vdb, p.getParent().getName()) != null) { getMetadataRepository(vdb, p.getParent().getName()).setProcedureDefinition(workContext.getVdbName(), workContext.getVdbVersion(), p, sql); } alterProcedureDefinition(vdb, p, sql, false); if (pdm.getEventDistributor() != null) { pdm.getEventDistributor().setProcedureDefinition(workContext.getVdbName(), workContext.getVdbVersion(), p.getParent().getName(), p.getName(), sql); } }
@Override public void visit(AlterProcedure obj) { Procedure p = (Procedure)obj.getTarget().getMetadataID(); String sql = obj.getDefinition().toString(); if (getMetadataRepository(vdb, p.getParent().getName()) != null) { getMetadataRepository(vdb, p.getParent().getName()).setProcedureDefinition(workContext.getVdbName(), workContext.getVdbVersion(), p, sql); } alterProcedureDefinition(vdb, p, sql, false); if (pdm.getEventDistributor() != null) { pdm.getEventDistributor().setProcedureDefinition(workContext.getVdbName(), workContext.getVdbVersion(), p.getParent().getName(), p.getName(), sql); } }