Class Reference
This section documents the most important classes in Bold for Delphi.
Class Hierarchy
classDiagram
class TBoldElement {
<<abstract>>
}
class TBoldDomainElement {
<<abstract>>
}
class TBoldMember {
<<abstract>>
+BoldObject
+OwningElement
}
class TBoldAttribute {
+AsString
+AsInteger
+IsNull
}
class TBoldObjectReference {
+BoldObject
}
class TBoldObjectList {
+Count
+Add()
+Remove()
}
class TBoldObject {
+BoldSystem
+BoldMembers
+Delete()
}
class TBoldSystem {
+Classes
+DirtyObjects
+UpdateDatabase()
}
TBoldElement <|-- TBoldDomainElement
TBoldDomainElement <|-- TBoldMember
TBoldDomainElement <|-- TBoldObject
TBoldMember <|-- TBoldAttribute
TBoldMember <|-- TBoldObjectReference
TBoldMember <|-- TBoldObjectList
TBoldElement <|-- TBoldSystem
click TBoldElement href "TBoldElement/" "TBoldElement documentation"
click TBoldSystem href "TBoldSystem/" "TBoldSystem documentation"
click TBoldObject href "TBoldObject/" "TBoldObject documentation"
click TBoldObjectList href "TBoldObjectList/" "TBoldObjectList documentation"
click TBoldMember href "TBoldMember/" "TBoldMember documentation"
click TBoldAttribute href "TBoldAttribute/" "TBoldAttribute documentation"
click TBoldObjectReference href "TBoldObjectReference/" "TBoldObjectReference documentation"
Core Classes
Attribute Types
Class
Description
TBAString
String attributes (Unicode, ANSI, trimmed, text)
TBAInteger
Integer attributes (Integer, SmallInt, Word, Byte)
TBAFloat
Double floating-point attributes
TBACurrency
Fixed-point currency attributes
TBAMoment
Date/time attributes (DateTime, Date, Time)
TBABoolean
Boolean attributes
TBABlob
Binary large object attributes
Handle Classes
Subscription & Derivation
Runtime Type Info
GUI Components
Utilities
Class
Description
TBoldGuard
Automatic memory management via interface ref counting
TBoldObjectId
Object identity for persistence
Relationship Between Classes
flowchart TB
System[TBoldSystem]
ClassExtent[TBoldClassExtent]
Object[TBoldObject]
Attribute[TBoldAttribute]
Reference[TBoldObjectReference]
List[TBoldObjectList]
System -->|"manages"| ClassExtent
ClassExtent -->|"contains"| Object
Object -->|"has members"| Attribute
Object -->|"has members"| Reference
Object -->|"has members"| List
Reference -->|"points to"| Object
List -->|"contains"| Object
click System href "TBoldSystem/" "TBoldSystem documentation"
click Object href "TBoldObject/" "TBoldObject documentation"
click Attribute href "TBoldAttribute/" "TBoldAttribute documentation"
click Reference href "TBoldObjectReference/" "TBoldObjectReference documentation"
click List href "TBoldObjectList/" "TBoldObjectList documentation"
Common Patterns
Accessing Objects
// From system
var System : TBoldSystem := BoldSystemHandle1 . System ;
// Get all instances of a class
var Customers : TBoldObjectList := System . Classes [ 'Customer' ] . BoldObjects ;
// Navigate from object
var Orders : TBoldObjectList := Customer . Orders ;
Modifying Objects
// Change attribute
Customer . Name := 'New Name' ;
// Add to list
Customer . Orders . Add ( NewOrder ) ;
// Delete object
Customer . Delete ;
Querying Objects
// OCL query
var Result : TBoldObjectList := System . EvaluateExpressionAsNewElement (
'Customer.allInstances->select(active)' ,
nil
) as TBoldObjectList ;
February 15, 2026 20:06:57