pnuts.ext
Class PSEPackage

java.lang.Object
  |
  +--pnuts.lang.Package
        |
        +--pnuts.ext.PSEPackage

public class PSEPackage
extends Package

This class is a persisnt Package class. Global variables are automatically saved in a PSE odb file.

 Usage:
     import("pnuts.ext.PSEPackage")
     package(PSEPackage("foo"))
 

See Also:
Package, Serialized Form

Inner Class Summary
static class PSEPackage.Factory
           
 
Fields inherited from class pnuts.lang.Package
autoloadTable, children, globalPackage, name, packages, parent, requireTable, table, unitTable
 
Constructor Summary
PSEPackage(java.lang.String name)
          creates a persistent package
PSEPackage(java.lang.String name, boolean lock)
          creates a persistent package
PSEPackage(java.lang.String name, java.lang.String dbName)
          creates a persistent package
PSEPackage(java.lang.String name, java.lang.String dbName, boolean lock)
          creates a persistent package
 
Method Summary
 void clear(java.lang.String sym, Context context)
          Delete a symbol from the package
 void finalize()
           
 java.util.Enumeration keys()
          Returns an enumeration of the names in the package.
protected  Value lookup(java.lang.String sym, Context context)
          lookup the symbol in the package
 void set(java.lang.String sym, java.lang.Object obj, Context context)
          Set a value of a symbol in the package.
 
Methods inherited from class pnuts.lang.Package
clear, clone, defined, defined, elements, find, get, get, getGlobalPackage, getName, getPackage, init, init, registerQuantityFactory, remove, reset, save, set, setPackageFactory, size, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PSEPackage

public PSEPackage(java.lang.String name)
creates a persistent package
Parameters:
name - the package name

PSEPackage

public PSEPackage(java.lang.String name,
                  java.lang.String dbName)
creates a persistent package
Parameters:
name - the package name
dbName - the database name

PSEPackage

public PSEPackage(java.lang.String name,
                  boolean lock)
creates a persistent package
Parameters:
name - the package name
lock - if PSE makes a lock directory

PSEPackage

public PSEPackage(java.lang.String name,
                  java.lang.String dbName,
                  boolean lock)
creates a persistent package
Parameters:
name - the package name
dbName - the database name
lock - if PSE makes a lock directory
Method Detail

set

public void set(java.lang.String sym,
                java.lang.Object obj,
                Context context)
Description copied from class: Package
Set a value of a symbol in the package.
Overrides:
set in class Package
Tags copied from class: Package
Parameters:
symbol - a name of variable
obj - the value of the variable

lookup

protected Value lookup(java.lang.String sym,
                       Context context)
Description copied from class: Package
lookup the symbol in the package
Overrides:
lookup in class Package
Tags copied from class: Package
Parameters:
symbol - intern'ed string

clear

public void clear(java.lang.String sym,
                  Context context)
Description copied from class: Package
Delete a symbol from the package
Overrides:
clear in class Package
Tags copied from class: Package
Parameters:
symbol - a name of variable to be deleted

keys

public java.util.Enumeration keys()
Description copied from class: Package
Returns an enumeration of the names in the package.
Overrides:
keys in class Package

finalize

public void finalize()
Overrides:
finalize in class java.lang.Object