pnuts.ext
Class ScriptPackage

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

public class ScriptPackage
extends Package
implements AbstractData

Package that is used in user's scripts as an hashtable. Unlike pnuts.lang.Package, this class implements AbstractData.

See Also:
Serialized Form

Inner Class Summary
static class ScriptPackage.Function
          Defines a special function to create script packages.
 
Fields inherited from class pnuts.lang.Package
autoloadTable, children, globalPackage, name, packages, parent, requireTable, table, unitTable
 
Constructor Summary
ScriptPackage()
           
ScriptPackage(java.lang.String name)
           
ScriptPackage(java.lang.String name, Package parent)
           
 
Method Summary
protected  void init(Context context)
          This method is called when the package become the current package with package() function.
 java.lang.Object invoke(java.lang.String name, java.lang.Object[] args, Context context)
           
 java.lang.String toString()
           
 
Methods inherited from class pnuts.lang.Package
clear, clear, clone, defined, defined, elements, find, get, get, getGlobalPackage, getName, getPackage, getParent, init, keys, lookup, registerQuantityFactory, remove, reset, save, set, setPackageFactory, size
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ScriptPackage

public ScriptPackage()

ScriptPackage

public ScriptPackage(java.lang.String name)

ScriptPackage

public ScriptPackage(java.lang.String name,
                     Package parent)
Method Detail

init

protected void init(Context context)
Description copied from class: Package
This method is called when the package become the current package with package() function. This method in a subclass must call super.init(context) first.
Overrides:
init in class Package

invoke

public java.lang.Object invoke(java.lang.String name,
                               java.lang.Object[] args,
                               Context context)
Specified by:
invoke in interface AbstractData

toString

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