Skip to main content

Property Syntax and Keywords

This reference describes the syntax and keywords that apply to a property, which you can define in object classes.

  • Syntax of Properties in Class Definitions – Describes the structure of a property definition. Note that a relationship is a property.
  • Aliases – Specifies additional names for this property for use via object access.
  • Calculated – Specifies that this property has no in-memory storage allocated for it when the object containing it is instantiated.
  • Cardinality – Specifies the cardinality of this relationship property. Required for relationship properties. Not used for other properties.
  • ClientName – Specifies an alias used by client projections of this property.
  • Collection – Deprecated means of specifying the collection type of a collection property. Do not use.
  • ComputeLocalOnly – Controls whether a SqlComputed field is computed only on the local server for federated and shareded tables.
  • Deprecated – Specifies that this property is deprecated. This keyword is ignored by the class compiler and merely provides a human-readable indicator that the property is deprecated.
  • Final – Specifies whether this property is final (cannot be overridden in subclasses).
  • Identity – Specifies whether this property corresponds to the identity column in the corresponding SQL table. Applies to persistent classes.
  • InitialExpression – Specifies an initial value for this property.
  • Internal – Specifies whether this property definition is internal (not displayed in the class documentation). .
  • Inverse – Specifies the inverse side of this relationship. Required for relationship properties. Not used for other properties.
  • MultiDimensional – Specifies that this property has the characteristics of a multidimensional array.
  • OnDelete – Specifies the action to take in the current table when a related object is deleted. This keyword applies only to a relationship property that specifies Cardinality as Parent or One. Its use is invalid in all other contexts.
  • Private – Specifies whether the property is private (can be used only by methods of this class or its subclasses).
  • ReadOnly – Specifies that a property is read-only, which limits the number of ways its value can be set.
  • Required – For a persistent class, specifies that the property’s value must be given a value before it can be stored to disk. For an XML-enabled class, specifies that the element to which the property is mapped is required.
  • ServerOnly – Specifies whether this property is projected to a Java client.
  • SqlColumnNumber – Specifies the SQL column number for this property. Applies only to persistent classes.
  • SqlComputeCode – Specifies code that sets the value of this property.
  • SqlComputed – Specifies whether that this is a computed property.
  • SqlComputeOnChange – This keyword controls when the property is recomputed. Applies only to triggered computed properties.
  • SqlFieldName – Specifies the field name to use for this property in the SQL projection. Applies to persistent classes.
  • SqlListDelimiter – Specifies the delimiter character used within SQL for lists. Applies to list properties in persistent classes. For use only by legacy applications.
  • SqlListType – Specifies the values of this field are represented in memory in SQL and stored on disk. Applies only to list properties in persistent classes. For use only by legacy applications.
  • Transient – Specifies whether the property is stored in the database. Applies only to persistent classes.
Purpose of this instance: Draft documentation
DocReleaseID: HealthConnect2025.1
Content loaded from:
/staging/learning/iris-doc/2025.1.x/doc/cache/en-us/src/
/staging/learning/iris-doc/2025.1.x/doc/ensemble/en-us/src/
/staging/learning/iris-doc/2025.1.x/doc/healthconnect/en-us/src/
/staging/learning/iris-doc/2025.1.x/doc/healthcommon/en-us/src/
/staging/learning/iris-doc/2025.1.x/doc/security/en-us/src/
Excluded items: AADAN, ABIT, ACLOUD, AFL_adonet, AFL_ecp, AFL_icm, AFL_jdbc, AFL_netxep, AFL_sharding, AFL_xep, APMML, APOWER, ARGATEWAY, AWEBSOCKETS, AWSGI, BJAVA, BJAVNAT, BJAVPER, BJAVXEP, BJSNAT, BNET, BNETNAT, BNETODBC, BNETXEP, BPYNAT, BSPK, BTPI, BXCI, GAUTOML, GCONV, GCSP, GICM, GIKNOW, GIML, GISQ, GISR, GSCF, GSQLSRCH, GTSQ, GUIMA, PAGE_activex, PAGE_administration, PAGE_apimgr, PAGE_appdev_ides, PAGE_bi, PAGE_cachedirect, PAGE_data_migration, PAGE_data_science, PAGE_deployment, PAGE_deployment_configuration, PAGE_deployment_containers, PAGE_deployment_icm, PAGE_deployment_iko, PAGE_deployment_install, PAGE_dotnet, PAGE_dotnet_native, PAGE_dsvr, PAGE_embedded_language_development, PAGE_epython, PAGE_external_language_development, PAGE_interop, PAGE_interop_lifecycle, PAGE_interop_vdoc, PAGE_interoperability, PAGE_java, PAGE_java_jdbc, PAGE_java_native, PAGE_machine_learning, PAGE_monitoring, PAGE_multimodel, PAGE_multimodel_multidimensional, PAGE_multimodel_object, PAGE_multivalue, PAGE_native, PAGE_nodejs_native, PAGE_objectscript, PAGE_objectscript_ides, PAGE_odbc, PAGE_platform_arch_design, PAGE_pygate, PAGE_python, PAGE_python_native, PAGE_reports, PAGE_scalability, PAGE_security_authentication, PAGE_security_authorization, PAGE_studio, PAGE_zen, PAGE_zenmojo, PAGE_zenreports
FeedbackOpens in a new tab