kawa.lang

Class AutoloadProcedure

public class AutoloadProcedure extends Procedure implements Externalizable

Implement autoloading of Procedures. A named class is loaded, and apply requests are forwarded to it.
Constructor Summary
AutoloadProcedure()
AutoloadProcedure(String name, String className)
AutoloadProcedure(String name, String className, Language language)
Method Summary
Objectapply0()
Objectapply1(Object arg1)
Objectapply2(Object arg1, Object arg2)
Objectapply3(Object arg1, Object arg2, Object arg3)
Objectapply4(Object arg1, Object arg2, Object arg3, Object arg4)
ObjectapplyN(Object[] args)
ProceduregetLoaded()
ObjectgetProperty(Object key, Object defaultValue)
ProceduregetSetter()
intnumArgs()
voidprint(PrintWriter ps)
voidreadExternal(ObjectInput in)
voidwriteExternal(ObjectOutput out)

Constructor Detail

AutoloadProcedure

public AutoloadProcedure()

AutoloadProcedure

public AutoloadProcedure(String name, String className)

AutoloadProcedure

public AutoloadProcedure(String name, String className, Language language)

Method Detail

apply0

public Object apply0()

apply1

public Object apply1(Object arg1)

apply2

public Object apply2(Object arg1, Object arg2)

apply3

public Object apply3(Object arg1, Object arg2, Object arg3)

apply4

public Object apply4(Object arg1, Object arg2, Object arg3, Object arg4)

applyN

public Object applyN(Object[] args)

getLoaded

public Procedure getLoaded()

getProperty

public Object getProperty(Object key, Object defaultValue)

getSetter

public Procedure getSetter()

numArgs

public int numArgs()

print

public void print(PrintWriter ps)

readExternal

public void readExternal(ObjectInput in)

writeExternal

public void writeExternal(ObjectOutput out)