org.eclipse.emf.cdo.eresource.impl
Class CDOResourceImpl
java.lang.Object
org.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.ecore.impl.BasicEObjectImpl
org.eclipse.emf.ecore.impl.EObjectImpl
org.eclipse.emf.ecore.impl.EStoreEObjectImpl
org.eclipse.emf.internal.cdo.CDOObjectImpl
org.eclipse.emf.cdo.eresource.impl.CDOResourceNodeImpl
org.eclipse.emf.cdo.eresource.impl.CDOResourceImpl
- All Implemented Interfaces:
- CDOObject, CDOWithID, CDOPackageTypeRegistry.CDOObjectMarker, CDOResource, CDOResourceNode, Notifier, EObject, EStructuralFeature.Internal.DynamicValueHolder, InternalEObject, Resource, Resource.Internal, InternalCDOLoadable, InternalCDOObject
public class CDOResourceImpl
- extends CDOResourceNodeImpl
- implements CDOResource, Resource.Internal
An implementation of the model object 'CDO Resource'.
- Generated
- Extends
- Resource.Internal
- No Extend
- This interface is not intended to be extended by clients.
The following features are implemented:
| Fields inherited from interface org.eclipse.emf.ecore.resource.Resource |
OPTION_CIPHER, OPTION_SAVE_ONLY_IF_CHANGED, OPTION_SAVE_ONLY_IF_CHANGED_FILE_BUFFER, OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER, OPTION_ZIP, RESOURCE__CONTENTS, RESOURCE__ERRORS, RESOURCE__IS_LOADED, RESOURCE__IS_MODIFIED, RESOURCE__IS_TRACKING_MODIFICATION, RESOURCE__RESOURCE_SET, RESOURCE__TIME_STAMP, RESOURCE__URI, RESOURCE__WARNINGS |
|
Method Summary |
void |
attached(EObject object)
|
NotificationChain |
basicSetResourceSet(ResourceSet resourceSet,
NotificationChain notifications)
|
void |
cdoInternalPostDetach(boolean remote)
It is really important for accessing the data to go through CDOObjectImpl.cdoStore(). |
void |
cdoInternalPreLoad()
|
protected EList<?> |
createList(EStructuralFeature eStructuralFeature)
|
void |
delete(Map<?,?> options)
|
void |
detached(EObject object)
|
int |
eBaseStructuralFeatureID(int derivedFeatureID,
Class<?> baseClass)
|
int |
eDerivedStructuralFeatureID(int baseFeatureID,
Class<?> baseClass)
|
Resource.Internal |
eDirectResource()
|
protected EClass |
eStaticClass()
|
TreeIterator<EObject> |
getAllContents()
|
EList<EObject> |
getContents()
|
EObject |
getEObject(String uriFragment)
Note: URI from temporary objects are going to changed when we commit the CDOTransaction. |
EList<Resource.Diagnostic> |
getErrors()
|
ResourceSet |
getResourceSet()
|
long |
getTimeStamp()
|
URI |
getURI()
|
String |
getURIFragment(EObject object)
|
URI |
getURIGen()
|
EList<Resource.Diagnostic> |
getWarnings()
|
boolean |
isExisting()
|
boolean |
isLoaded()
|
boolean |
isLoading()
|
boolean |
isModified()
|
boolean |
isRoot()
|
boolean |
isTrackingModification()
|
void |
load(InputStream inputStream,
Map<?,?> options)
|
void |
load(Map<?,?> options)
|
void |
save(Map<?,?> options)
|
void |
save(OutputStream outputStream,
Map<?,?> options)
|
protected void |
setExisting(boolean existing)
|
void |
setModified(boolean newModified)
|
void |
setResourceSet(ResourceSet newResourceSet)
|
void |
setRoot(boolean root)
|
void |
setTimeStamp(long newTimeStamp)
|
void |
setTrackingModification(boolean newTrackingModification)
|
void |
setTrackingModificationGen(boolean newTrackingModification)
|
void |
setURI(URI newURI)
|
void |
setURIGen(URI newURI)
|
void |
unload()
|
| Methods inherited from class org.eclipse.emf.cdo.eresource.impl.CDOResourceNodeImpl |
basicSetFolder, basicSetName, eStaticFeatureCount, getFolder, getName, getPath, setFolder, setFolderGen, setName, setNameGen, setPath |
| Methods inherited from class org.eclipse.emf.internal.cdo.CDOObjectImpl |
cdoBasicSettings, cdoConflict, cdoDirectResource, cdoID, cdoInternalDynamicFeature, cdoInternalInstance, cdoInternalPostAttach, cdoInternalPostInvalidate, cdoInternalPostLoad, cdoInternalPostRollback, cdoInternalPreCommit, cdoInternalSetID, cdoInternalSetResource, cdoInternalSetRevision, cdoInternalSetState, cdoInternalSetView, cdoInvalid, cdoPrefetch, cdoReadLock, cdoReload, cdoResource, cdoRevision, cdoSettings, cdoState, cdoView, cdoWriteLock, createFeatureMap, dynamicGet, dynamicSet, dynamicUnset, eAdapters, eBasicSetContainer, eBasicSetContainer, eContainerFeatureID, eDynamicIsSet, eInitializeContainer, eInternalContainer, eInternalResource, eIsCaching, equals, eSetDirectResource, eSetResource, eStore, hashCode, instanceToRevisionFeature, revisionToInstanceFeature, toString |
| Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl |
eAddVirtualValue, eAllContents, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eComputeVirtualValuesCapacity, eContainer, eContainerAdapterArray, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDynamicBasicRemoveFromContainer, eDynamicClass, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicInvoke, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eGet, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvocationDelegate, eInvoke, eIsSet, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSet, eSetting, eSettingDelegate, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticOperationCount, eUnset, eUnset, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues |
| Methods inherited from interface org.eclipse.emf.cdo.CDOObject |
cdoConflict, cdoDirectResource, cdoID, cdoInvalid, cdoPrefetch, cdoReadLock, cdoReload, cdoResource, cdoRevision, cdoState, cdoView, cdoWriteLock |
| Methods inherited from interface org.eclipse.emf.ecore.EObject |
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset |
| Methods inherited from interface org.eclipse.emf.ecore.InternalEObject |
eBasicRemoveFromContainer, eDerivedOperationID, eGet, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eNotificationRequired, eObjectForURIFragmentSegment, eProxyURI, eResolveProxy, eSet, eSetClass, eSetProxyURI, eSetStore, eSetting, eUnset, eURIFragmentSegment |
CDOResourceImpl
public CDOResourceImpl(URI initialURI)
- Since:
- 2.0
- Added
CDOResourceImpl
protected CDOResourceImpl()
-
- Generated
eStaticClass
protected EClass eStaticClass()
-
- Overrides:
eStaticClass in class CDOResourceNodeImpl
- Generated
eDirectResource
public Resource.Internal eDirectResource()
-
- Specified by:
eDirectResource in interface InternalEObject- Overrides:
eDirectResource in class CDOObjectImpl
- Since:
- 2.0
- Generated
- NOT
eDerivedStructuralFeatureID
public int eDerivedStructuralFeatureID(int baseFeatureID,
Class<?> baseClass)
- Specified by:
eDerivedStructuralFeatureID in interface InternalEObject- Overrides:
eDerivedStructuralFeatureID in class BasicEObjectImpl
eBaseStructuralFeatureID
public int eBaseStructuralFeatureID(int derivedFeatureID,
Class<?> baseClass)
- Specified by:
eBaseStructuralFeatureID in interface InternalEObject- Overrides:
eBaseStructuralFeatureID in class BasicEObjectImpl
isRoot
public boolean isRoot()
- Specified by:
isRoot in interface CDOResourceNode
- Since:
- 2.0
setRoot
public void setRoot(boolean root)
- Since:
- 3.0
getResourceSet
public ResourceSet getResourceSet()
-
- Specified by:
getResourceSet in interface CDOResource- Specified by:
getResourceSet in interface Resource
- Returns:
- the value of the 'Resource Set' attribute.
- See Also:
CDOResource.setResourceSet(ResourceSet),
EresourcePackage.getCDOResource_ResourceSet()- Generated
setResourceSet
public void setResourceSet(ResourceSet newResourceSet)
-
- Specified by:
setResourceSet in interface CDOResource
- Parameters:
newResourceSet - the new value of the 'Resource Set' attribute.- See Also:
CDOResource.getResourceSet()- Generated
getURIGen
public URI getURIGen()
-
- Since:
- 2.0
- Generated
getURI
public URI getURI()
-
- Specified by:
getURI in interface CDOResource- Specified by:
getURI in interface CDOResourceNode- Specified by:
getURI in interface Resource- Overrides:
getURI in class CDOResourceNodeImpl
- Returns:
- the value of the 'URI' attribute.
- See Also:
CDOResource.setURI(URI),
EresourcePackage.getCDOResource_URI()- Generated
- NOT
setURIGen
public void setURIGen(URI newURI)
-
- Since:
- 2.0
- Generated
setURI
public void setURI(URI newURI)
-
- Specified by:
setURI in interface CDOResource- Specified by:
setURI in interface Resource
- Parameters:
newURI - the new value of the 'URI' attribute.- See Also:
CDOResource.getURI()- Generated
- NOT
getContents
public EList<EObject> getContents()
-
- Specified by:
getContents in interface CDOResource- Specified by:
getContents in interface Resource
- Returns:
- the value of the 'Contents' containment reference list.
- See Also:
EresourcePackage.getCDOResource_Contents()- Generated
- NOT
cdoInternalPostDetach
public void cdoInternalPostDetach(boolean remote)
- Description copied from class:
CDOObjectImpl
- It is really important for accessing the data to go through
CDOObjectImpl.cdoStore(). CDOObjectImpl.eStore() will redirect
you to the transient data.
- Specified by:
cdoInternalPostDetach in interface InternalCDOObject- Overrides:
cdoInternalPostDetach in class CDOObjectImpl
- Since:
- 2.0
isModified
public boolean isModified()
-
- Specified by:
isModified in interface CDOResource- Specified by:
isModified in interface Resource
- Returns:
- the value of the 'Modified' attribute.
- See Also:
CDOResource.setModified(boolean),
EresourcePackage.getCDOResource_Modified()- Generated
- NOT
setModified
public void setModified(boolean newModified)
-
- Specified by:
setModified in interface CDOResource- Specified by:
setModified in interface Resource
- Parameters:
newModified - the new value of the 'Modified' attribute.- See Also:
CDOResource.isModified()- Generated
- NOT
isLoaded
public boolean isLoaded()
-
- Specified by:
isLoaded in interface CDOResource- Specified by:
isLoaded in interface Resource
- Returns:
- the value of the 'Loaded' attribute.
- See Also:
EresourcePackage.getCDOResource_Loaded()- Generated
- NOT
isTrackingModification
public boolean isTrackingModification()
-
- Specified by:
isTrackingModification in interface CDOResource- Specified by:
isTrackingModification in interface Resource
- Returns:
- the value of the 'Tracking Modification' attribute.
- See Also:
CDOResource.setTrackingModification(boolean),
EresourcePackage.getCDOResource_TrackingModification()- Generated
setTrackingModificationGen
public void setTrackingModificationGen(boolean newTrackingModification)
-
- Since:
- 4.0
- Generated
setTrackingModification
public void setTrackingModification(boolean newTrackingModification)
-
- Specified by:
setTrackingModification in interface CDOResource- Specified by:
setTrackingModification in interface Resource
- Parameters:
newTrackingModification - the new value of the 'Tracking Modification' attribute.- See Also:
CDOResource.isTrackingModification()- Generated
- NOT
getErrors
public EList<Resource.Diagnostic> getErrors()
-
- Specified by:
getErrors in interface CDOResource- Specified by:
getErrors in interface Resource
- Returns:
- the value of the 'Errors' attribute list.
- See Also:
EresourcePackage.getCDOResource_Errors()- Generated
- NOT
getWarnings
public EList<Resource.Diagnostic> getWarnings()
-
- Specified by:
getWarnings in interface CDOResource- Specified by:
getWarnings in interface Resource
- Returns:
- the value of the 'Warnings' attribute list.
- See Also:
EresourcePackage.getCDOResource_Warnings()- Generated
- NOT
getTimeStamp
public long getTimeStamp()
-
- Specified by:
getTimeStamp in interface CDOResource- Specified by:
getTimeStamp in interface Resource
- Returns:
- the value of the 'Time Stamp' attribute.
- See Also:
CDOResource.setTimeStamp(long),
EresourcePackage.getCDOResource_TimeStamp()- Generated
setTimeStamp
public void setTimeStamp(long newTimeStamp)
-
- Specified by:
setTimeStamp in interface CDOResource- Specified by:
setTimeStamp in interface Resource
- Parameters:
newTimeStamp - the new value of the 'Time Stamp' attribute.- See Also:
CDOResource.getTimeStamp()- Generated
getAllContents
public TreeIterator<EObject> getAllContents()
- Specified by:
getAllContents in interface Resource
- See Also:
ResourceImpl.getAllContents()- Added
getEObject
public EObject getEObject(String uriFragment)
- Note: URI from temporary objects are going to changed when we commit the CDOTransaction. Objects will not be
accessible from their temporary URI once CDOTransaction is committed.
Note: This resource is not actually used to lookup the resulting object in CDO. Only the CDOView is used for
this lookup! This means that this resource can be used to resolve any fragment with a CDOID of the
associated CDOView.
- Specified by:
getEObject in interface Resource
- Added
getURIFragment
public String getURIFragment(EObject object)
- Specified by:
getURIFragment in interface Resource
- Added
cdoInternalPreLoad
public void cdoInternalPreLoad()
- Specified by:
cdoInternalPreLoad in interface InternalCDOLoadable- Overrides:
cdoInternalPreLoad in class CDOObjectImpl
- Since:
- 2.0
load
public void load(InputStream inputStream,
Map<?,?> options)
throws IOException
- Specified by:
load in interface Resource
- Throws:
IOException- Added
load
public void load(Map<?,?> options)
throws IOException
- Specified by:
load in interface Resource
- Throws:
IOException- Added
save
public void save(Map<?,?> options)
throws IOException
- Specified by:
save in interface Resource
- Throws:
IOException- Added
save
public void save(OutputStream outputStream,
Map<?,?> options)
throws IOException
- Specified by:
save in interface Resource
- Throws:
IOException- Added
unload
public void unload()
- Specified by:
unload in interface Resource
- Added
delete
public void delete(Map<?,?> options)
throws IOException
- Specified by:
delete in interface CDOResourceNode- Specified by:
delete in interface Resource
- Throws:
IOException- Added
attached
public void attached(EObject object)
- Specified by:
attached in interface Resource.Internal
- Added
detached
public void detached(EObject object)
- Specified by:
detached in interface Resource.Internal
- Added
basicSetResourceSet
public NotificationChain basicSetResourceSet(ResourceSet resourceSet,
NotificationChain notifications)
- Specified by:
basicSetResourceSet in interface Resource.Internal
- See Also:
ResourceImpl.basicSetResourceSet(ResourceSet, NotificationChain)- Added
isLoading
public boolean isLoading()
- Specified by:
isLoading in interface Resource.Internal
- Added
isExisting
public boolean isExisting()
- Specified by:
isExisting in interface CDOResource
- Added
setExisting
protected void setExisting(boolean existing)
- Since:
- 3.0
- Added
createList
protected EList<?> createList(EStructuralFeature eStructuralFeature)
- Overrides:
createList in class CDOObjectImpl
- Added
Copyright (c) 2004 - 2011 Eike Stepper (Berlin, Germany) and others.