org.eclipse.ocl.examples.modelregistry.model
Class FileHandleRegistry
java.lang.Object
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
FileHandleRegistry
public FileHandleRegistry(ProjectRegistry parent,
FileHandle fileHandle)
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