org.eclipse.ocl.examples.modelregistry.model
Class FileHandleRegistry

java.lang.Object
  extended by org.eclipse.ocl.examples.modelregistry.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 oorg.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
FileHandleRegistry(ProjectRegistry parent, FileHandle fileHandle)
           
 
Method Summary
<A extends Accessor<A>>
void
add(A accessor, org.eclipse.emf.common.util.URI ecoreURI, ModelSerialization modelSerialisation)
           
<A extends Accessor<A>>
Registration<A>
add(Registration<A> registration)
           
 int compareTo(FileHandleRegistry fileHandleRegistry)
           
<A extends Accessor<A>>
AccessorRegistry<A>
get(Accessor.Namespace<A> namespace)
           
 java.util.Collection<Accessor.Namespace<?>> getAccessorKeys()
           
 int getDepth()
          Return the depth of the file handle with respect to the project handle.
 FileHandle getFileHandle()
           
<A extends Accessor<A>>
AccessorRegistry<A>
getOrCreate(Accessor.Namespace<A> namespace)
           
 AccessorRegistry<?> getOrCreate(java.lang.String namespaceName)
           
 ProjectRegistry getProjectRegistry()
           
<A extends Accessor<A>>
Registration<A>
getRegistration(A accessor)
           
 java.util.Collection<AccessorRegistry<? extends Accessor<?>>> getRegistries()
           
<A extends Accessor<A>>
org.eclipse.emf.common.util.URI
getURI(A accessor)
           
<A extends Accessor<A>>
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

FileHandleRegistry

public FileHandleRegistry(ProjectRegistry parent,
                          FileHandle fileHandle)
Method Detail

add

public <A extends Accessor<A>> void add(A accessor,
                                        org.eclipse.emf.common.util.URI ecoreURI,
                                        ModelSerialization modelSerialisation)

add

public <A extends Accessor<A>> 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<A>> AccessorRegistry<A> get(Accessor.Namespace<A> namespace)

getOrCreate

public AccessorRegistry<?> getOrCreate(java.lang.String namespaceName)

getOrCreate

public <A extends Accessor<A>> AccessorRegistry<A> getOrCreate(Accessor.Namespace<A> namespace)

getAccessorKeys

public java.util.Collection<Accessor.Namespace<?>> 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 FileHandle getFileHandle()

getProjectRegistry

public ProjectRegistry getProjectRegistry()

getRegistration

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

getRegistries

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

getURI

public <A extends Accessor<A>> org.eclipse.emf.common.util.URI getURI(A accessor)

remove

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

toString

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