Package org.eclipse.xtext.resource.impl
Class ChunkedResourceDescriptions
- java.lang.Object
-
- org.eclipse.xtext.resource.impl.AbstractCompoundSelectable
-
- org.eclipse.xtext.resource.impl.ChunkedResourceDescriptions
-
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,IResourceDescriptions
,ISelectable
@Beta public class ChunkedResourceDescriptions extends AbstractCompoundSelectable implements IResourceDescriptions, java.io.Externalizable
A IResourceDescriptions implementation that holds its resource description in chunks, each identified by a string. The strings represent units such as projects, source sets, and libraries.- Since:
- 2.9
- See Also:
ProjectDescription
,ProjectDescriptionBasedContainerManager
, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ChunkedResourceDescriptions.ChunkedResourceDescriptionsAdapter
-
Nested classes/interfaces inherited from interface org.eclipse.xtext.resource.IResourceDescriptions
IResourceDescriptions.IContextAware, IResourceDescriptions.IResourceSetAware, IResourceDescriptions.NullImpl
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.ConcurrentHashMap<java.lang.String,ResourceDescriptionsData>
chunk2resourceDescriptions
protected org.eclipse.emf.ecore.resource.ResourceSet
resourceSet
-
Constructor Summary
Constructors Constructor Description ChunkedResourceDescriptions()
ChunkedResourceDescriptions(java.util.Map<java.lang.String,ResourceDescriptionsData> initialData)
ChunkedResourceDescriptions(java.util.Map<java.lang.String,ResourceDescriptionsData> initialData, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
attachToEmfObject(org.eclipse.emf.common.notify.Notifier emfObject)
ChunkedResourceDescriptions
createShallowCopyWith(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
Creates a shallow copy of the resource descriptions map and installs it with the given ResourceSet.static ChunkedResourceDescriptions
findInEmfObject(org.eclipse.emf.common.notify.Notifier emfObject)
java.lang.Iterable<IResourceDescription>
getAllResourceDescriptions()
ResourceDescriptionsData
getContainer(java.lang.String containerHandle)
ResourceDescriptionsData
getContainer(org.eclipse.emf.common.util.URI uri)
IResourceDescription
getResourceDescription(org.eclipse.emf.common.util.URI uri)
Returns the resource descriptions for the given URI.org.eclipse.emf.ecore.resource.ResourceSet
getResourceSet()
protected java.lang.Iterable<? extends ISelectable>
getSelectables()
void
readExternal(java.io.ObjectInput in)
ResourceDescriptionsData
removeContainer(java.lang.String name)
static ChunkedResourceDescriptions
removeFromEmfObject(org.eclipse.emf.common.notify.Notifier emfObject)
ResourceDescriptionsData
setContainer(java.lang.String name, ResourceDescriptionsData descriptions)
protected void
setResourceSet(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
void
writeExternal(java.io.ObjectOutput out)
-
Methods inherited from class org.eclipse.xtext.resource.impl.AbstractCompoundSelectable
getExportedObjects, getExportedObjects, getExportedObjectsByObject, getExportedObjectsByType, isEmpty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.xtext.resource.ISelectable
getExportedObjects, getExportedObjects, getExportedObjectsByObject, getExportedObjectsByType, isEmpty
-
-
-
-
Field Detail
-
chunk2resourceDescriptions
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,ResourceDescriptionsData> chunk2resourceDescriptions
-
resourceSet
protected org.eclipse.emf.ecore.resource.ResourceSet resourceSet
-
-
Constructor Detail
-
ChunkedResourceDescriptions
public ChunkedResourceDescriptions()
-
ChunkedResourceDescriptions
public ChunkedResourceDescriptions(java.util.Map<java.lang.String,ResourceDescriptionsData> initialData)
-
ChunkedResourceDescriptions
public ChunkedResourceDescriptions(java.util.Map<java.lang.String,ResourceDescriptionsData> initialData, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
-
Method Detail
-
createShallowCopyWith
public ChunkedResourceDescriptions createShallowCopyWith(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
Creates a shallow copy of the resource descriptions map and installs it with the given ResourceSet.
-
getResourceSet
public org.eclipse.emf.ecore.resource.ResourceSet getResourceSet()
-
setResourceSet
protected void setResourceSet(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
setContainer
public ResourceDescriptionsData setContainer(java.lang.String name, ResourceDescriptionsData descriptions)
-
removeContainer
public ResourceDescriptionsData removeContainer(java.lang.String name)
-
getSelectables
protected java.lang.Iterable<? extends ISelectable> getSelectables()
- Specified by:
getSelectables
in classAbstractCompoundSelectable
-
getAllResourceDescriptions
public java.lang.Iterable<IResourceDescription> getAllResourceDescriptions()
- Specified by:
getAllResourceDescriptions
in interfaceIResourceDescriptions
-
getResourceDescription
public IResourceDescription getResourceDescription(org.eclipse.emf.common.util.URI uri)
Description copied from interface:IResourceDescriptions
Returns the resource descriptions for the given URI.- Specified by:
getResourceDescription
in interfaceIResourceDescriptions
-
getContainer
public ResourceDescriptionsData getContainer(org.eclipse.emf.common.util.URI uri)
-
getContainer
public ResourceDescriptionsData getContainer(java.lang.String containerHandle)
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
- Specified by:
readExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
- Specified by:
writeExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
-
findInEmfObject
public static ChunkedResourceDescriptions findInEmfObject(org.eclipse.emf.common.notify.Notifier emfObject)
-
removeFromEmfObject
public static ChunkedResourceDescriptions removeFromEmfObject(org.eclipse.emf.common.notify.Notifier emfObject)
-
attachToEmfObject
public void attachToEmfObject(org.eclipse.emf.common.notify.Notifier emfObject)
-
-