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

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

public class FileHandleRegistry
extends java.lang.Object
implements java.lang.Comparable<FileHandleRegistry>

A FileHandleRegistry 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 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
FileHandleRegistry(ProjectRegistry parent, AbstractFileHandle fileHandle)
           
 
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(FileHandleRegistry fileHandleRegistry)
           
<A extends Accessor>
AccessorRegistry<A>
get(java.lang.Class<A> accessorClass)
           
 java.util.Collection<java.lang.Class<? extends Accessor>> getAccessorKeys()
           
 int getDepth()
          Return the depth of the file handle with respect to the project handle.
 AbstractFileHandle getFileHandle()
           
<A extends Accessor>
AccessorRegistry<A>
getOrCreate(java.lang.Class<A> accessorClass)
           
 ProjectRegistry getProjectRegistry()
           
<A extends Accessor>
Registration<A>
getRegistration(A accessor)
           
 java.util.Collection<AccessorRegistry<?>> getRegistries()
           
 org.eclipse.emf.common.util.URI getURI(Accessor 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

FileHandleRegistry

public FileHandleRegistry(ProjectRegistry parent,
                          AbstractFileHandle fileHandle)
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(FileHandleRegistry fileHandleRegistry)
Specified by:
compareTo in interface java.lang.Comparable<FileHandleRegistry>

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

getDepth

public int getDepth()
Return the depth of the file handle with respect to the project handle. Returns 0 for the project, 1 for direct project members, etc.

Returns:
the depth with respect to the project.

getFileHandle

public AbstractFileHandle getFileHandle()

getProjectRegistry

public ProjectRegistry getProjectRegistry()

getRegistration

public <A extends Accessor> Registration<A> getRegistration(A accessor)

getRegistries

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

getURI

public org.eclipse.emf.common.util.URI getURI(Accessor 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