IRISLIB database
ClassDefinition Class Reference
Inheritance diagram for ClassDefinition:
Collaboration diagram for ClassDefinition:

Public Attributes

 Abstract
 Specifies that the class cannot have instances; for datatypes, specifies that the class cannot be used as an attribute type. More...
 
 ClassDefinitionError
 Set to true if there is a problem serializing the class so the compiler knows not to compile this. More...
 
 ClassType
 Specifies how this class is to be used. More...
 
 ClassVersion
 The class dictionary version to define new classes with, defaults to 23. More...
 
 ClientDataType
 In the case of a datatype class, specifies the type used when exposed via ActiveX or Java. More...
 
 ClientName
 This gives an alternate name for the class if it projected, for example, to Java. More...
 
 CompileAfter
 Indicates that the class compiler should compile this class after the specified classes. More...
 
 ConstraintClass
 Additional constraint member super classes to inherit. More...
 
 Copyright
 Optional copyright notice associated with this class. More...
 
 DdlAllowed
 In the case of a persistent class, indicates whether or not DDL statements can be used to alter or delete the class definition. More...
 
 DependsOn
 List of classes that this class depends on being runable in order for this class to compile. More...
 
 Deployed
 Indicates whether the class has been deployed, that is, disassociated from the source that was used to build it. More...
 
 Deprecated
 True if this class is deprecated. More...
 
 Description
 Specifies a description of the class. More...
 
 Dynamic
 Deprecated. More...
 
 EmbeddedClass
 If specified in a member type class is the name of the class which forms the embedded superclass. More...
 
 Final
 Specifies that the class cannot have subclasses. More...
 
 ForeignKeys
 ForeignKey. More...
 
 GeneratedBy
 If this class is generated by some other component then this is the name of the item that generated this class. More...
 
 Hidden
 Specifies that this class is not typically listed when viewing the contents of the class dictionary. More...
 
 Import
 Supplies a list of class packages to import for this class. More...
 
 IncludeCode
 Specifies an optional list of include files used when compiling this class. More...
 
 IncludeGenerator
 Specifies an optional list of include files used when compiling the method generator methods of this class. More...
 
 IndexClass
 Additional index member super classes to inherit. More...
 
 Indices
 Index. More...
 
 Inheritance
 Define the inheritance order when using multiple inheritance, if a member exists in multiple superclasses which one will take precedence. More...
 
 Language
 The default language used to implement methods for this class. More...
 
 LegacyInstanceContext
 If true then pass this as first argument of all instance methods. More...
 
 MemberSuper
 This is the class to inherit if this class is used as a member class in member inheritance. More...
 
 Methods
 Method. More...
 
 ModificationAuxiliary
 Deprecated. More...
 
 ModificationLevel
 Deprecated. More...
 
 Modified
 If set to 0 then class is always modified, and so it is always saved. More...
 
 Name
 The name of the class. More...
 
 NoContext
 If true, datatype methods have access to the current instance instead of providing their own context. More...
 
 NoExtent
 If TRUE will prevent this class from instantiating a persistent extent. More...
 
 OdbcType
 In the case of a datatype class, specifies the type used when exposed via ODBC or JDBC. More...
 
 Owner
 Specifies the owner of the class and its corresponding table. More...
 
 Parameters
 Parameter. More...
 
 ProcedureBlock
 Specifies that the class uses procedure block for method code. More...
 
 ProjectionClass
 Additional projection member super classes to inherit. More...
 
 Projections
 Projection. More...
 
 Properties
 Property. More...
 
 PropertyClass
 Additional property member super classes to inherit. More...
 
 Queries
 Query. More...
 
 QueryClass
 Additional query member super classes to inherit. More...
 
 ServerOnly
 Specifies whether this class is projected to Java clients. More...
 
 Sharded
 0 if table is not sharded, 1 if it is sharded on the shard manager, 2 if it is sharded on the shard itself. More...
 
 SoapBindingStyle
 Specifies the SOAP Binding used by this class when it is used to send and receive mnessages via SOAP. More...
 
 SoapBodyUse
 Specifies the encoding used for SOAP messages. More...
 
 SqlCategory
 In the case of a datatype class, specifies a type to use for calculations in SQL. More...
 
 SqlRoutinePrefix
 Deprecated. More...
 
 SqlRowIdName
 In the case of a persistent class, specifies an altername field name used for the ID column. More...
 
 SqlRowIdPrivate
 In the case of a persistent class, specifies whether the ID column is projected to ODBC as a hidden field. More...
 
 SqlTableName
 In the case of a persistent class, specifies the table name used to identify the class in its SQL projection. More...
 
 StorageStrategy
 Specifies the name of the storage strategy used to control persistence for this class. More...
 
 Storages
 Storage. More...
 
 Super
 Specifies one or more superclasses for the class. More...
 
 System
 Specifies the order to compile classes in when compiling a set, we always proceed in the order 1,2,3,4,0 where 0 is the default if not specified. More...
 
 TimeChanged
 Gives the time the last change was made to the class. More...
 
 TimeCreated
 Gives the time the class was first created. More...
 
 TriggerClass
 Additional trigger member super classes to inherit. More...
 
 Triggers
 Trigger. More...
 
 UDLTexts
 UDLText. More...
 
 ViewQuery
 Gives the SQL query used for View definition of this class. More...
 
 XDatas
 XData. More...
 

