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

java.lang.Object
  extended by org.eclipse.ocl.examples.modelregistry.model.AbstractAccessor<A>
All Implemented Interfaces:
Accessor<A>
Direct Known Subclasses:
ModelNameAccessor, UnregisteredAccessor, URIAccessor

public abstract class AbstractAccessor<A extends Accessor<A>>
extends java.lang.Object
implements Accessor<A>

A ModelNameAccesor defines a key to access model registry entries by an informal model name.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.ocl.examples.modelregistry.model.Accessor
Accessor.Installer<A extends Accessor<A>>, Accessor.Namespace<A extends Accessor<A>>
 
Field Summary
protected  java.lang.String name
           
protected  Accessor.Namespace<A> namespace
           
 
Constructor Summary
protected AbstractAccessor(Accessor.Namespace<A> namespace, java.lang.String name)
           
 
Method Summary
 boolean equals(java.lang.Object object)
           
 java.lang.String getName()
          Return the name that is accessed.
 Accessor.Namespace<A> getNamespace()
          Return the namespace of this accessor.
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected final java.lang.String name

namespace

protected final Accessor.Namespace<A extends Accessor<A>> namespace
Constructor Detail

AbstractAccessor

protected AbstractAccessor(Accessor.Namespace<A> namespace,
                           java.lang.String name)
Method Detail

equals

public boolean equals(java.lang.Object object)
Overrides:
equals in class java.lang.Object

getName

public java.lang.String getName()
Description copied from interface: Accessor
Return the name that is accessed.

Specified by:
getName in interface Accessor<A extends Accessor<A>>
Returns:
the accessed name

getNamespace

public Accessor.Namespace<A> getNamespace()
Description copied from interface: Accessor
Return the namespace of this accessor.

Specified by:
getNamespace in interface Accessor<A extends Accessor<A>>
Returns:
the accessor namespace

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

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