- Page 1 and 2:
Using Caché Objects Version 5.2 01
- Page 3 and 4:
Table of Contents 1 Introduction to
- Page 5 and 6:
7 Properties ......................
- Page 7 and 8:
13.1 Inheritance and SQL ..........
- Page 9 and 10:
20.8 %OnNew .......................
- Page 11 and 12:
List of Figures Embeddable Objects
- Page 13 and 14:
1 Introduction to Caché Objects Th
- Page 15 and 16:
1.2 Class Definitions and the Class
- Page 17 and 18:
Development Tools Caché Class Libr
- Page 19 and 20:
• The Caché EJB Binding—a vers
- Page 21 and 22:
2 Object-Oriented Database Developm
- Page 23 and 24:
Encapsulation Caché exploits inher
- Page 25 and 26:
3 The Caché Object Model The Cach
- Page 27 and 28:
Referring to an Object — OREF, OI
- Page 29 and 30:
Types of Classes 3.2.1 Transient Ob
- Page 31 and 32:
Types of Classes Embeddable Objects
- Page 33 and 34:
A class inherits all of the specifi
- Page 35:
2. It resolves inheritance—it det
- Page 38 and 39:
Caché Classes • Class Parameters
- Page 40 and 41:
Caché Classes ClientDataType Descr
- Page 42 and 43:
Caché Classes Internally, this wor
- Page 44 and 45:
Packages Class Packages Any of thes
- Page 46 and 47:
Packages Letting the compiler resol
- Page 48 and 49:
Packages • “%Library” —any
- Page 50 and 51:
Methods where count and state are d
- Page 52 and 53:
Methods 6.4 Method Language You hav
- Page 54 and 55:
Methods 6.6 Instance and Class Meth
- Page 56 and 57:
Methods Write dog.Speak() Which cou
- Page 58 and 59:
Properties 7.1 Property Keywords Yo
- Page 60 and 61:
Properties Property Behavior The pr
- Page 62 and 63:
Properties 7.5 Attribute Properties
- Page 64 and 65:
Properties You can manipulate a col
- Page 67 and 68:
8 Class Queries Class queries provi
- Page 69 and 70:
Query Basics Final Specifies that s
- Page 71 and 72:
Caché ObjectScript. These queries
- Page 73 and 74:
The data in Row is the result of ex
- Page 75 and 76:
9 Indices Indexes provide a mechani
- Page 77 and 78:
Index Collation 9.2 Index Collation
- Page 79 and 80:
10 Using Objects with Caché Object
- Page 81 and 82:
Executing Methods 10.1.3 Executing
- Page 83 and 84:
Opening Objects 10.3 Opening Object
- Page 85 and 86:
where oref is the OREF of the speci
- Page 87 and 88:
For example, to populate the Home p
- Page 89 and 90:
change the second vaccination recor
- Page 91 and 92:
There are two types of array proper
- Page 93 and 94:
Saving Objects 10.5 Saving Objects
- Page 95 and 96:
mation. Again, this method deletes
- Page 97 and 98:
Set rset = ##class(%ResultSet).%New
- Page 99:
Executing Queries // Create a Resul
- Page 102 and 103:
Data Types 11.1 Available Types Cac
- Page 104 and 105:
Data Types • INDEXSUBSCRIPTS —
- Page 106 and 107:
Data Types CLIENTDATATYPE Values Va
- Page 108 and 109:
Data Types SQLCATEGORY Values Value
- Page 110 and 111:
Data Types The property is restrict
- Page 112 and 113:
Object Persistence 1. Its primary (
- Page 114 and 115:
Object Persistence Note: In a multi
- Page 116 and 117:
Object Persistence // Open person "
- Page 118 and 119:
Object Persistence For example: //
- Page 120 and 121:
Object Persistence If a persistent
- Page 122 and 123:
Object Persistence The storage clas
- Page 125 and 126:
13 Objects and SQL A key aspect of
- Page 127 and 128:
The Object-SQL Projection 13.2 The
- Page 129 and 130:
The Object-SQL Projection 13.2.2.1
- Page 131 and 132:
The Object-SQL Projection • The p
- Page 133 and 134:
If the list for a particular instan
- Page 135 and 136: Triggers are, however, fired by the
- Page 137 and 138: 14 Relationships A relationship is
- Page 139 and 140: Relationship Basics the relationshi
- Page 141 and 142: An Invoice class class MyApp.Invoic
- Page 143: 14.4 Persistent Behavior of Relatio
- Page 146 and 147: Streams Stream data may be stored i
- Page 148 and 149: Streams 15.2.2 Copying Data between
- Page 150 and 151: Streams Set stream=##class(%Stream.
- Page 153 and 154: 16 Class Projections Class projecti
- Page 155 and 156: RemoveProjection The RemoveProjecti
- Page 157 and 158: 17 Object Synchronization Object sy
- Page 159 and 160: About Updates • If two changes re
- Page 161 and 162: About Updates Two Synchronized Data
- Page 163 and 164: • classname is a quoted string th
- Page 165 and 166: Set Status = TargetSyncSet.Import(f
- Page 167 and 168: 18 Method Generators A powerful fea
- Page 169 and 170: Method Generator Context 6. It copi
- Page 171: Implementing Method Generators 3. A
- Page 174 and 175: The Caché Data Population Utility
- Page 176 and 177: The Caché Data Population Utility
- Page 178 and 179: The Caché Data Population Utility
- Page 180 and 181: The Caché Data Population Utility
- Page 182 and 183: Using Callback Methods Since differ
- Page 184 and 185: Using Callback Methods ReturnValue
- Page 188 and 189: Using Callback Methods 20.10 %OnRol
- Page 191 and 192: 21 Object-Specific ObjectScript Fea
- Page 193 and 194: ##this Syntax >Do ##class(Package.C
- Page 195 and 196: ##super Syntax 21.4 ##super Syntax
- Page 197: You can override a property's defau
- Page 200 and 201: Dynamic Dispatch 22.2 Content of Me
- Page 202 and 203: Dynamic Dispatch %DispatchMethod ca
- Page 205 and 206: 23 Class Definition Classes The Cac
- Page 207: You can get detailed information ab
- Page 210 and 211: Internet Classes addressed to , its
- Page 212 and 213: Internet Classes For more informati
- Page 214 and 215: Object Concurrency Setting 1 2 3 4
- Page 216 and 217: Object Concurrency Note: You can us