Additional Inherited Members

- Public Member Functions inherited from Persistent
_.Library.Status AcquireLock (_.Library.String locktype)
 Acquires a lock for the current instance. More...
 
_.Library.Status LoadData (_.Library.String id)
 LoadData() - loads an object from storage. More...
 
_.Library.Status OnAfterSave (_.Library.Boolean insert)
 This callback method is invoked by the <METHOD>Save</METHOD> method to. More...
 
_.Library.Status OnBeforeSave (_.Library.Boolean insert)
 This callback method is invoked by the <METHOD>Save</METHOD> method to. More...
 
_.Library.Status OnOpen ()
 This callback method is invoked by the <METHOD>Open</METHOD> method to. More...
 
_.Library.Status OnReload ()
 This callback method is invoked by the <METHOD>Reload</METHOD> method to. More...
 
_.Library.Status OnRollBack ()
 This callback method is invoked by the <METHOD>Save</METHOD> method to. More...
 
_.Library.Status ReleaseLock (_.Library.String locktype)
 Releases a lock for the current instance. More...
 
_.Library.Status SaveData (_.Library.String id)
 SaveData() - saves an object to disk, checks uniqueness and referential More...
 
- Public Member Functions inherited from SwizzleObject
_.Library.Status OnJournalObject (_.Library.Integer tranid, _.Library.Integer jrnid, _.Library.String filter)
 This callback method is invoked by the <METHOD>JournalObject</METHOD> method to. More...
 
- Public Member Functions inherited from RegisteredObject
_.Library.Status OnAddToSaveSet (_.Library.Integer depth, _.Library.Integer insert, _.Library.Integer callcount)
 This callback method is invoked when the current object is added to the SaveSet,. More...
 
_.Library.Status OnClose ()
 This callback method is invoked by the <METHOD>Close</METHOD> method to. More...
 
_.Library.Status OnConstructClone (_.Library.RegisteredObject object, _.Library.Boolean deep, _.Library.String cloned)
 This callback method is invoked by the <METHOD>ConstructClone</METHOD> method to. More...
 
_.Library.Status OnNew ()
 This callback method is invoked by the <METHOD>New</METHOD> method to. More...
 
_.Library.Status OnValidateObject ()
 This callback method is invoked by the <METHOD>ValidateObject</METHOD> method to. More...
 
- Static Public Member Functions inherited from Persistent
_.Library.Status DeleteData (_.Library.String id, _.Library.Integer concurrency)
 This method is normally generated by the storage class for persistent classes using. More...
 
_.Library.Status KillExtentData (_.Library.Boolean killstreams)
 KillExtentData() - kills extent data in storage. More...
 
_.Library.Status OnAfterBuildIndices (_.Library.String indexlist)
 This callback method is invoked by the <METHOD>BuildIndices</METHOD> method after all work is completed. More...
 
_.Library.Status OnAfterDelete (_.Library.ObjectIdentity oid)
 This callback method is invoked by the <METHOD>Delete</METHOD> method to. More...
 
