Class StubCDORevision

    • Constructor Detail

      • StubCDORevision

        public StubCDORevision​(org.eclipse.emf.ecore.EClass eClass)
    • Method Detail

      • setID

        public void setID​(CDOID id)
      • setVersion

        public void setVersion​(int version)
      • setBranchPoint

        public void setBranchPoint​(CDOBranchPoint branchPoint)
      • setRevised

        public void setRevised​(long revised)
      • setResourceID

        public void setResourceID​(CDOID resourceID)
      • setContainerID

        public void setContainerID​(java.lang.Object containerID)
      • setContainingFeatureID

        public void setContainingFeatureID​(int containingFeatureID)
      • add

        public void add​(org.eclipse.emf.ecore.EStructuralFeature feature,
                        int index,
                        java.lang.Object value)
      • clear

        public void clear​(org.eclipse.emf.ecore.EStructuralFeature feature)
      • move

        public java.lang.Object move​(org.eclipse.emf.ecore.EStructuralFeature feature,
                                     int targetIndex,
                                     int sourceIndex)
      • remove

        public java.lang.Object remove​(org.eclipse.emf.ecore.EStructuralFeature feature,
                                       int index)
      • set

        public java.lang.Object set​(org.eclipse.emf.ecore.EStructuralFeature feature,
                                    int index,
                                    java.lang.Object value)
      • unset

        public void unset​(org.eclipse.emf.ecore.EStructuralFeature feature)
      • getValue

        public java.lang.Object getValue​(org.eclipse.emf.ecore.EStructuralFeature feature)
        Description copied from interface: InternalCDORevision
        Should never return CDORevisionData.NIL
      • setValue

        public java.lang.Object setValue​(org.eclipse.emf.ecore.EStructuralFeature feature,
                                         java.lang.Object value)
      • setList

        public void setList​(org.eclipse.emf.ecore.EStructuralFeature feature,
                            InternalCDOList list)
      • getListOrNull

        public CDOList getListOrNull​(org.eclipse.emf.ecore.EStructuralFeature feature)
      • getOrCreateList

        public CDOList getOrCreateList​(org.eclipse.emf.ecore.EStructuralFeature feature)
        Description copied from interface: InternalCDORevision
        Same as getOrCreateList(feature, 0).

        Warning: Must be used with caution because list creation for an unsettable feature implies a transition from UNSET to SET!

      • getOrCreateList

        public CDOList getOrCreateList​(org.eclipse.emf.ecore.EStructuralFeature feature,
                                       int size)
        Description copied from interface: InternalCDORevision
        Returns the list that represents the passed feature, possibly creates it if needed.

        Warning: Must be used with caution because list creation for an unsettable feature implies a transition from UNSET to SET!

        size - the initialCapacity of a new list to be created if this revision has no list so far (its size will always be 0), or -1 to skip list creation and return null in this case.
        See Also:
        InternalCDORevision.DO_NOT_CREATE_LIST
      • read

        public void read​(CDODataInput in)
                  throws java.io.IOException
        Throws:
        java.io.IOException
      • readValues

        public boolean readValues​(CDODataInput in)
                           throws java.io.IOException
        Throws:
        java.io.IOException
        Since:
        4.3
      • write

        public void write​(CDODataOutput out,
                          int referenceChunk)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public void write​(CDODataOutput out,
                          int referenceChunk,
                          CDOBranchPoint securityContext)
                   throws java.io.IOException
        Throws:
        java.io.IOException
        Since:
        4.1
      • writeValues

        public void writeValues​(CDODataOutput out,
                                int referenceChunk)
                         throws java.io.IOException
        Throws:
        java.io.IOException
        Since:
        4.3
      • convertEObjects

        public void convertEObjects​(CDOIDProvider oidProvider)
      • getVersion

        public int getVersion()
        Description copied from interface: CDOBranchVersion
        Returns the version number of this branch version.
      • getRevised

        public long getRevised()
      • getID

        public CDOID getID()
      • getTimeStamp

        public long getTimeStamp()
        Description copied from interface: CDOBranchPoint
        Returns the time stamp of this branch point, or the fixed special time stamp unspecified if this branch point marks the head of a branch.
      • getResourceID

        public CDOID getResourceID()
      • getContainerID

        public java.lang.Object getContainerID()
      • getContainingFeatureID

        public int getContainingFeatureID()
        Description copied from interface: CDORevisionData
        Provides the input to the calculation of the feature in the container revision that actually holds this revision.

        Usage Example:

        
         CDORevision revision = ...;
         CDORevision container = Util.getRevision(revision.data().getContainerID());
        
         int containingFeatureID = revision.data().getContainingFeatureID();
        
         EStructuralFeature feature = containingFeatureID <= InternalEObject.EOPPOSITE_FEATURE_BASE ?
             container.getEClass().getEStructuralFeature(InternalEObject.EOPPOSITE_FEATURE_BASE - containingFeatureID) :
             ((EReference)revision.getEClass().getEStructuralFeature(containingFeatureID)).getEOpposite();
        See Also:
        BasicEObjectImpl.eContainingFeature(), CDORevisionData.getContainerID()
      • get

        public java.lang.Object get​(org.eclipse.emf.ecore.EStructuralFeature feature,
                                    int index)
      • size

        public int size​(org.eclipse.emf.ecore.EStructuralFeature feature)
      • isEmpty

        public boolean isEmpty​(org.eclipse.emf.ecore.EStructuralFeature feature)
      • contains

        public boolean contains​(org.eclipse.emf.ecore.EStructuralFeature feature,
                                java.lang.Object value)
      • indexOf

        public int indexOf​(org.eclipse.emf.ecore.EStructuralFeature feature,
                           java.lang.Object value)
      • lastIndexOf

        public int lastIndexOf​(org.eclipse.emf.ecore.EStructuralFeature feature,
                               java.lang.Object value)
      • toArray

        public <T> T[] toArray​(org.eclipse.emf.ecore.EStructuralFeature feature,
                               T[] array)
      • toArray

        public java.lang.Object[] toArray​(org.eclipse.emf.ecore.EStructuralFeature feature)
      • hashCode

        public int hashCode​(org.eclipse.emf.ecore.EStructuralFeature feature)
      • adjustReferences

        public boolean adjustReferences​(CDOReferenceAdjuster referenceAdjuster)
        Since:
        4.0
      • adjustBranches

        public void adjustBranches​(CDOBranchManager newBranchManager)
        Since:
        4.3
      • clearValues

        public org.eclipse.emf.ecore.EStructuralFeature[] clearValues()
        Since:
        4.2
      • getResourceNodeName

        public java.lang.String getResourceNodeName()
        Since:
        4.3
      • getPermission

        public CDOPermission getPermission()
        Since:
        4.1
      • setPermission

        public void setPermission​(CDOPermission permission)
        Since:
        4.1
      • bypassPermissionChecks

        public boolean bypassPermissionChecks​(boolean on)
        Description copied from interface: InternalCDORevision
        Enables or disables permission checking for this revision.

        This method is used on the client side if the framework changes the revision on another user's behalf, e.g., during invalidation or general revision copying. It's safe to offer this method on the client side because the server is always the permission checking authority (during load or commit).

        Since:
        4.3
      • isListPreserving

        public boolean isListPreserving()
        Since:
        4.3
      • freeze

        public void freeze()
        Since:
        4.0
      • isFrozen

        public boolean isFrozen()
        Since:
        4.2
      • isUnchunked

        public boolean isUnchunked()
        Since:
        4.1
      • setUnchunked

        public void setUnchunked()
        Since:
        4.1