diff options
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.java | 302 |
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); + } +} |