org.eclipse.gmt.umlx.registry.model
Class ResourceRegistry

java.lang.Object
  extended by 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.


Constructor Summary
ResourceRegistry(ProjectRegistry parent, org.eclipse.core.resources.IResource resource)
           
 
Method Summary
<A extends Accessor>
void
add(A accessor, org.eclipse.emf.common.util.URI ecoreURI, ModelSerialization modelSerialisation)
           
<A extends Accessor>
Registration<A>
add(Registration<A> registration)
           
 int compareTo(ResourceRegistry resourceRegistry)
           
<A extends Accessor>
AccessorRegistry<A>
get(java.lang.Class<A> accessorClass)
           
 java.util.Collection<java.lang.Class<? extends Accessor>> getAccessorKeys()
           
<A extends Accessor>
AccessorRegistry<A>
getOrCreate(java.lang.Class<A> accessorClass)
           
 ProjectRegistry getProjectRegistry()
           
 java.util.Collection<AccessorRegistry<?>> getRegistries()
           
 org.eclipse.core.resources.IResource getResource()
           
<A extends Accessor>
org.eclipse.emf.common.util.URI
getURI(A accessor)
           
<A extends Accessor>
Registration<A>
remove(Registration<A> registration)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ResourceRegistry

public ResourceRegistry(ProjectRegistry parent,
                        org.eclipse.core.resources.IResource resource)
Method Detail

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()

getRegistries

public java.util.Collection<AccessorRegistry<?>> getRegistries()

getResource

public org.eclipse.core.resources.IResource getResource()

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