_.Library.Status OnAfterPurgeIndices (_.Library.String indexlist)
 This callback method is invoked by the <METHOD>PurgeIndices</METHOD> method after all work is completed. More...
 
_.Library.Status OnBeforeBuildIndices (_.Library.String indexlist)
 
_.Library.Status OnBeforePurgeIndices (_.Library.String indexlist)
 
_.Library.Status OnDelete (_.Library.ObjectIdentity oid)
 This callback method is invoked by the <METHOD>Delete</METHOD> method to. More...
 
- Static Public Member Functions inherited from ClassDefinitionQuery
_.Library.Status ClassIndexFetch (_.Library.Binary QHandle, _.Library.List Row, _.Library.Integer AtEnd)
 Fetch returns the next row in the query.
 
_.Library.Status ClassIndexFetchRows (_.Library.Binary QHandle, _.Library.Integer FetchCount, _.Library.List RowSet, _.Library.Integer ReturnCount, _.Library.Integer AtEnd)
 RoutineListFetchRows returns the next FetchCount rows in the query.
 
_.Library.Status FormWizardFetch (_.Library.Binary QHandle, _.Library.List Row, _.Library.Integer AtEnd)
 Fetch returns the next row in the query.
 
_.Library.Status FormWizardFetchRows (_.Library.Binary QHandle, _.Library.Integer FetchCount, _.Library.List RowSet, _.Library.Integer ReturnCount, _.Library.Integer AtEnd)
 RoutineListFetchRows returns the next FetchCount rows in the query.
 
_.Library.Status SubclassOfFetch (_.Library.Binary QHandle, _.Library.List Row, _.Library.Integer AtEnd)
 Fetch returns the next row in the query.
 
_.Library.Status SubclassOfFetchRows (_.Library.Binary QHandle, _.Library.Integer FetchCount, _.Library.List RowSet, _.Library.Integer ReturnCount, _.Library.Integer AtEnd)
 SubclassOfFetchRows returns the next FetchCount rows in the query.
 
_.Library.Status SummaryFetch (_.Library.Binary QHandle, _.Library.List Row, _.Library.Integer AtEnd)
 Fetch returns the next row in the query.
 
_.Library.Status SummaryFetchRows (_.Library.Binary QHandle, _.Library.Integer FetchCount, _.Library.List RowSet, _.Library.Integer ReturnCount, _.Library.Integer AtEnd)
 RoutineListFetchRows returns the next FetchCount rows in the query.
 
_.Library.Status SuperclassOfFetch (_.Library.Binary QHandle, _.Library.List Row, _.Library.Integer AtEnd)
 Fetch returns the next row in the query.
 
_.Library.Status SuperclassOfFetchRows (_.Library.Binary QHandle, _.Library.Integer FetchCount, _.Library.List RowSet, _.Library.Integer ReturnCount, _.Library.Integer AtEnd)
 SuperclassOfFetchRows returns the next FetchCount rows in the query.
 
- Static Public Attributes inherited from Persistent
 XCOMPACTANCESTRY
 XCOMPACTANCESTRY can be set to a string to replace the value of the %CLASSNAME property (x__classname field) More...
 
 DATALOCATIONGLOBAL = None
 Global name containing master map data for this class. More...
 
 DEFAULTGLOBAL = None
 
 DSCONDITION = None
 DSCONDITION is the expression that will be evaluated before deciding whether certain actions must be taken. More...
 
 DSINTERVAL = None
 DSINTERVAL is the number of seconds between one DSTIME value and the next. More...
 
 DSTIME = None
 If the DSTIME parameter is set to AUTO then the most recent filing operation in the current DSTIME value. More...
 
 EXTENTQUERYSPEC = None
 The EXTENTQUERYSPEC parameter defines the properties to be retrieved in. More...
 
 EXTENTSIZE = None
 The EXTENTSIZE parameter is used to inform the SQL Query Optimizer More...
 
 GUIDENABLED = None
 If this parameter is set to 1 then a GUID will be assigned (to the GUID property) to each new object. More...
 
 IDENTIFIEDBY = None
 The IDENTIFIEDBY parameter can optionally be set to the name. More...
 
 MANAGEDEXTENT = None
 The MANAGEDEXTENT parameter can be set to 0 (zero) to cause the Extent Manager. More...
 
 READONLY = None
 READONLY = 1 means that objects can be created, opened but not saved or deleted. More...
 
 ROWLEVELSECURITY = None
 ROWLEVELSECURITY = 1 | <property> means that row level security is active and the list More...
 
 SQLPREVENTFULLSCAN = None
 SQLPREVENTFULLSCAN = 1 means an attempt to prepare a query that will result in a full scan More...
 
 STORAGEDEFAULT = None
 STORAGEDEFAULT defines the default storage allocation to use for properties in this class. More...
 
 USEEXTENTSET = None
 
 VERSIONCLIENTNAME = None
 VERSIONCLIENTNAME can be set to a valid CLIENTNAME (see property CLIENTNAME) value. More...
 
 VERSIONPROPERTY = None
 VERSIONPROPERTY = <property> means that the <property> in memory will be compared to. More...
 
