Package gnu.mapping

Class Namespace

All Implemented Interfaces:
HasNamedParts, Externalizable, Serializable, Map<String,Symbol>
Direct Known Subclasses:
ClassNamespace, LispPackage, XmlNamespace

public class Namespace extends AbstractHashTable<gnu.mapping.SymbolRef,String,Symbol> implements Externalizable, HasNamedParts
A mapping from strings ("print names") to Symbols. Namespaces are normally named and can be accessed from a global table. They correspond to Common Lisp "packages" (which are implemented using gnu.kawa.lispexpr.LispPackage, which extends Namespace). A Namespace is a "weak" mapping in the sense that a Symbol can be garbage collected even though it is referenced from a Namespace.
See Also: