org.eclipse.gmt.umlx.registry.model
Class AccessorRegistry<A extends Accessor>

java.lang.Object
  extended by org.eclipse.gmt.umlx.registry.model.AccessorRegistry<A>
All Implemented Interfaces:
java.lang.Comparable<AccessorRegistry<A>>

public class AccessorRegistry<A extends Accessor>
extends java.lang.Object
implements java.lang.Comparable<AccessorRegistry<A>>

An AccessorRegistry 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
AccessorRegistry(ResourceRegistry parent, java.lang.Class<A> accessorClass)
           
 
Method Summary
 Registration<A> add(A accessor, org.eclipse.emf.common.util.URI uri, ModelSerialization modelSerialisation)
           
 void add(Registration<?> registration)
           
 Registration<A> add(Registration<A> registration)
           
 Registration<A> add(java.lang.String accessorName, org.eclipse.emf.common.util.URI uri, ModelSerialization modelSerialisation)
           
 void clear()
           
 int compareTo(AccessorRegistry<A> accessorRegistry)
           
 Registration<A> createRegistration(java.lang.String accessorName, java.lang.String resourceURI, ModelSerialization modelSerialisation)
           
 Registration<A> get(A accessor)
           
 java.lang.Class<A> getAccessorClass()
           
 ProjectRegistry getProjectRegistry()
           
 java.util.Collection<java.lang.String> getRegistrationKeys()
           
 java.util.Collection<Registration<A>> getRegistrations()
           
 org.eclipse.core.resources.IResource getResource()
           
 ResourceRegistry getResourceRegistry()
           
 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

AccessorRegistry

public AccessorRegistry(ResourceRegistry parent,
                        java.lang.Class<A> accessorClass)
Method Detail

add

public void add(Registration<?> registration)

add

public Registration<A> add(java.lang.String accessorName,
                           org.eclipse.emf.common.util.URI uri,
                           ModelSerialization modelSerialisation)

add

public Registration<A> add(A accessor,
                           org.eclipse.emf.common.util.URI uri,
                           ModelSerialization modelSerialisation)

add

public Registration<A> add(Registration<A> registration)

clear

public void clear()

compareTo

public int compareTo(AccessorRegistry<A> accessorRegistry)
Specified by:
compareTo in interface java.lang.Comparable<AccessorRegistry<A extends Accessor>>

createRegistration

public Registration<A> createRegistration(java.lang.String accessorName,
                                          java.lang.String resourceURI,
                                          ModelSerialization modelSerialisation)

get

public Registration<A> get(A accessor)

getAccessorClass

public java.lang.Class<A> getAccessorClass()

getProjectRegistry

public ProjectRegistry getProjectRegistry()

getRegistrationKeys

public java.util.Collection<java.lang.String> getRegistrationKeys()

getRegistrations

public java.util.Collection<Registration<A>> getRegistrations()

getResource

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

getResourceRegistry

public ResourceRegistry getResourceRegistry()

remove

public Registration<A> remove(Registration<A> registration)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object