org.almendra.janet.cas.spaces
Class ObjectSpace

java.lang.Object
  extended by org.almendra.janet.cas.spaces.AbstractObjectSpace
      extended by org.almendra.janet.cas.spaces.ObjectSpace
All Implemented Interfaces:
IObjectSpace

public class ObjectSpace
extends AbstractObjectSpace
implements IObjectSpace


Field Summary
 
Fields inherited from class org.almendra.janet.cas.spaces.AbstractObjectSpace
attachers, detachers, lock, objects
 
Constructor Summary
ObjectSpace()
          Creates a new ObjectSpace object.
 
Method Summary
 void attach(java.lang.String key, java.lang.Object attachment)
           
 void attach(java.lang.String key, java.lang.Object attachment, IAttacher attacher)
           
 java.lang.Object detach(java.lang.String key)
           
 java.lang.Object detach(java.lang.String key, IDetacher detacher)
           
 java.lang.Object get(java.lang.String key)
           
 void installAttacher(java.lang.String key, IAttacher attacher)
           
 void installDetacher(java.lang.String key, IDetacher detacher)
           
 void put(java.lang.String key, java.lang.Object object)
           
 java.lang.Object remove(java.lang.String key)
           
 IAttacher removeAttacher(java.lang.String key)
           
 IDetacher removeDetacher(java.lang.String key)
           
 
Methods inherited from class org.almendra.janet.cas.spaces.AbstractObjectSpace
contains, throwNoInstalledAttacher, throwNoInstalledDetacher
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.almendra.janet.cas.spaces.IObjectSpace
contains
 

Constructor Detail

ObjectSpace

public ObjectSpace()
Creates a new ObjectSpace object.

Method Detail

removeAttacher

public IAttacher removeAttacher(java.lang.String key)
Specified by:
removeAttacher in interface IObjectSpace
Returns:

removeDetacher

public IDetacher removeDetacher(java.lang.String key)
Specified by:
removeDetacher in interface IObjectSpace
Returns:

get

public java.lang.Object get(java.lang.String key)
Specified by:
get in interface IObjectSpace
Returns:

remove

public java.lang.Object remove(java.lang.String key)
Specified by:
remove in interface IObjectSpace
Returns:

detach

public java.lang.Object detach(java.lang.String key)
                        throws NoInstalledDetacher
Specified by:
detach in interface IObjectSpace
Returns:
Throws:
NoInstalledDetacher

put

public void put(java.lang.String key,
                java.lang.Object object)
Specified by:
put in interface IObjectSpace

installAttacher

public void installAttacher(java.lang.String key,
                            IAttacher attacher)
Specified by:
installAttacher in interface IObjectSpace

installDetacher

public void installDetacher(java.lang.String key,
                            IDetacher detacher)
Specified by:
installDetacher in interface IObjectSpace

attach

public void attach(java.lang.String key,
                   java.lang.Object attachment)
            throws NoInstalledAttacher
Specified by:
attach in interface IObjectSpace
Throws:
NoInstalledAttacher

attach

public void attach(java.lang.String key,
                   java.lang.Object attachment,
                   IAttacher attacher)
Specified by:
attach in interface IObjectSpace

detach

public java.lang.Object detach(java.lang.String key,
                               IDetacher detacher)
Specified by:
detach in interface IObjectSpace
Returns: