For information on converting to InterSystems IRIS,
see the InterSystems IRIS Adoption Guide
and the InterSystems IRIS In-Place Conversion Guide,
both available on the WRC Distributions page (login required).
ACCESSPOLICY defines how collection is fetched to the client application.
EAGER: The whole collection is fetched no later than it is first accessed by application in any manner.
If collection contains object values then objects are opened and instantiated in application memory.
For applications using POJO mode this means that application can use this collection even if it has
been disconnected from the server afterwards. Value EAGER is a requirement, meaning that if it is
specified then EAGER policy always be employed.
LAZY: Values in collection can be fetched as they are requested by the application, e.g. when methods get()
or Iterator.next() are invoked. Value LAZY is a hint meaning that if it is specified it tells that LAZY
policy may be used for this collection but does not guarantee that it is used. In case LAZY fetching is
used collection may become invalid when application disconnected from the server.
parameter CollectionDisplayDelimiter = $C(13,10);
parameter CollectionOdbcDelimiter = ",";
SQLPROJECTION is the way this collection will be projected to SQL - either as a simple
COLUMN or as a child TABLE. This is currently supported *only* for MVENABLED classes, except
for an array collection when you specify 'both' which will project both as a child table
and as a column.
SQLTABLENAME is the name of the projected child table for this collection. If
the collection is not projected as a child table (refer to SQLPROJECTION) then
this parameter is ignored.
STORAGEDEFAULT is the type of storage used for the collection if it is not already
allocated in a DATA definition in the active STORAGE definition. LIST collections
default to list storage and ARRAY collections default to array storage (SUBNODE structure).