/** * @see org.teiid.query.metadata.QueryMetadataInterface#getElementIDsInAccessPattern(Object) */ public List getElementIDsInAccessPattern(Object accessPattern) throws TeiidComponentException, QueryMetadataException { if (accessPattern instanceof TempMetadataID) { TempMetadataID id = (TempMetadataID)accessPattern; if (id.getElements() != null) { return id.getElements(); } return Collections.EMPTY_LIST; } return this.actualMetadata.getElementIDsInAccessPattern(accessPattern); }
/** * @see org.teiid.query.metadata.QueryMetadataInterface#getElementIDsInAccessPattern(Object) */ public List getElementIDsInAccessPattern(Object accessPattern) throws TeiidComponentException, QueryMetadataException { if (accessPattern instanceof TempMetadataID) { TempMetadataID id = (TempMetadataID)accessPattern; if (id.getElements() != null) { return id.getElements(); } return Collections.EMPTY_LIST; } return this.actualMetadata.getElementIDsInAccessPattern(accessPattern); }
/** * @see org.teiid.query.metadata.QueryMetadataInterface#getElementIDsInAccessPattern(Object) */ public List getElementIDsInAccessPattern(Object accessPattern) throws TeiidComponentException, QueryMetadataException { if (accessPattern instanceof TempMetadataID) { TempMetadataID id = (TempMetadataID)accessPattern; if (id.getElements() != null) { return id.getElements(); } return Collections.EMPTY_LIST; } return this.actualMetadata.getElementIDsInAccessPattern(accessPattern); }
/** * Get temporary element ID based on group and element name parts * @param tempGroup Group name * @param tempElement Short element name * @return Metadata ID or null if not found */ public List<TempMetadataID> getTempElementElementIDs(String tempGroup) { TempMetadataID groupID = getTempGroupID(tempGroup); if(groupID != null) { return groupID.getElements(); } return null; }
/** * Get temporary element ID based on group and element name parts * @param tempGroup Group name * @param tempElement Short element name * @return Metadata ID or null if not found */ public List<TempMetadataID> getTempElementElementIDs(String tempGroup) { TempMetadataID groupID = getTempGroupID(tempGroup); if(groupID != null) { return groupID.getElements(); } return null; }
/** * Get temporary element ID based on group and element name parts * @param tempGroup Group name * @param tempElement Short element name * @return Metadata ID or null if not found */ public List<TempMetadataID> getTempElementElementIDs(String tempGroup) { TempMetadataID groupID = getTempGroupID(tempGroup); if(groupID != null) { return groupID.getElements(); } return null; }
static ArrayList<TempMetadataID> resolveIndex( QueryMetadataInterface metadata, TempMetadataID id, Object pk) throws TeiidComponentException, QueryMetadataException { List cols = metadata.getElementIDsInKey(pk); ArrayList<TempMetadataID> primaryKey = new ArrayList<TempMetadataID>(cols.size()); for (Object coldId : cols) { int pos = metadata.getPosition(coldId) - 1; primaryKey.add(id.getElements().get(pos)); } return primaryKey; }
static ArrayList<TempMetadataID> resolveIndex( QueryMetadataInterface metadata, TempMetadataID id, Object pk) throws TeiidComponentException, QueryMetadataException { List cols = metadata.getElementIDsInKey(pk); ArrayList<TempMetadataID> primaryKey = new ArrayList<TempMetadataID>(cols.size()); for (Object coldId : cols) { int pos = metadata.getPosition(coldId) - 1; primaryKey.add(id.getElements().get(pos)); } return primaryKey; }
static ArrayList<TempMetadataID> resolveIndex( QueryMetadataInterface metadata, TempMetadataID id, Object pk) throws TeiidComponentException, QueryMetadataException { List cols = metadata.getElementIDsInKey(pk); ArrayList<TempMetadataID> primaryKey = new ArrayList<TempMetadataID>(cols.size()); for (Object coldId : cols) { int pos = metadata.getPosition(coldId) - 1; primaryKey.add(id.getElements().get(pos)); } return primaryKey; }
/** * Get temporary element ID based on full element name * @param tempElement Element name * @return Metadata ID or null if not found */ public TempMetadataID getTempElementID(String tempElement) { int index = tempElement.lastIndexOf(Symbol.SEPARATOR); if(index < 0) { return null; } String groupName = tempElement.substring(0, index); TempMetadataID groupID = tempGroups.get(groupName); if(groupID != null) { for (TempMetadataID elementID : groupID.getElements()) { if(elementID.getID().equalsIgnoreCase(tempElement)) { return elementID; } } } return null; }
/** * Get temporary element ID based on full element name * @param tempElement Element name * @return Metadata ID or null if not found */ public TempMetadataID getTempElementID(String tempElement) { int index = tempElement.lastIndexOf(Symbol.SEPARATOR); if(index < 0) { return null; } String groupName = tempElement.substring(0, index); TempMetadataID groupID = tempGroups.get(groupName); if(groupID != null) { for (TempMetadataID elementID : groupID.getElements()) { if(elementID.getID().equalsIgnoreCase(tempElement)) { return elementID; } } } return null; }
public List getElementIDsInGroupID(Object groupID) throws TeiidComponentException, QueryMetadataException { groupID = getActualMetadataId(groupID); if(groupID instanceof TempMetadataID) { return new ArrayList<Object>(((TempMetadataID)groupID).getElements()); } return this.actualMetadata.getElementIDsInGroupID(groupID); }
public List getElementIDsInGroupID(Object groupID) throws TeiidComponentException, QueryMetadataException { groupID = getActualMetadataId(groupID); if(groupID instanceof TempMetadataID) { return new ArrayList<Object>(((TempMetadataID)groupID).getElements()); } return this.actualMetadata.getElementIDsInGroupID(groupID); }
public List getElementIDsInGroupID(Object groupID) throws TeiidComponentException, QueryMetadataException { groupID = getActualMetadataId(groupID); if(groupID instanceof TempMetadataID) { return new ArrayList<Object>(((TempMetadataID)groupID).getElements()); } return this.actualMetadata.getElementIDsInGroupID(groupID); }
public List getElementIDsInKey(Object keyID) throws TeiidComponentException, QueryMetadataException { if (keyID instanceof List) { return (List)keyID; } if (keyID instanceof TempMetadataID) { TempMetadataID id = (TempMetadataID)keyID; if (id.getMetadataType() == Type.INDEX) { return id.getElements(); } } return this.actualMetadata.getElementIDsInKey(keyID); }
public List getElementIDsInKey(Object keyID) throws TeiidComponentException, QueryMetadataException { if (keyID instanceof List) { return (List)keyID; } if (keyID instanceof TempMetadataID) { TempMetadataID id = (TempMetadataID)keyID; if (id.getMetadataType() == Type.INDEX) { return id.getElements(); } } return this.actualMetadata.getElementIDsInKey(keyID); }
public List getElementIDsInKey(Object keyID) throws TeiidComponentException, QueryMetadataException { if (keyID instanceof List) { return (List)keyID; } if (keyID instanceof TempMetadataID) { TempMetadataID id = (TempMetadataID)keyID; if (id.getMetadataType() == Type.INDEX) { return id.getElements(); } } return this.actualMetadata.getElementIDsInKey(keyID); }
public static GroupSymbol addScalarGroup(String name, TempMetadataStore metadata, GroupContext externalGroups, List<? extends Expression> symbols, boolean[] updatable) { GroupSymbol variables = new GroupSymbol(name); externalGroups.addGroup(variables); TempMetadataID tid = metadata.addTempGroup(name, symbols); tid.setMetadataType(Type.SCALAR); int i = 0; for (TempMetadataID cid : tid.getElements()) { cid.setMetadataType(Type.SCALAR); cid.setUpdatable(updatable[i++]); } variables.setMetadataID(tid); return variables; }
public static GroupSymbol addScalarGroup(String name, TempMetadataStore metadata, GroupContext externalGroups, List<? extends Expression> symbols, boolean[] updatable) { GroupSymbol variables = new GroupSymbol(name); externalGroups.addGroup(variables); TempMetadataID tid = metadata.addTempGroup(name, symbols); tid.setMetadataType(Type.SCALAR); int i = 0; for (TempMetadataID cid : tid.getElements()) { cid.setMetadataType(Type.SCALAR); cid.setUpdatable(updatable[i++]); } variables.setMetadataID(tid); return variables; }
public static GroupSymbol addScalarGroup(String name, TempMetadataStore metadata, GroupContext externalGroups, List<? extends Expression> symbols, boolean[] updatable) { GroupSymbol variables = new GroupSymbol(name); externalGroups.addGroup(variables); TempMetadataID tid = metadata.addTempGroup(name, symbols); tid.setMetadataType(Type.SCALAR); int i = 0; for (TempMetadataID cid : tid.getElements()) { cid.setMetadataType(Type.SCALAR); cid.setUpdatable(updatable[i++]); } variables.setMetadataID(tid); return variables; }