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