public CDOID getFolderID() { return (CDOID)info.getParameters().get(CDOProtocolConstants.QUERY_LANGUAGE_RESOURCES_FOLDER_ID); }
public IQueryHandler getQueryHandler(CDOQueryInfo info) { if ("TEST".equals(info.getQueryLanguage())) //$NON-NLS-1$ { return testQueryHandler; } return null; }
public String getName() { return info.getQueryString(); }
String language = info.getQueryLanguage(); if (!QUERY_LANGUAGE.equals(language)) String query = parse(info.getQueryString(), paramMap); for (String key : info.getParameters().keySet()) final Object o = info.getParameters().get(key); if (o != null) final Object o = info.getParameters().get(key); if (o != null) final Object o = info.getParameters().get(key); if (o != null) final Object o = info.getParameters().get(key); if (o != null) for (int i = 0; i < indexes.length; i++) Object parameter = info.getParameters().get(key); int maxResults = info.getMaxResults(); int counter = 0;
@Override protected void indicating(CDODataInput in) throws IOException { int viewID = in.readInt(); InternalView view = getSession().getView(viewID); CDOQueryInfo queryInfo = new CDOQueryInfoImpl(in); xrefs = queryInfo.getQueryLanguage().equals(CDOProtocolConstants.QUERY_LANGUAGE_XREFS); Object param = queryInfo.getParameters().get(CDOQueryInfo.PARAM_DISABLE_RESPONSE_FLUSHING); disableResponseFlushing = xrefs || Boolean.TRUE.equals(param); InternalQueryManager queryManager = getRepository().getQueryManager(); queryResult = queryManager.execute(view, queryInfo); }
public void executeQuery(CDOQueryInfo info, IQueryContext context) String queryString = info.getQueryString(); CDOExtentMap extentMap = null; Map<String, Object> queryParameters = info.getParameters(); Object o = queryParameters.get(LAZY_EXTENTS_PARAMETER); if (o != null) CDOChangeSetData changeSetData = info.getChangeSetData(); if (changeSetData != null) EObject object = null; Object contextParameter = info.getContext(); if (contextParameter instanceof CDOID)
public int getMaxResults() { return info.getMaxResults(); }
public int getMaxResults() { return info.getMaxResults(); }
/** * If the meaning of this type isn't clear, there really should be more of a description here... * * @since 3.0 */ public IQueryHandler getQueryHandler(CDOQueryInfo info) { return (IQueryHandler)container.getElement(QueryHandlerFactory.PRODUCT_GROUP, info.getQueryLanguage(), null); } }
public boolean exactMatch() { return (Boolean)info.getParameters().get(CDOProtocolConstants.QUERY_LANGUAGE_RESOURCES_EXACT_MATCH); }
public void run() { InternalSession session = queryResult.getView().getSession(); StoreThreadLocal.setSession(session); try { started = true; CDOQueryInfo info = queryResult.getQueryInfo(); resultCount = info.getMaxResults() < 0 ? Integer.MAX_VALUE : info.getMaxResults(); IQueryHandler handler = repository.getQueryHandler(info); handler.executeQuery(info, this); } catch (Throwable exception) { queryResult.getQueue().setException(exception); } finally { queryResult.getQueue().close(); unregister(this); StoreThreadLocal.release(); } }
StringTokenizer tokenizer = new StringTokenizer(info.getQueryString(), "|"); while (tokenizer.hasMoreTokens())
public IQueryHandler getQueryHandler(CDOQueryInfo info) { String queryLanguage = info.getQueryLanguage(); if (StringUtil.equalsUpperOrLowerCase(queryLanguage, SQLQueryHandler.QUERY_LANGUAGE)) { return new SQLQueryHandler(this); } return null; }
private EReference[] parseSourceReferences() { List<EReference> result = new ArrayList<EReference>(); CDOPackageRegistry packageRegistry = context.getView().getRepository().getPackageRegistry(); String params = (String)info.getParameters().get(CDOProtocolConstants.QUERY_LANGUAGE_XREFS_SOURCE_REFERENCES); if (params == null) { return new EReference[0]; } StringTokenizer tokenizer = new StringTokenizer(params, "|"); while (tokenizer.hasMoreTokens()) { String className = tokenizer.nextToken(); CDOClassifierRef classifierRef = new CDOClassifierRef(className); EClass eClass = (EClass)classifierRef.resolve(packageRegistry); String featureName = tokenizer.nextToken(); EReference sourceReference = (EReference)eClass.getEStructuralFeature(featureName); result.add(sourceReference); } return result.toArray(new EReference[result.size()]); }
public void executeQuery(CDOQueryInfo info, IQueryContext context) { try { IStoreAccessor accessor = StoreThreadLocal.getAccessor(); QueryContext resourcesContext = new QueryContext(info, context); accessor.queryResources(resourcesContext); CDOBranchPoint branchPoint = context; CDOBranch branch = branchPoint.getBranch(); while (!branch.isMainBranch() && resourcesContext.getResourceIDs().size() < info.getMaxResults()) { branchPoint = branch.getBase(); branch = branchPoint.getBranch(); resourcesContext.setBranchPoint(branchPoint); accessor.queryResources(resourcesContext); } } catch (NoSessionRegisteredException ex) { // View has been closed - do nothing } }
/** * @since 3.0 */ public IQueryHandler getQueryHandler(CDOQueryInfo info) { IFactory factory = registry.get(info.getQueryLanguage()); if (factory != null) { return (IQueryHandler)factory.create(null); } return null; } }
public void executeQuery(CDOQueryInfo info, IQueryContext queryContext) Object context = info.getParameters().get("context"); //$NON-NLS-1$ Long sleep = (Long)info.getParameters().get("sleep"); //$NON-NLS-1$ if (context != null)
public void executeQuery(CDOQueryInfo info, IQueryContext context) { try { IStoreAccessor accessor = StoreThreadLocal.getAccessor(); QueryContext xrefsContext = new QueryContext(info, context); accessor.queryXRefs(xrefsContext); CDOBranchPoint branchPoint = context; CDOBranch branch = branchPoint.getBranch(); while (!branch.isMainBranch() && context.getResultCount() < info.getMaxResults()) { branchPoint = branch.getBase(); branch = branchPoint.getBranch(); xrefsContext.setBranchPoint(branchPoint); accessor.queryXRefs(xrefsContext); } } catch (NoSessionRegisteredException ex) { // View has been closed - do nothing } }
String language = info.getQueryLanguage(); if (CDOProtocolConstants.QUERY_LANGUAGE_RESOURCES.equals(language))
CDOQueryQueue<Object> resultQueue = queryResult.getQueue(); boolean xrefs = queryResult.getQueryInfo().getQueryLanguage().equals(CDOProtocolConstants.QUERY_LANGUAGE_XREFS);