Wiki source code of XWiki Classes
Last modified by Eleni Cojocariu on 2026/08/11 12:11
Hide last authors
| author | version | line-number | content |
|---|---|---|---|
![]() |
3.19 | 1 | An XWiki Class is like a template that defines a unique type of [[XWiki Object>>xwiki:documentation.xs.dev.data-model.x-objects.WebHome]]. It specifies what [[XWiki Properties (Data Types)>>xwiki:documentation.xs.dev.data-model.x-properties.WebHome]] an Object can have, and ensures that all Objects created from this Class follow the same structure. When you define a custom Class, you are preparing your application to create one or many Objects (instances) of that Class. |
![]() |
1.1 | 2 | |
| 3 | An analogy is the cookie cutter: | ||
| 4 | |||
| 5 | * The Class is the cookie cutter: it defines the shape and rules. | ||
![]() |
1.6 | 6 | * The Objects are the cookies: each one is an individual instance created from the cutter. (And in this case, we’re talking about real, edible cookies, not Web cookies). |
![]() |
1.1 | 7 | |
![]() |
1.6 | 8 | Each Class is attached to a Page: |
![]() |
1.1 | 9 | |
| 10 | * There can be at most one Class per Page. | ||
| 11 | * The Class name is the same as the name of the Page it is attached to. | ||
| 12 | |||
| 13 | In short, a Class in XWiki acts like a schema: it doesn’t hold data itself, but it defines the structure and Properties that all its Objects will share. |
