public IProcedureInfo[] getStoredProceduresInfos(String catalog, String schema, ObjFilterMatcher filterMatcher) { ArrayList<IProcedureInfo> ret = new ArrayList<IProcedureInfo>(); for (Iterator<IProcedureInfo> i = _schemaInfoCache.getIProcedureInfosForReadOnly().keySet().iterator(); i.hasNext();) { IProcedureInfo iProcInfo = i.next(); boolean toAdd = true; if (null != catalog && false == catalog.equalsIgnoreCase(iProcInfo.getCatalogName())) { toAdd = false; } if (null != schema && false == schema.equalsIgnoreCase(iProcInfo.getSchemaName())) { toAdd = false; } if(false == filterMatcher.matches(iProcInfo.getSimpleName())) { toAdd = false; } if (toAdd) { ret.add(iProcInfo); } } return ret.toArray(new IProcedureInfo[ret.size()]); }
public IProcedureInfo[] getStoredProceduresInfos(String catalog, String schema, ObjFilterMatcher filterMatcher) { ArrayList<IProcedureInfo> ret = new ArrayList<IProcedureInfo>(); for (Iterator<IProcedureInfo> i = _schemaInfoCache.getIProcedureInfosForReadOnly().keySet().iterator(); i.hasNext();) { IProcedureInfo iProcInfo = i.next(); boolean toAdd = true; if (null != catalog && false == catalog.equalsIgnoreCase(iProcInfo.getCatalogName())) { toAdd = false; } if (null != schema && false == schema.equalsIgnoreCase(iProcInfo.getSchemaName())) { toAdd = false; } if(false == filterMatcher.matches(iProcInfo.getSimpleName())) { toAdd = false; } if (toAdd) { ret.add(iProcInfo); } } return ret.toArray(new IProcedureInfo[ret.size()]); }
void clearStoredProcedures(String catalogName, String schemaName, String simpleName) { for(Iterator<IProcedureInfo> i = _iProcedureInfos.keySet().iterator(); i.hasNext();) { IProcedureInfo pi = i.next(); boolean matches = matchesMetaString(pi.getCatalogName(), catalogName); matches &= matchesMetaString(pi.getSchemaName(), schemaName); matches &= matchesMetaString(pi.getSimpleName(), simpleName); if(matches) { i.remove(); CaseInsensitiveString ciSimpleName = new CaseInsensitiveString(pi.getSimpleName()); List<IProcedureInfo> procedureInfos = _procedureInfosBySimpleName.get(ciSimpleName); procedureInfos.remove(pi); if(0 == procedureInfos.size()) { _procedureInfosBySimpleName.remove(ciSimpleName); _procedureNames.remove(ciSimpleName); } } } }
void clearStoredProcedures(String catalogName, String schemaName, String simpleName) { for(Iterator<IProcedureInfo> i = _iProcedureInfos.keySet().iterator(); i.hasNext();) { IProcedureInfo pi = i.next(); boolean matches = matchesMetaString(pi.getCatalogName(), catalogName); matches &= matchesMetaString(pi.getSchemaName(), schemaName); matches &= matchesMetaString(pi.getSimpleName(), simpleName); if(matches) { i.remove(); CaseInsensitiveString ciSimpleName = new CaseInsensitiveString(pi.getSimpleName()); List<IProcedureInfo> procedureInfos = _procedureInfosBySimpleName.get(ciSimpleName); procedureInfos.remove(pi); if(0 == procedureInfos.size()) { _procedureInfosBySimpleName.remove(ciSimpleName); _procedureNames.remove(ciSimpleName); } } } }
_schemaInfoCache.clearStoredProcedures(pi.getCatalogName(), pi.getSchemaName(), pi.getSimpleName()); loadStoredProcedures(pi.getCatalogName(), pi.getSchemaName(), pi.getSimpleName(), 1);
_schemaInfoCache.clearStoredProcedures(pi.getCatalogName(), pi.getSchemaName(), pi.getSimpleName()); loadStoredProcedures(pi.getCatalogName(), pi.getSchemaName(), pi.getSimpleName(), 1);