- Static Public Attributes inherited from SwizzleObject
 DEFAULTCONCURRENCY = None
 DEFAULTCONCURRENCY is the default value for the concurrency formal argument. More...
 
 JOURNALSTREAM = None
 If OBJJOURNAL is true then the value of the JOURNALSTREAM parameter defines whether or not. More...
 
 OBJJOURNAL = None
 if OBJJOURNAL is TRUE then inserts, updates and deletes will be logged in ^OBJ.JournalT More...
 
- Static Public Attributes inherited from RegisteredObject
 CAPTION = None
 Optional name used by the Form Wizard for a class when generating forms. More...
 
 JAVATYPE = None
 The Java type to be used when exported.
 
 PROPERTYVALIDATION = None
 This parameter controls the default validation behavior for the object. More...
 

Member Data Documentation

◆ Abstract

Abstract

Specifies that the class cannot have instances; for datatypes, specifies that the class cannot be used as an attribute type.

 

◆ ClassDefinitionError

ClassDefinitionError

Set to true if there is a problem serializing the class so the compiler knows not to compile this.

 

◆ ClassType

ClassType

Specifies how this class is to be used.

 

◆ ClassVersion

ClassVersion

The class dictionary version to define new classes with, defaults to 23.

If you set it to 25 or more for a new class it will also use ProcedureBlocks as well unless you have manually changed the ProcedureBlock setting.  

◆ ClientDataType

ClientDataType

In the case of a datatype class, specifies the type used when exposed via ActiveX or Java.

Datatype classes must specify a client datatype.

 

◆ ClientName

ClientName

This gives an alternate name for the class if it projected, for example, to Java.

 

◆ CompileAfter

CompileAfter

Indicates that the class compiler should compile this class after the specified classes.

 

◆ ConstraintClass

ConstraintClass

Additional constraint member super classes to inherit.

 

◆ Copyright

Copyright

Optional copyright notice associated with this class.

 

◆ DdlAllowed

DdlAllowed

In the case of a persistent class, indicates whether or not DDL statements can be used to alter or delete the class definition.

 

◆ DependsOn

DependsOn

List of classes that this class depends on being runable in order for this class to compile.

 

◆ Deployed

Deployed

Indicates whether the class has been deployed, that is, disassociated from the source that was used to build it.

 

◆ Deprecated

Deprecated

True if this class is deprecated.

 

◆ Description

Description

Specifies a description of the class.

 

◆ Dynamic

Dynamic

Deprecated.

 

◆ EmbeddedClass

EmbeddedClass

If specified in a member type class is the name of the class which forms the embedded superclass.

 

◆ Final

Final

Specifies that the class cannot have subclasses.

 

◆ ForeignKeys

ForeignKeys

ForeignKey.

 

◆ GeneratedBy

GeneratedBy

If this class is generated by some other component then this is the name of the item that generated this class.

 

◆ Hidden

Hidden

Specifies that this class is not typically listed when viewing the contents of the class dictionary.

 

◆ Import

Import

Supplies a list of class packages to import for this class.

 

◆ IncludeCode

IncludeCode

Specifies an optional list of include files used when compiling this class.

 

