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 classChunkedResourceDescriptions.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>chunk2resourceDescriptionsprotected org.eclipse.emf.ecore.resource.ResourceSetresourceSet
-
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 voidattachToEmfObject(org.eclipse.emf.common.notify.Notifier emfObject)ChunkedResourceDescriptionscreateShallowCopyWith(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)Creates a shallow copy of the resource descriptions map and installs it with the given ResourceSet.static ChunkedResourceDescriptionsfindInEmfObject(org.eclipse.emf.common.notify.Notifier emfObject)java.lang.Iterable<IResourceDescription>getAllResourceDescriptions()ResourceDescriptionsDatagetContainer(java.lang.String containerHandle)ResourceDescriptionsDatagetContainer(org.eclipse.emf.common.util.URI uri)IResourceDescriptiongetResourceDescription(org.eclipse.emf.common.util.URI uri)Returns the resource descriptions for the given URI.org.eclipse.emf.ecore.resource.ResourceSetgetResourceSet()protected java.lang.Iterable<? extends ISelectable>getSelectables()voidreadExternal(java.io.ObjectInput in)ResourceDescriptionsDataremoveContainer(java.lang.String name)static ChunkedResourceDescriptionsremoveFromEmfObject(org.eclipse.emf.common.notify.Notifier emfObject)ResourceDescriptionsDatasetContainer(java.lang.String name, ResourceDescriptionsData descriptions)protected voidsetResourceSet(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)voidwriteExternal(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:
getSelectablesin classAbstractCompoundSelectable
-
getAllResourceDescriptions
public java.lang.Iterable<IResourceDescription> getAllResourceDescriptions()
- Specified by:
getAllResourceDescriptionsin interfaceIResourceDescriptions
-
getResourceDescription
public IResourceDescription getResourceDescription(org.eclipse.emf.common.util.URI uri)
Description copied from interface:IResourceDescriptionsReturns the resource descriptions for the given URI.- Specified by:
getResourceDescriptionin 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:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin 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)
-
-