org.eclipse.ocl.examples.modelregistry.model
Class AccessorRegistry<A extends Accessor<A>>

java.lang.Object
  extended by org.eclipse.ocl.examples.modelregistry.model.AccessorRegistry<A>
All Implemented Interfaces:
java.lang.Comparable<AccessorRegistry<A>>

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

An AccessorRegistry forms part of the in memory org.eclipse.ocl.modelregistry model read from and updated in the project .settings folder. The ProjectRegistry contains a FileHandleRegistry for each file handle for which models are registered. The FileHandleRegistry in turn contains an AccessorRegistry for each Accessor class and the AccessorRegistry contains the model Registrations.


Constructor Summary
AccessorRegistry(FileHandleRegistry parent, Accessor.Namespace<A> namespace)
           
 
Method Summary
 Registration<A> add(A accessor, org.eclipse.emf.common.util.URI uri, ModelSerialization modelSerialisation)
           
 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)
           
 FileHandle getFileHandle()
           
 FileHandleRegistry getFileHandleRegistry()
           
 Accessor.Namespace<A> getNamespace()
           
 ProjectRegistry getProjectRegistry()
           
 java.util.Collection<java.lang.String> getRegistrationKeys()
           
 java.util.Collection<Registration<A>> getRegistrations()
           
 Registration<A> remove(Registration<A> registration)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AccessorRegistry

public AccessorRegistry(FileHandleRegistry parent,
                        Accessor.Namespace<A> namespace)
Method Detail

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<A>>>

createRegistration

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

get

public Registration<A> get(A accessor)

getFileHandle

public FileHandle getFileHandle()

getFileHandleRegistry

public FileHandleRegistry getFileHandleRegistry()

getNamespace

public Accessor.Namespace<A> getNamespace()

getProjectRegistry

public ProjectRegistry getProjectRegistry()

getRegistrationKeys

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

getRegistrations

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

remove

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

toString

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