public QueryMetadataInterface getSessionMetadata() { if (isSession()) { TempMetadataAdapter tma = new TempMetadataAdapter(new BasicQueryMetadata(), this.tempStore); tma.session = true; return tma; } return this.actualMetadata.getSessionMetadata(); }
@Override public Map<Expression, Integer> getFunctionBasedExpressions(Object metadataID) { if (metadataID instanceof TempMetadataID) { return ((TempMetadataID)metadataID).getTableData().getFunctionBasedExpressions(); } return super.getFunctionBasedExpressions(metadataID); }
/** * @see org.teiid.query.metadata.QueryMetadataInterface#getAccessPatternsInGroup(Object) */ public Collection getAccessPatternsInGroup(Object groupID) throws TeiidComponentException, QueryMetadataException { groupID = getActualMetadataId(groupID); if(groupID instanceof TempMetadataID) { TempMetadataID id = (TempMetadataID)groupID; return id.getAccessPatterns(); } return this.actualMetadata.getAccessPatternsInGroup(groupID); }
@Override protected QueryMetadataInterface createDesignTimeMetadata() { if (isSession()) { return new TempMetadataAdapter(this.actualMetadata.getDesignTimeMetadata(), new TempMetadataStore()); } return new TempMetadataAdapter(this.actualMetadata.getDesignTimeMetadata(), tempStore, materializationTables, queryNodes); }
@Override public Object getPrimaryKey(Object metadataID) { metadataID = getActualMetadataId(metadataID); if (metadataID instanceof TempMetadataID) { return ((TempMetadataID)metadataID).getPrimaryKey(); } return this.actualMetadata.getPrimaryKey(metadataID); }
public GlobalTableStoreImpl(BufferManager bufferManager, VDBMetaData vdbMetaData, QueryMetadataInterface metadata) { this.bufferManager = bufferManager; this.vdbMetaData = vdbMetaData; this.metadata = new TempMetadataAdapter(metadata, new TempMetadataStore()); }
public static Object getActualMetadataId(Object id) { if (!(id instanceof TempMetadataID)) { return id; } TempMetadataID tid = (TempMetadataID)id; Object oid = tid.getOriginalMetadataID(); if (oid != null && tid.getTableData().getModel() != null) { return tid.getOriginalMetadataID(); } return tid; }
public Object getMaximumValue(Object elementID) throws TeiidComponentException, QueryMetadataException { if (elementID instanceof TempMetadataID) { TempMetadataID id = (TempMetadataID)elementID; elementID = id.getOriginalMetadataID(); if (elementID == null) { return null; } } return this.actualMetadata.getMaximumValue(elementID); }
public boolean isProcedure(Object elementID) throws TeiidComponentException, QueryMetadataException { if(elementID instanceof TempMetadataID) { Object oid = ((TempMetadataID) elementID).getOriginalMetadataID(); if (oid != null) { return actualMetadata.isProcedure(oid); } return false; } return actualMetadata.isProcedure(elementID); }
public int getPrecision(Object elementID) throws TeiidComponentException, QueryMetadataException { if (elementID instanceof TempMetadataID) { TempMetadataID id = (TempMetadataID)elementID; elementID = id.getOriginalMetadataID(); if (elementID == null) { return 0; } } return actualMetadata.getPrecision(elementID); }
@Override protected QueryMetadataInterface createDesignTimeMetadata() { if (isSession()) { return new TempMetadataAdapter(this.actualMetadata.getDesignTimeMetadata(), new TempMetadataStore()); } return new TempMetadataAdapter(this.actualMetadata.getDesignTimeMetadata(), tempStore, materializationTables, queryNodes); }
public QueryMetadataInterface getSessionMetadata() { if (isSession()) { TempMetadataAdapter tma = new TempMetadataAdapter(new BasicQueryMetadata(), this.tempStore); tma.session = true; return tma; } return this.actualMetadata.getSessionMetadata(); }
@Override public Map<Expression, Integer> getFunctionBasedExpressions(Object metadataID) { if (metadataID instanceof TempMetadataID) { return ((TempMetadataID)metadataID).getTableData().getFunctionBasedExpressions(); } return super.getFunctionBasedExpressions(metadataID); }
/** * @see org.teiid.query.metadata.QueryMetadataInterface#getAccessPatternsInGroup(Object) */ public Collection getAccessPatternsInGroup(Object groupID) throws TeiidComponentException, QueryMetadataException { groupID = getActualMetadataId(groupID); if(groupID instanceof TempMetadataID) { TempMetadataID id = (TempMetadataID)groupID; return id.getAccessPatterns(); } return this.actualMetadata.getAccessPatternsInGroup(groupID); }
@Override public Object getPrimaryKey(Object metadataID) { metadataID = getActualMetadataId(metadataID); if (metadataID instanceof TempMetadataID) { return ((TempMetadataID)metadataID).getPrimaryKey(); } return this.actualMetadata.getPrimaryKey(metadataID); }
@Override protected QueryMetadataInterface createDesignTimeMetadata() { if (isSession()) { return new TempMetadataAdapter(this.actualMetadata.getDesignTimeMetadata(), new TempMetadataStore()); } return new TempMetadataAdapter(this.actualMetadata.getDesignTimeMetadata(), tempStore, materializationTables, queryNodes); }
public QueryMetadataInterface getSessionMetadata() { if (isSession()) { TempMetadataAdapter tma = new TempMetadataAdapter(new BasicQueryMetadata(), this.tempStore); tma.session = true; return tma; } return this.actualMetadata.getSessionMetadata(); }
@Override public Map<Expression, Integer> getFunctionBasedExpressions(Object metadataID) { if (metadataID instanceof TempMetadataID) { return ((TempMetadataID)metadataID).getTableData().getFunctionBasedExpressions(); } return super.getFunctionBasedExpressions(metadataID); }
/** * @see org.teiid.query.metadata.QueryMetadataInterface#getAccessPatternsInGroup(Object) */ public Collection getAccessPatternsInGroup(Object groupID) throws TeiidComponentException, QueryMetadataException { groupID = getActualMetadataId(groupID); if(groupID instanceof TempMetadataID) { TempMetadataID id = (TempMetadataID)groupID; return id.getAccessPatterns(); } return this.actualMetadata.getAccessPatternsInGroup(groupID); }
@Override public Object getPrimaryKey(Object metadataID) { metadataID = getActualMetadataId(metadataID); if (metadataID instanceof TempMetadataID) { return ((TempMetadataID)metadataID).getPrimaryKey(); } return this.actualMetadata.getPrimaryKey(metadataID); }