org.eclipse.gmt.umlx.registry.model
Class ResourceRegistry
java.lang.Object
org.eclipse.gmt.umlx.registry.model.ResourceRegistry
- All Implemented Interfaces:
- java.lang.Comparable<ResourceRegistry>
public class ResourceRegistry
- extends java.lang.Object
- implements java.lang.Comparable<ResourceRegistry>
A ResourceRegistry forms part of the in memory org.eclipse.gmt.umlx.registry.modelregistry
model read from and updated in the project .settings folder.
The ProjectRegistry contains a ResourceRegistry for each resource for which models are
registered. The ResourceRegistry in turn contains an AccessorRegistry for each Accessor class
and the AccessorRegistry contains the model Registrations.
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ResourceRegistry
public ResourceRegistry(ProjectRegistry parent,
AbstractFileHandle resource)
add
public <A extends Accessor> void add(A accessor,
org.eclipse.emf.common.util.URI ecoreURI,
ModelSerialization modelSerialisation)
add
public <A extends Accessor> Registration<A> add(Registration<A> registration)
compareTo
public int compareTo(ResourceRegistry resourceRegistry)
- Specified by:
compareTo
in interface java.lang.Comparable<ResourceRegistry>
get
public <A extends Accessor> AccessorRegistry<A> get(java.lang.Class<A> accessorClass)
getOrCreate
public <A extends Accessor> AccessorRegistry<A> getOrCreate(java.lang.Class<A> accessorClass)
getAccessorKeys
public java.util.Collection<java.lang.Class<? extends Accessor>> getAccessorKeys()
getProjectRegistry
public ProjectRegistry getProjectRegistry()
getHandle
public AbstractFileHandle getHandle()
getRegistries
public java.util.Collection<AccessorRegistry<?>> getRegistries()
getURI
public <A extends Accessor> org.eclipse.emf.common.util.URI getURI(A accessor)
remove
public <A extends Accessor> Registration<A> remove(Registration<A> registration)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object