Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/tuplizer/CDORevisionProxy.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/tuplizer/CDORevisionProxy.java302
1 files changed, 302 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/tuplizer/CDORevisionProxy.java b/plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/tuplizer/CDORevisionProxy.java
new file mode 100644
index 0000000000..da85d7d8a6
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/tuplizer/CDORevisionProxy.java
@@ -0,0 +1,302 @@
+/***************************************************************************
+ * Copyright (c) 2004 - 2008 Eike Stepper, Germany.
+ * All rights reserved. This program and the accompanying materials
+ * 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:
+ * Eike Stepper - initial API and implementation
+ **************************************************************************/
+package org.eclipse.emf.cdo.server.internal.hibernate.tuplizer;
+
+import org.eclipse.emf.cdo.internal.protocol.revision.InternalCDORevision;
+import org.eclipse.emf.cdo.protocol.id.CDOID;
+import org.eclipse.emf.cdo.protocol.id.CDOIDProvider;
+import org.eclipse.emf.cdo.protocol.id.CDOIDTemp;
+import org.eclipse.emf.cdo.protocol.model.CDOClass;
+import org.eclipse.emf.cdo.protocol.model.CDOFeature;
+import org.eclipse.emf.cdo.protocol.revision.CDORevision;
+import org.eclipse.emf.cdo.protocol.revision.CDORevisionData;
+import org.eclipse.emf.cdo.protocol.revision.CDORevisionResolver;
+import org.eclipse.emf.cdo.protocol.revision.delta.CDORevisionDelta;
+
+import org.eclipse.net4j.util.collection.MoveableList;
+import org.eclipse.net4j.util.io.ExtendedDataOutput;
+
+import org.hibernate.proxy.HibernateProxy;
+import org.hibernate.proxy.LazyInitializer;
+
+import java.io.IOException;
+import java.io.Serializable;
+import java.util.Map;
+
+/**
+ * @author Eike Stepper
+ */
+public class CDORevisionProxy implements HibernateProxy, InternalCDORevision, Serializable
+{
+ private static final long serialVersionUID = 1L;
+
+ private CDORevisionLazyInitializer li;
+
+ CDORevisionProxy(CDORevisionLazyInitializer li)
+ {
+ this.li = li;
+ }
+
+ public Object writeReplace()
+ {
+ return this;
+ }
+
+ public LazyInitializer getHibernateLazyInitializer()
+ {
+ return li;
+ }
+
+ public void add(CDOFeature feature, int index, Object value)
+ {
+ li.getRevision().add(feature, index, value);
+ }
+
+ public void adjustReferences(Map<CDOIDTemp, CDOID> idMappings)
+ {
+ li.getRevision().adjustReferences(idMappings);
+ }
+
+ public void clear(CDOFeature feature)
+ {
+ li.getRevision().clear(feature);
+ }
+
+ public CDORevisionDelta compare(CDORevision origin)
+ {
+ return li.getRevision().compare(origin);
+ }
+
+ public boolean contains(CDOFeature feature, Object value)
+ {
+ return li.getRevision().contains(feature, value);
+ }
+
+ public Object get(CDOFeature feature, int index)
+ {
+ return li.getRevision().get(feature, index);
+ }
+
+ public CDOClass getCDOClass()
+ {
+ return li.getRevision().getCDOClass();
+ }
+
+ public CDOID getContainerID()
+ {
+ return li.getRevision().getContainerID();
+ }
+
+ public int getContainingFeatureID()
+ {
+ return li.getRevision().getContainingFeatureID();
+ }
+
+ public long getCreated()
+ {
+ return li.getRevision().getCreated();
+ }
+
+ public CDORevisionData getData()
+ {
+ return li.getRevision().getData();
+ }
+
+ public CDOID getID()
+ {
+ return li.getRevision().getID();
+ }
+
+ public MoveableList<Object> getList(CDOFeature feature, int size)
+ {
+ return li.getRevision().getList(feature, size);
+ }
+
+ public MoveableList<Object> getList(CDOFeature feature)
+ {
+ return li.getRevision().getList(feature);
+ }
+
+ public CDOID getResourceID()
+ {
+ return li.getRevision().getResourceID();
+ }
+
+ public long getRevised()
+ {
+ return li.getRevision().getRevised();
+ }
+
+ public CDORevision getRevision()
+ {
+ return li.getRevision().getRevision();
+ }
+
+ public CDORevisionResolver getRevisionResolver()
+ {
+ return li.getRevision().getRevisionResolver();
+ }
+
+ public Object getValue(CDOFeature feature)
+ {
+ return li.getRevision().getValue(feature);
+ }
+
+ public int getVersion()
+ {
+ return li.getRevision().getVersion();
+ }
+
+ public int hashCode(CDOFeature feature)
+ {
+ return li.getRevision().hashCode(feature);
+ }
+
+ public int indexOf(CDOFeature feature, Object value)
+ {
+ return li.getRevision().indexOf(feature, value);
+ }
+
+ public boolean isCurrent()
+ {
+ return li.getRevision().isCurrent();
+ }
+
+ public boolean isEmpty(CDOFeature feature)
+ {
+ return li.getRevision().isEmpty(feature);
+ }
+
+ public boolean isResource()
+ {
+ return li.getRevision().isResource();
+ }
+
+ public boolean isSet(CDOFeature feature)
+ {
+ return li.getRevision().isSet(feature);
+ }
+
+ public boolean isTransactional()
+ {
+ return li.getRevision().isTransactional();
+ }
+
+ public boolean isValid(long timeStamp)
+ {
+ return li.getRevision().isValid(timeStamp);
+ }
+
+ public int lastIndexOf(CDOFeature feature, Object value)
+ {
+ return li.getRevision().lastIndexOf(feature, value);
+ }
+
+ public void merge(CDORevisionDelta delta)
+ {
+ li.getRevision().merge(delta);
+ }
+
+ public Object move(CDOFeature feature, int targetIndex, int sourceIndex)
+ {
+ return li.getRevision().move(feature, targetIndex, sourceIndex);
+ }
+
+ public Object remove(CDOFeature feature, int index)
+ {
+ return li.getRevision().remove(feature, index);
+ }
+
+ public Object set(CDOFeature feature, int index, Object value)
+ {
+ return li.getRevision().set(feature, index, value);
+ }
+
+ public void setContainerID(CDOID containerID)
+ {
+ li.getRevision().setContainerID(containerID);
+ }
+
+ public void setContainingFeatureID(int containingFeatureID)
+ {
+ li.getRevision().setContainingFeatureID(containingFeatureID);
+ }
+
+ public void setCreated(long created)
+ {
+ li.getRevision().setCreated(created);
+ }
+
+ public void setID(CDOID id)
+ {
+ li.getRevision().setID(id);
+ }
+
+ public void setListSize(CDOFeature feature, int size)
+ {
+ li.getRevision().setListSize(feature, size);
+ }
+
+ public void setResourceID(CDOID resourceID)
+ {
+ li.getRevision().setResourceID(resourceID);
+ }
+
+ public void setRevised(long revised)
+ {
+ li.getRevision().setRevised(revised);
+ }
+
+ public int setTransactional()
+ {
+ return li.getRevision().setTransactional();
+ }
+
+ public void setUntransactional()
+ {
+ li.getRevision().setUntransactional();
+ }
+
+ public Object setValue(CDOFeature feature, Object value)
+ {
+ return li.getRevision().setValue(feature, value);
+ }
+
+ public void setVersion(int version)
+ {
+ li.getRevision().setVersion(version);
+ }
+
+ public int size(CDOFeature feature)
+ {
+ return li.getRevision().size(feature);
+ }
+
+ public <T> T[] toArray(CDOFeature feature, T[] array)
+ {
+ return li.getRevision().toArray(feature, array);
+ }
+
+ public Object[] toArray(CDOFeature feature)
+ {
+ return li.getRevision().toArray(feature);
+ }
+
+ public void unset(CDOFeature feature)
+ {
+ li.getRevision().unset(feature);
+ }
+
+ public void write(ExtendedDataOutput out, CDOIDProvider idProvider, int referenceChunk) throws IOException
+ {
+ li.getRevision().write(out, idProvider, referenceChunk);
+ }
+}

Back to the top