Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2010-10-09 07:33:23 +0000
committerEike Stepper2010-10-09 07:33:23 +0000
commit184c5cb04c88f0f91cb4416ee471e73593837c21 (patch)
tree8a8fb9dee354cbbed2e6ac668a8b2e3a1049138c /plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/CDOQueryInfoImpl.java
parent0b276e5309660e5e16e1e8295fb41a1ea510aadd (diff)
downloadcdo-184c5cb04c88f0f91cb4416ee471e73593837c21.tar.gz
cdo-184c5cb04c88f0f91cb4416ee471e73593837c21.tar.xz
cdo-184c5cb04c88f0f91cb4416ee471e73593837c21.zip
[256931] Provide common query language (OCL)
https://bugs.eclipse.org/bugs/show_bug.cgi?id=256931
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/CDOQueryInfoImpl.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/CDOQueryInfoImpl.java34
1 files changed, 32 insertions, 2 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/CDOQueryInfoImpl.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/CDOQueryInfoImpl.java
index be01fbbc34..5f6bf18631 100644
--- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/CDOQueryInfoImpl.java
+++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/CDOQueryInfoImpl.java
@@ -4,7 +4,7 @@
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
- *
+ *
* Contributors:
* Simon McDuff - initial API and implementation
* Eike Stepper - maintenance
@@ -30,21 +30,28 @@ public class CDOQueryInfoImpl implements CDOQueryInfo
protected String queryString;
+ protected Object context;
+
protected Map<String, Object> parameters = new HashMap<String, Object>();
protected int maxResults = UNLIMITED_RESULTS;
- public CDOQueryInfoImpl(String queryLanguage, String queryString)
+ protected boolean legacyModeEnabled;
+
+ public CDOQueryInfoImpl(String queryLanguage, String queryString, Object context)
{
this.queryLanguage = queryLanguage;
this.queryString = queryString;
+ this.context = context;
}
public CDOQueryInfoImpl(CDODataInput in) throws IOException
{
queryLanguage = in.readString();
queryString = in.readString();
+ context = in.readCDORevisionOrPrimitiveOrClassifier();
maxResults = in.readInt();
+ legacyModeEnabled = in.readBoolean();
int size = in.readInt();
for (int i = 0; i < size; i++)
@@ -59,7 +66,9 @@ public class CDOQueryInfoImpl implements CDOQueryInfo
{
out.writeString(queryLanguage);
out.writeString(queryString);
+ out.writeCDORevisionOrPrimitiveOrClassifier(context);
out.writeInt(maxResults);
+ out.writeBoolean(legacyModeEnabled);
out.writeInt(parameters.size());
for (Entry<String, Object> entry : parameters.entrySet())
@@ -84,6 +93,17 @@ public class CDOQueryInfoImpl implements CDOQueryInfo
return Collections.unmodifiableMap(parameters);
}
+ public Object getContext()
+ {
+ return context;
+ }
+
+ public CDOQueryInfoImpl setContext(Object context)
+ {
+ this.context = context;
+ return this;
+ }
+
public void addParameter(String key, Object value)
{
parameters.put(key, value);
@@ -99,4 +119,14 @@ public class CDOQueryInfoImpl implements CDOQueryInfo
this.maxResults = maxResults;
return this;
}
+
+ public boolean isLegacyModeEnabled()
+ {
+ return legacyModeEnabled;
+ }
+
+ public void setLegacyModeEnabled(boolean legacyModeEnabled)
+ {
+ this.legacyModeEnabled = legacyModeEnabled;
+ }
}

Back to the top