Skip to main content
Previous section   Next section

Creating a New Class

Begin by creating the Contact class using the Studio New Class Wizard:

  1. Click File–>New on the Studio menu bar.

    images/tqks_studiofilenew_20112.png

  2. On the New dialog, click the General category and then the Caché Class Definition template. Click OK. This launches the New Class Wizard.

    images/tqks_newclass1_20142.png

  3. On the first page of the New Class Wizard , enter ContactDB for the Package Name and Contact for the Class Name. Click Next.

    images/tqks_newclass2_20111.png

  4. The Wizard's second page allows you to select the class type. Click Persistent and then click Next.

    images/tqks_newclass3_20111.png

  5. The Wizard's third page allows you to specify additional characteristics for the class. Click XML Enabled, Zen DataModel, and Data Population. Click Finish.

    images/tqks_newclass4_20112.png

  6. The Studio Editor displays the newly created class definition:

    images/tqks_newclass5_20112.png

  7. Notice that Contact extends several classes:

    • %Persistent—We chose this when we selected the class type at step 4. Extending %Persistent allows instances of our Contact class to be saved in the database.

    • %Populate—We chose this when we selected additional characteristics at step 5. Extending %Populate allows Contact to use the Caché auto-population features for generating test data.

    • %XML.Adaptor—We chose this when we selected additional characteristics at step 5. Extending %XML.Adaptor allows Contact to be used with Caché's XML tools. For example, we can export Contact instances as XML and use Contact in Web Services scenarios. We will not be using these features in this tutorial.

    • %ZEN.DataModel.Adaptor—We chose this when we selected additional characteristics at step 5. Extending %ZEN.DataModel.Adaptor allows Contact to interact easily with the ZEN web framework. In particular, it allows us to easily create Zen forms for creating and updating Contact instances.

Note:

To learn more about Caché XML tools, read Using Caché XML Tools.

%ZEN.DataModel.Adaptor is part of the Zen MVC (Model-View-Controller) framework. To learn more about Zen MVC, read Model View Controller in Using Zen Components.