◆ IncludeGenerator

IncludeGenerator

Specifies an optional list of include files used when compiling the method generator methods of this class.

 

◆ IndexClass

IndexClass

Additional index member super classes to inherit.

 

◆ Indices

Indices

Index.

 

◆ Inheritance

Inheritance

Define the inheritance order when using multiple inheritance, if a member exists in multiple superclasses which one will take precedence.

 

◆ Language

Language

The default language used to implement methods for this class.

 

◆ LegacyInstanceContext

LegacyInstanceContext

If true then pass this as first argument of all instance methods.

 

◆ MemberSuper

MemberSuper

This is the class to inherit if this class is used as a member class in member inheritance.

 

◆ Methods

Methods

Method.

 

◆ ModificationAuxiliary

ModificationAuxiliary

Deprecated.

 

◆ ModificationLevel

ModificationLevel

Deprecated.

 

◆ Modified

Modified

If set to 0 then class is always modified, and so it is always saved.

 

◆ Name

Name

The name of the class.

 

◆ NoContext

NoContext

If true, datatype methods have access to the current instance instead of providing their own context.

 

◆ NoExtent

NoExtent

If TRUE will prevent this class from instantiating a persistent extent.

 

◆ OdbcType

OdbcType

In the case of a datatype class, specifies the type used when exposed via ODBC or JDBC.

Datatype classes must specify an ODBC type.

 

◆ Owner

Owner

Specifies the owner of the class and its corresponding table.

By default, classes and tables are owned by _SYSTEM.

 

◆ Parameters

Parameters

Parameter.

 

◆ ProcedureBlock

ProcedureBlock

Specifies that the class uses procedure block for method code.

 

◆ ProjectionClass

ProjectionClass

Additional projection member super classes to inherit.

 

◆ Projections

Projections

◆ Properties

Properties

Property.

 

◆ PropertyClass

PropertyClass

Additional property member super classes to inherit.

 

◆ Queries

Queries

Query.

 

◆ QueryClass

QueryClass

Additional query member super classes to inherit.

 

◆ ServerOnly

ServerOnly

Specifies whether this class is projected to Java clients.

 

◆ Sharded

Sharded

0 if table is not sharded, 1 if it is sharded on the shard manager, 2 if it is sharded on the shard itself.

 

◆ SoapBindingStyle

SoapBindingStyle

Specifies the SOAP Binding used by this class when it is used to send and receive mnessages via SOAP.

 

◆ SoapBodyUse

SoapBodyUse

Specifies the encoding used for SOAP messages.

 

◆ SqlCategory

SqlCategory

In the case of a datatype class, specifies a type to use for calculations in SQL.

Datatype classes must specify an SQL Category.

 

◆ SqlRoutinePrefix

SqlRoutinePrefix

Deprecated.

 

◆ SqlRowIdName

SqlRowIdName

In the case of a persistent class, specifies an altername field name used for the ID column.

By default the ID is called ID.

 

◆ SqlRowIdPrivate

SqlRowIdPrivate

In the case of a persistent class, specifies whether the ID column is projected to ODBC as a hidden field.

 

◆ SqlTableName

SqlTableName

In the case of a persistent class, specifies the table name used to identify the class in its SQL projection.

By default, the SQL table name is the same as the class name.

 

◆ StorageStrategy

StorageStrategy

Specifies the name of the storage strategy used to control persistence for this class.

 

◆ Storages

Storages

Storage.

 

◆ Super

Super

Specifies one or more superclasses for the class.

 

◆ System

System

Specifies the order to compile classes in when compiling a set, we always proceed in the order 1,2,3,4,0 where 0 is the default if not specified.

 

◆ TimeChanged

TimeChanged

Gives the time the last change was made to the class.

 

◆ TimeCreated

TimeCreated

Gives the time the class was first created.

 

◆ TriggerClass

TriggerClass

Additional trigger member super classes to inherit.

 

◆ Triggers

Triggers

Trigger.

 

◆ UDLTexts

UDLTexts

UDLText.

 

◆ ViewQuery

ViewQuery

Gives the SQL query used for View definition of this class.

 

◆ XDatas

XDatas

XData.