Native Packs
Torq is a dynamic companion language that runs within the JVM and integrates easily with its runtime. A Torq Pack is a construct for declaring, bundling, and exporting items for integration. A pack contains classes, objects, and methods and makes them available for import.
ArrayListPack
As an example object, consider the builtin Torq type named ArrayList that corresponds to the well-known Java ArrayList. The constructs in the pack are named by convention:
- The type name is
ArrayList - The pack name is
ArrayListPack - The class name is
ArrayListCls - The object name is
ArrayListObj - Object methods begin with
obj, such asobjSize - Class methods begin with
cls, such asclsNew
The ArrayList implementation is found in the Java file org.torqlang.local.ArrayListPack.
TimerPack
As an example actor, consider the builtin actor named Timer:
- The type name is
Timer - The pack name is
TimerPack - The actor record is
TimerPack.TIMER_ACTOR
The Timer implementation is found in the Java file org.torqlang.local.TimerPack.
NorthwindDbPack
In this section, we create a native pack as a wrapper for the NorthwindDb actor created previously.