diff options
author | Eike Stepper | 2010-10-09 07:33:23 +0000 |
---|---|---|
committer | Eike Stepper | 2010-10-09 07:33:23 +0000 |
commit | 184c5cb04c88f0f91cb4416ee471e73593837c21 (patch) | |
tree | 8a8fb9dee354cbbed2e6ac668a8b2e3a1049138c /plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/CDOQueryInfoImpl.java | |
parent | 0b276e5309660e5e16e1e8295fb41a1ea510aadd (diff) | |
download | cdo-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.java | 34 |
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; + } } |