= Demo Pre-Flight Checklist

:sectnums:

[NOTE]
====
The entire checklist originates from a template export of the _Demo App_ itself.

(Level 3) sections - once edited - are marked with a ✏, 
to distinguish them from the yet untouched auto-generated ones.

Once all sections have been edited, the ✏ marker can be removed.

✔ indicates a section where all checks are green-lighted.
==== 

== Domain Objects

=== @DomainObject

==== Auto Complete

_Search object in prompt_

WARNING: Returns scalar of: `void`

==== Bounded

_Choose 'reference data' object (one of a bounded set) in prompt_

WARNING: Returns scalar of: `void`

==== Editing

_Default editability of properties_

WARNING: Returns scalar of: `void`

==== Entity Change Publishing ✏

_Entity changed events as XML_

Returns scalar of: `demo.DomainObjectEntityChangePublishingVm`

WARNING: _Work in Progress_ - should show pretty rendered Change Publishing DTOs, but yet does not 

===== Top-Bar

* [ ] Action `Create` _Creates one publishing enabled entity and one publishing disabled entity_

* [ ] Action `Update All` _Updates all publishing enabled entities and all publishing disabled entities_

* [ ] Action `Delete` _Deletes one publishing enabled entity and one publishing disabled entity_

* [ ] Action `Clear` 


===== Collection Publishing Enabled Annotated Entities

===== Collection Publishing Disabled Annotated Entities

===== Collection Publishing Enabled Meta Annotated Entities

===== Collection Publishing Enabled Meta Annot Overridden Entities

==== Mixin Method

_For mixins, override the default method name_

WARNING: Returns scalar of: `void`

==== Nature Stateful ✏ 

_@DomainObject(nature=VIEW_MODEL) for a Stateful View Model_

Returns scalar of: `demo.StatefulVmUsingJaxb`

===== Collection Children
* [x] Test: add Child(ren)
* [ ] Test: click on the viewmodel's title, should render the very same thing

IMPORTANT: renders an empty object (JAXB serialization is not working as expected here)   

* [ ] Test: open a Child, then return to previous page (browser back button)

[IMPORTANT]
====
 Caused by: java.util.NoSuchElementException: sources
 	at org.apache.isis.commons.internal.exceptions._Exceptions.noSuchElement(_Exceptions.java:110) ~[classes/:?]
	at org.apache.isis.viewer.wicket.model.models.interaction.prop.PropertyInteractionWkt.lambda$1(PropertyInteractionWkt.java:80) ~[classes/:?]
	at java.util.Optional.orElseThrow(Optional.java:408) ~[?:?]
	at org.apache.isis.viewer.wicket.model.models.interaction.prop.PropertyInteractionWkt.load(PropertyInteractionWkt.java:80) ~[classes/:?]
	at org.apache.isis.viewer.wicket.model.models.interaction.prop.PropertyInteractionWkt.load(PropertyInteractionWkt.java:1) ~[classes/:?]
	at org.apache.wicket.model.LoadableDetachableModel.getObject(LoadableDetachableModel.java:128) ~[wicket-core-8.13.0.jar:8.13.0]
	at org.apache.wicket.model.ChainingModel.getObject(ChainingModel.java:95) ~[wicket-core-8.13.0.jar:8.13.0]
	at org.apache.isis.viewer.wicket.model.models.interaction.prop.PropertyUiModelWkt.propertyInteraction(PropertyUiModelWkt.java:61) ~[classes/:?]
==== 
* [x] Test: remove Child(ren)

==== Nature Stateful Refs Entity ✏

_@DomainObject(nature=VIEW_MODEL) for a Stateful View Model referencing an entity_

Returns scalar of: `demo.StatefulViewModelJaxbRefsEntity`

===== FieldSet Other

* [ ] Property `Favorite Child` 

===== Collection Children

WARNING: Demo not implemented.

==== Logical Type Name

_Explicitly specify the logical type name_

WARNING: Returns scalar of: `void`

==== Xxx Domain Event

_Default class of the domain event emitted when interacting with the domain object's actions, properties or collections_

WARNING: Returns scalar of: `void`

==== Xxx Lifecycle Event

_Class of the lifecycle event emitted when the domain entity transitions through its persistence lifecycle_

WARNING: Returns scalar of: `void`

=== @DomainObjectLayout

==== Bookmarking

_Add link to object once visited as a bookmark_

WARNING: Returns scalar of: `void`

==== Css Class

_CSS class to wrap the UI component representing the domain object_

WARNING: Returns scalar of: `void`

==== Css Class Fa

_Font awesome icon to represent domain object_

WARNING: Returns scalar of: `void`

==== Described As

_Description of the property, shown as a tooltip_

WARNING: Returns scalar of: `void`

==== Named

_Custom text for the domain object's type wherever labelled_

WARNING: Returns scalar of: `void`

==== Paged

_Number of domain objects per page in collections_

WARNING: Returns scalar of: `void`

==== Plural

_Overrides plural form for the domain object's type, eg for irregular plurals_

WARNING: Returns scalar of: `void`

==== Xxx Ui Event

_Class of the UI events emitted to allow subscribers to specify title, icon etc_

WARNING: Returns scalar of: `void`

=== Other

==== Mixins ✏✔

_Contribute behaviour to domain objects_

Returns scalar of: `demo.MixinVm`

* [x] Test: click on the viewmodel's title, should render the very same thing

===== FieldSet Actions

* [x] Property `Count` should be rendered readonly with value `10` 

===== FieldSet Properties

* [x] Property `Explanation` should be rendered readonly with value `The collection shows the first 10 fibonacci numbers` 

===== Collection Fibonacci Sequence

* [x] Table should be rendered with two columns `Number` and `Fibonacci` showing the first 10 of the sequence. Last = {10, 55}. 

==== Embedded Types ✏

_Experimental support for embedded types_

Returns scalar of: `demo.EmbeddedTypeVm`

WARNING: _Work in Progress_ `ISIS-2877` - Support for Value Type Composition

===== Collection All Constants

* [ ] Table should be rendered with 3 value-type entries, that have an icon and a title 


== Actions

=== @Action

==== Associate With

_Semantic relationship between actions and other properties or collections_

Returns scalar of: `demo.ActionAssociateWithVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Text` 

* [ ] Property `Other Property` 

===== Collection Children

===== Collection Favorites

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Command Publishing

_Action invocation intentions as XML_

Returns scalar of: `demo.ActionCommandPublishingEntity`

===== Top-Bar

* [ ] Action `Mixin Update Property` _@ActionPublishingEnabledMetaAnnotation_

* [ ] Action `Mixin Update Property` _@Action(command = DISABLED)_

* [ ] Action `Mixin Update Property` _@Action(command = ENABLED)_

* [ ] Action `Mixin Update Property` _@ActionCommandDisabledMetaAnnotation @Action(command = ENABLED)_

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Commands

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Domain Event

_Class of the domain event emitted when interacting with the action_

Returns scalar of: `demo.ActionDomainEventVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Text` 

===== FieldSet Contributed

* [ ] Property `Control Update Text` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Execution Publishing

_Action invocation events as XML_

Returns scalar of: `demo.ActionExecutionPublishingEntity`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Interactions

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Hidden

_Visibility of actions_

Returns scalar of: `demo.ActionHiddenVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Properties

* [ ] Property `Text` 

* [ ] Property `Other Text` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Restrict To

_Availability of actions per environment_

Returns scalar of: `demo.ActionRestrictToVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Not annotated

* [ ] Property `Property No Annotation` 

===== FieldSet Annotated

* [ ] Property `Property For Prototyping` 

* [ ] Property `Property For No Restrictions` 

===== FieldSet Meta-annotated

* [ ] Property `Property For Meta Annotations` 

===== FieldSet Meta-annotated Overridden

* [ ] Property `Property For Meta Annotations Overridden` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Semantics

_Whether the action has side-effects_

Returns scalar of: `demo.ActionSemanticsVm`

===== Top-Bar

* [ ] Action `Query Property For Safe And Request Cacheable` 

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Not annotated

* [ ] Property `Property No Annotation` 

===== FieldSet Annotated as Safe

* [ ] Property `Property For Safe` 

* [ ] Property `Property For Safe And Request Cacheable` 

===== FieldSet Annotated as Idempotent

* [ ] Property `Property For Idempotent` 

* [ ] Property `Property For Idempotent Are You Sure` 

===== FieldSet Annotated as Non-Idempotent

* [ ] Property `Property For Non Idempotent` 

* [ ] Property `Property For Non Idempotent Are You Sure` 

===== FieldSet Meta-annotated

* [ ] Property `Property For Meta Annotations` 

===== FieldSet Meta-annotated Overridden

* [ ] Property `Property For Meta Annotations Overridden` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Type Of

_Semantic relationship between actions and other properties or collections_

Returns scalar of: `demo.ActionTypeOfVm`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Children

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

=== @ActionLayout

==== Bookmarking

_Add link to action prompt as a bookmark_

WARNING: Returns scalar of: `void`

==== Css Class

_CSS class to wrap the UI component representing this action_

WARNING: Returns scalar of: `void`

==== Css Class Fa

_Font awesome icon to represent action_

WARNING: Returns scalar of: `void`

==== Described As

_Description of the action, shown as a tooltip_

WARNING: Returns scalar of: `void`

==== Hidden

_Visibility of the action in different contexts_

WARNING: Returns scalar of: `void`

==== Named

_Custom text for the action's label_

WARNING: Returns scalar of: `void`

==== Position

_Position of action buttons_

Returns scalar of: `demo.ActionLayoutPositionVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Read Only Property1` 

===== FieldSet Layout

* [ ] Action `Positioned on panel` _<cpt:property id="..."><cpt:action id="..." position=PANEL/></cpt:property>_

* [ ] Action `Positioned on panel in drop down` _<cpt:property id="..."><cpt:action id="..." position=PANEL_DROPDOWN/></cpt:property>_

* [ ] Property `Read Only Property2` 

* [ ] Action `Positioned below` _<cpt:property id="..."><cpt:action id="..." position=BELOW/></cpt:property>_

* [ ] Action `Positioned right` _<cpt:property id="..."><cpt:action id="..." position=RIGHT/></cpt:property>_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Prompt Style

_Location and style of action's prompt dialog_

Returns scalar of: `demo.ActionLayoutPromptStyleVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Read Only Property1` 

* [ ] Property `Read Only Property2` _has associated action with promptStyle=INLINE_AS_IF_EDIT_

===== FieldSet Layout

* [ ] Property `Read Only Property3` 

* [ ] Action `Inline` _<cpt:property id="..."><cpt:action id="..." promptStyle = INLINE/></cpt:property>_

* [ ] Action `Dialog` _<cpt:property id="..."><cpt:action id="..." promptStyle = DIALOG/></cpt:property>_

* [ ] Property `Read Only Property4` _has associated action with promptStyle=INLINE_AS_IF_EDIT_

* [ ] Action `Layout Inline As If Edit` _<cpt:property id="..."><cpt:action id="..." promptStyle = INLINE_AS_IF_EDIT/></cpt:property>_

===== FieldSet Other

* [ ] Property `Title` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Redirect Policy

_Whether to redraw page if action returns same object_

WARNING: Returns scalar of: `void`

=== Programming Model

==== Associated Actions

Returns scalar of: `demo.AssociatedAction`

===== Top-Bar

* [ ] Action `Clear Hints` 

===== Collection Items

* [ ] Action `Do Something With Items` 

===== FieldSet Description

* [ ] Property `Description` 

* [ ] Property `Sources` 

==== Dependent Arguments

Returns scalar of: `demo.DependentArgs`

===== Top-Bar

* [ ] Action `Clear Hints` 

===== FieldSet Action Parameter Support

* [ ] Action `Choices` 

* [ ] Action `MultiChoices` 

* [ ] Action `Auto Complete` 

* [ ] Action `Default` 

* [ ] Property `Dependent Text1` 

* [ ] Property `Dialog Parity Default` _Default for first dialog paramater in 'Choices', 'Auto Complete' and 'Default'_

===== FieldSet Action Parameter Support

* [ ] Action `Hide` 

* [ ] Action `Disable` 

* [ ] Property `Dependent Text2` 

* [ ] Property `Dialog Checkbox Default` _Default for first dialog paramater in 'Hide' and 'Disable'_

===== FieldSet Action Parameter Support

* [ ] Action `Independent Args` 

* [ ] Property `Independent Text` 

===== Collection Items

===== FieldSet Description

* [ ] Property `Description` 

* [ ] Property `Sources` 

== Properties

=== @Property

==== Command Publishing

_Action invocation intentions as XML_

Returns scalar of: `demo.PropertyCommandPublishingEntity`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Commands

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Domain Event

_Class of the domain event emitted when interacting with the property_

Returns scalar of: `demo.PropertyDomainEventVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Text` _@Property(domainEvent = TextDomainEvent.class)_

===== FieldSet Contributed

* [ ] Property `Control Text` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Editing

_Editable fields_

Returns scalar of: `demo.PropertyEditingVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Property Using Annotation` _@Property(editing = ENABLED)_

===== FieldSet Meta-annotated

* [ ] Property `Property Using Meta Annotation` _@EditingEnabledMetaAnnotation_

===== FieldSet Meta-annotated Overridden

* [ ] Property `Property Using Meta Annotation But Overridden` _@EditingEnabledMetaAnnotation @PropertyLayout(editing = DISABLED)_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Execution Publishing

_Property changed events as XML_

Returns scalar of: `demo.PropertyExecutionPublishingEntity`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Interactions

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== File Accept

_Length of text fields_

Returns scalar of: `demo.PropertyFileAcceptVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Pdf Property Using Annotation` _@Property(fileAccept = ".pdf")_

* [ ] Property `Txt Property Using Annotation` _@Property(fileAccept = ".txt")_

===== FieldSet Meta-annotated

* [ ] Property `Pdf Property Using Meta Annotation` _@FileAcceptPdfMetaAnnotation_

===== FieldSet Meta-annotated Overridden

* [ ] Property `Docx Property Using Meta Annotation But Overridden` _@FileAcceptPdfMetaAnnotation @PropertyLayout(...)_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Hidden

_Visibility of properties, eg in tables_

Returns scalar of: `demo.PropertyHiddenVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Property Hidden Nowhere Using Annotation` _@Property(hidden = Where.NOWHERE)_

===== FieldSet Variants

* [ ] Property `Property Hidden Everywhere` _@Property(hidden = Where.EVERYWHERE)_

* [ ] Property `Property Hidden Anywhere` _@Property(hidden = Where.ANYWHERE)_

===== FieldSet Meta-annotated

* [ ] Property `Property Using Meta Annotation` _@HiddenEverywhereMetaAnnotation_

===== FieldSet Meta-annotated Overridden

* [ ] Property `Mixin Property With Meta Annotation Overridden` _@HiddenEverywhereMetaAnnotation @Property(hidden = NOWHERE)_

* [ ] Property `Property Using Meta Annotation But Overridden` _@HiddenEverywhereMetaAnnotation @Property(hidden = Where.NOWHERE)_

===== Collection Children

* [ ] Action `Returns Children` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Max Length

_Length of text fields_

Returns scalar of: `demo.PropertyMaxLengthVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Property Using Annotation` _@Property(maxLength = 10)_

===== FieldSet Meta-annotated

* [ ] Property `Property Using Meta Annotation` _@MaxLength10MetaAnnotation_

===== FieldSet Meta-annotated Overridden

* [ ] Property `Property Using Meta Annotation But Overridden` _@MaxLength10MetaAnnotation @PropertyLayout(maxLength = 3)_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Must Satisfy

_Regular expressions, such as email_

Returns scalar of: `demo.PropertyMustSatisfyVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Customer Age Property Using Annotation` _mustSatisfy = OfWorkingAgeSpecification.class_

===== FieldSet Meta-annotated

* [ ] Property `Customer Age Property Using Meta Annotation` _@MustSatisfyOfWorkingAgeMetaAnnotation_

===== FieldSet Meta-annotated Overridden

* [ ] Property `Customer Age Property Using Meta Annotation But Overridden` _@MustSatisfyOfWorkingAgeMetaAnnotation @PropertyLayout(mustSatisfy = OfRetirementAgeSpecification.class)_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Optionality

_Regular expressions, such as email_

Returns scalar of: `demo.PropertyOptionalityVm`

===== FieldSet Other

* [ ] Property `Property Using Annotation` _@Property(optionality = OPTIONAL)_

* [ ] Property `Mandatory Property Using Annotation` _@Property(optionality = MANDATORY)_

* [ ] Property `Description` 

* [ ] Property `Property Using Meta Annotation` _@OptionalityOptionalMetaAnnotation_

* [ ] Property `Property Using Meta Annotation But Overridden` _@OptionalityOptionalMetaAnnotation @PropertyLayout(optionality = MANDATORY)_

* [ ] Property `Sources` 

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

==== Projecting

_Regular expressions, such as email_

Returns scalar of: `demo.PropertyProjectingVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Properties

* [ ] Property `First Child` 

===== Collection Children

* [ ] Action `Returns Children` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Regex Pattern

_Regular expressions, such as email_

Returns scalar of: `demo.PropertyRegexPatternVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Email Address Property Using Annotation` _@Property(regexPattern = "^\w+@\w+[.]com$"")_

===== FieldSet Meta-annotated

* [ ] Property `Email Address Property Using Meta Annotation` _@RegexPatternEmailComMetaAnnotation_

===== FieldSet Meta-annotated Overridden

* [ ] Property `Email Address Property Using Meta Annotation But Overridden` _@RegexPatternEmailComMetaAnnotation @Property(regexPattern = "^\w+@\w+[.]org$"")_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Snapshot

_Snapshot inclusion/exclusion_

Returns scalar of: `demo.PropertySnapshotVm`

===== Top-Bar

* [ ] Action `Take Xml Snapshot` 

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Not annotated

* [ ] Property `Text` 

===== FieldSet Annotated

* [ ] Property `Not Specified Property` _@Property(snapshot = NOT_SPECIFIED)_

* [ ] Property `Excluded Property` _@Property(snapshot = EXCLUDED)_

* [ ] Property `Included Property` _@Property(snapshot = INCLUDED)_

===== FieldSet Meta-annotated

* [ ] Property `Meta Annotated Property` _@SnapshotExcludedMetaAnnotation _

===== FieldSet Meta-annotated overridden

* [ ] Property `Meta Annotated Property Overridden` _@SnapshotIncludedMetaAnnotation @Property(snapshot = EXCLUDED)_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

=== @PropertyLayout

==== Css Class

_CSS class to wrap the UI component representing this property_

Returns scalar of: `demo.PropertyLayoutCssClassVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Property Using Annotation` _@PropertyLayout(cssClass = "red")_

===== FieldSet Layout File

* [ ] Property `Property Using Layout` _<cpt:property id="..." cssClass="red"/>_

===== FieldSet Contributed

* [ ] Property `Mixin Property` _@PropertyLayout(cssClass = "red")_

===== FieldSet Meta-annotated

* [ ] Property `Property Using Meta Annotation` _@CssClassRedMetaAnnotation_

* [ ] Property `Mixin Property With Meta Annotation` _@CssClassRedMetaAnnotation_

===== FieldSet Meta-annotated Overridden

* [ ] Property `Property Using Meta Annotation But Overridden` _@CssClassRedMetaAnnotation @PropertyLayout(...)_

* [ ] Property `Mixin Property With Meta Annotation Overridden` _@CssClassRedMetaAnnotation  @ParameterLayout(...)_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Described As

_Description of the property, shown as a tooltip_

Returns scalar of: `demo.PropertyLayoutDescribedAsVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Property Using Annotation` _@PropertyLayout(describedAs= "...")_

===== FieldSet Layout File

* [ ] Property `Property Using Layout` 

===== FieldSet Contributed

* [ ] Property `Mixin Property` _@PropertyLayout(describedAs = "...")_

===== FieldSet Meta-annotated

* [ ] Property `Property Using Meta Annotation` _@DescribedAsMetaAnnotation_

* [ ] Property `Mixin Property With Meta Annotation` _@DescribedAsMetaAnnotation)_

===== FieldSet Meta-annotated Overridden

* [ ] Property `Property Using Meta Annotation But Overridden` _@DescribedAsMetaAnnotation @PropertyLayout(...)_

* [ ] Property `Mixin Property With Meta Annotation Overridden` _@DescribedAsMetaAnnotation overridden with @PropertyLayout(...)_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Hidden

_Visibility of the property in different contexts_

Returns scalar of: `demo.PropertyLayoutHiddenVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Property Hidden Nowhere Using Annotation` _@PropertyLayout(hidden = Where.NOWHERE)_

===== FieldSet Layout File

* [ ] Property `Property Hidden Nowhere Using Layout` _<cpt:property id="..." hidden="NOWHERE"/>_

===== FieldSet Variants

* [ ] Property `Property Hidden Everywhere` _@PropertyLayout(hidden = Where.EVERYWHERE)_

* [ ] Property `Property Hidden Anywhere` _@PropertyLayout(hidden = Where.ANYWHERE)_

===== FieldSet Meta-annotated

* [ ] Property `Property Using Meta Annotation` _@HiddenEverywhereMetaAnnotation_

===== FieldSet Meta-annotated Overridden

* [ ] Property `Mixin Property With Meta Annotation Overridden` _@HiddenEverywhereMetaAnnotation @PropertyLayout(hidden = NOWHERE)_

* [ ] Property `Property Using Meta Annotation But Overridden` _@HiddenEverywhereMetaAnnotation @PropertyLayout(hidden = Where.NOWHERE)_

===== Collection Children

* [ ] Action `Returns Children` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Label Position

_Label positions_

Returns scalar of: `demo.PropertyLayoutLabelPositionVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Property Using Annotation` _@PropertyLayout(labelPosition = TOP)_

===== FieldSet Layout File

* [ ] Property `Property Using Layout` _<cpt:property id="..." labelPosition="TOP"/>_

===== FieldSet Contributed

* [ ] Property `Mixin Property` _@PropertyLayout(labelPosition = TOP)_

===== FieldSet Meta-annotated

* [ ] Property `Property Using Meta Annotation` _@LabelPositionTopMetaAnnotation_

* [ ] Property `Mixin Property With Meta Annotation` _@LabelPositionTopMetaAnnotation_

===== FieldSet Meta-annotated Overridden

* [ ] Property `Property Using Meta Annotation But Overridden` _@LabelPositionTopMetaAnnotation @PropertyLayout(...)_

* [ ] Property `Mixin Property With Meta Annotation Overridden` _@LabelPositionTopMetaAnnotation @ParameterLayout(...)_

===== FieldSet Variants

* [ ] Property `Property Label Position Top` _@PropertyLayout(labelPosition = TOP)_

* [ ] Property `Property Label Position Left` _@PropertyLayout(labelPosition = LEFT)_

* [ ] Property `Property Label Position Right` _@PropertyLayout(labelPosition = RIGHT)_

* [ ] Property `Property Boolean Label Position Right` _@PropertyLayout(labelPosition = RIGHT)_

* [ ] Property `Property Label Position None` _@PropertyLayout(labelPosition = NONE)_

* [ ] Property `Property Label Position None Multiline` _@PropertyLayout(labelPosition = NONE, multiLine = 10)_

* [ ] Property `Property Label Position Not Specified` _@PropertyLayout(labelPosition = NONE)_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Multi Line

_Textboxes_

Returns scalar of: `demo.PropertyLayoutMultiLineVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Property Using Annotation` _@PropertyLayout(multiLine = 5)_

* [ ] Property `Property Using Annotation Read Only` _@PropertyLayout(multiLine = 5)_

===== FieldSet Layout File

* [ ] Property `Property Using Layout` _<cpt:property id="..." multiLine="5"/>_

===== FieldSet Contributed

* [ ] Property `Mixin Property` _@PropertyLayout(multiLine = 5)_

===== FieldSet Meta-annotated

* [ ] Property `Property Using Meta Annotation` _@MultiLine10MetaAnnotation_

* [ ] Property `Mixin Property With Meta Annotation` _@MultiLine10MetaAnnotation_

===== FieldSet Meta-annotated Overridden

* [ ] Property `Property Using Meta Annotation But Overridden` _@MultiLine10MetaAnnotation @PropertyLayout(multiLine = 3)_

* [ ] Property `Mixin Property With Meta Annotation Overridden` _@MultiLine10MetaAnnotation @PropertyLayout(multiLine = 3)_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Named

_Custom text for the property's label_

Returns scalar of: `demo.PropertyLayoutNamedVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Named using @PropertyLayout` _@PropertyLayout(named= "...")_

===== FieldSet Layout File

* [ ] Property `Property Using Layout` _<cpt:property id="..."><cpt:named>...</cpt:named></cpt:property>_

===== FieldSet Contributed

* [ ] Property `Mixin named using @PropertyLayout` _@PropertyLayout(named = "...")_

===== FieldSet Meta-annotated

* [ ] Property `Named from meta-annotation` _@NamedMetaAnnotation_

* [ ] Property `Named from meta-annotation` _@NamedMetaAnnotation_

===== FieldSet Meta-annotated Overridden

* [ ] Property `@PropertyLayout name overrides meta-annotation` _@NamedMetaAnnotation @PropertyLayout(...)_

* [ ] Property `@PropertyLayout overrides meta-annotation for mixin` _@NamedMetaAnnotation @PropertyLayout(...)_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Navigable

_Breadcrumbs (and trees)_

Returns scalar of: `demo.FileNode`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Tree

* [ ] Property `Tree` 

===== FieldSet Detail

* [ ] Property `Parent` 

* [ ] Property `Path` 

* [ ] Property `Type` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Render Day

_Inclusive and exclusive date ranges_

Returns scalar of: `demo.PropertyLayoutRenderDayVm`

===== Top-Bar

* [ ] Action `Download As Xml` 

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Start Date` _@PropertyLayout(renderDay = NOT_SPECIFIED)_

* [ ] Property `End Date` _@PropertyLayout(renderDay = AS_DAY_BEFORE)_

* [ ] Property `End Date Raw` _Value of getEndDate(), but @PropertyLayout(renderDay = AS_DAY)_

===== FieldSet Layout File

* [ ] Property `End Date Using Layout` _<cpt:property id="endDateLayoutFile" renderedAsDayBefore="true"/>_

===== FieldSet Contributed

* [ ] Property `Mixin End Date With Property Layout` _@PropertyLayout(renderDay = AS_DAY_BEFORE)_

===== FieldSet Meta-annotated

* [ ] Property `End Date Using Meta Annotation` _@RenderDayMetaAnnotationEndDateExclusive_

* [ ] Property `Mixin End Date With Meta Annotation` _@RenderDayMetaAnnotationEndDateExclusive_

===== FieldSet Meta-annotated Overridden

* [ ] Property `End Date Using Meta Annotation But Overridden` _@RenderDayMetaAnnotationEndDateExclusive_

* [ ] Property `Mixin End Date With Meta Annotation Overridden` _@RenderDayMetaAnnotationStartDateInclusive @PropertyLayout(renderDay = AS_DAY_BEFORE_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Repainting

_Performance hint for properties holding unchanging large objects_

Returns scalar of: `demo.PropertyLayoutRepaintingVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Edit

* [ ] Property `Edit Me` _Editable property (PDFs should not repaint if it changes)_

===== FieldSet Annotated

* [ ] Property `Property Using Annotation` _@PropertyLayout(repainting = NO_REPAINT)_

===== FieldSet Layout File

* [ ] Property `Property Using Layout` _<cpt:property id="..." repainting = "NO_REPAINT"/>_

===== FieldSet Contributed

* [ ] Property `Mixin Property` _@PropertyLayout(repainting = NO_REPAINT)_

===== FieldSet Meta-annotated

* [ ] Property `Property Using Meta Annotation` _@RepaintingNoRepaintMetaAnnotation_

* [ ] Property `Mixin Property With Meta Annotation` _@RepaintingNoRepaintMetaAnnotation_

===== FieldSet Meta-annotated Overridden

* [ ] Property `Property Using Meta Annotation But Overridden` _@RepaintingRepaintMetaAnnotation @PropertyLayout(...)_

* [ ] Property `Mixin Property With Meta Annotation Overridden` _@RepaintingRepaintMetaAnnotation @PropertyLayout(repainting = NO_REPAINT)_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Typical Length

_Length of text fields_

Returns scalar of: `demo.PropertyLayoutTypicalLengthVm`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Annotated

* [ ] Property `Property Using Annotation` _@PropertyLayout(typicalLength = 10)_

===== FieldSet Layout File

* [ ] Property `Property Using Layout` _<cpt:property id="..." typicalLength="10"/>_

===== FieldSet Contributed

* [ ] Property `Mixin Property` _@PropertyLayout(typicalLength = 10)_

===== FieldSet Meta-annotated

* [ ] Property `Property Using Meta Annotation` _@TypicalLengthMetaAnnotation_

* [ ] Property `Mixin Property With Meta Annotation` _@TypicalLengthMetaAnnotation_

===== FieldSet Meta-annotated Overridden

* [ ] Property `Property Using Meta Annotation But Overridden` _@TypicalLengthMetaAnnotation @PropertyLayout(...)_

* [ ] Property `Mixin Property With Meta Annotation Overridden` _@TypicalLengthMetaAnnotation @PropertyLayout(...)_

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

== Collections

=== @Collection

==== Domain Event

_Class of the domain event emitted when interacting with the collection_

Returns scalar of: `demo.CollectionDomainEventVm`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Children

_@Collection(domainEvent = ChildrenDomainEvent.class)_

===== FieldSet Contributed

* [ ] Property `Control Children` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Hidden

_Visibility of collections_

WARNING: Returns scalar of: `void`

==== Type Of

_Element type of collections_

WARNING: Returns scalar of: `void`

=== @CollectionLayout

==== Css Class

_CSS class to wrap the UI component representing this collection_

WARNING: Returns scalar of: `void`

==== Default View

_View collection as a table, or collapsed, or some other representation if available_

WARNING: Returns scalar of: `void`

==== Described As

_Description of the collection, shown as a tooltip_

WARNING: Returns scalar of: `void`

==== Hidden

_Visibility of the collection in different contexts_

WARNING: Returns scalar of: `void`

==== Named

_Custom text for the collection's label_

WARNING: Returns scalar of: `void`

==== Paged

_Number of domain objects per page in this collection_

WARNING: Returns scalar of: `void`

==== Sorted By

_Sort domain objects in this collection, overriding their default comparator_

WARNING: Returns scalar of: `void`

== Basic Types

=== Primitives

==== Shorts

Returns scalar of: `demo.PrimitiveShorts`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Ints

Returns scalar of: `demo.PrimitiveInts`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Longs

Returns scalar of: `demo.PrimitiveLongs`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Bytes

Returns scalar of: `demo.PrimitiveBytes`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Floats

Returns scalar of: `demo.PrimitiveFloats`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Doubles

Returns scalar of: `demo.PrimitiveDoubles`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Chars

Returns scalar of: `demo.PrimitiveChars`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Booleans

Returns scalar of: `demo.PrimitiveBooleans`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

=== Wrappers

==== Bytes

Returns scalar of: `demo.WrapperBytes`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Shorts

Returns scalar of: `demo.WrapperShorts`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Integers

Returns scalar of: `demo.WrapperIntegers`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Longs

Returns scalar of: `demo.WrapperLongs`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Floats

Returns scalar of: `demo.WrapperFloats`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Doubles

Returns scalar of: `demo.WrapperDoubles`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Characters

Returns scalar of: `demo.WrapperCharacters`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Booleans

Returns scalar of: `demo.WrapperBooleans`

===== Top-Bar

* [ ] Action `Boolean Boxed Params` _FIXME[ISIS-2387] contrary to the above, second parameter works; however, first parameter is however, first parameter is initialized to null but not rendered as 3-state.  Either we fix rendering or we initialize with FALSE when null_

* [ ] Action `Boolean Params` _FIXME[ISIS-2387] even though primitive1 gets initialized with true, the model thinks its null_

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

=== Common

==== Strings

Returns scalar of: `demo.JavaLangStrings`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Voids

Returns scalar of: `demo.JavaLangVoids`

===== Top-Bar

* [ ] Action `Returns Java Lang Void` 

* [ ] Action `Returns Void` 

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

== Temporal Types

=== java.sql

==== Dates

Returns scalar of: `demo.JavaSqlDates`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Timestamps

Returns scalar of: `demo.JavaSqlTimestamps`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

=== java.time

==== Local Dates

Returns scalar of: `demo.JavaTimeLocalDates`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Local Date Times

Returns scalar of: `demo.JavaTimeLocalDateTimes`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Offset Date Times

Returns scalar of: `demo.JavaTimeOffsetDateTimes`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Offset Times

Returns scalar of: `demo.JavaTimeOffsetTimes`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Zoned Date Times

Returns scalar of: `demo.JavaTimeZonedDateTimes`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

=== java.util

==== Dates

Returns scalar of: `demo.JavaUtilDates`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

=== JodaTime

==== Local Dates

Returns scalar of: `demo.JodaLocalDates`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Local Date Times

Returns scalar of: `demo.JodaLocalDateTimes`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Local Times

Returns scalar of: `demo.JodaLocalTimes`

===== Top-Bar

* [ ] Action `Open View Model` 

===== FieldSet Other

* [ ] Property `Description` 

* [ ] Property `Sources` 

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

===== Collection Entities

==== Date Times

Returns scalar of: `demo.JodaDateTimes`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

== More Types

=== java.awt

==== Buffered Images

Returns scalar of: `demo.JavaAwtBufferedImages`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

=== java.math

==== Big Decimals

Returns scalar of: `demo.JavaMathBigDecimals`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Big Integers

Returns scalar of: `demo.JavaMathBigIntegers`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

=== java.net

==== Urls

Returns scalar of: `demo.JavaNetUrls`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

=== java.util

==== Uuids

Returns scalar of: `demo.JavaUtilUuids`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

=== Apache Isis Core

==== Blobs

Returns scalar of: `demo.IsisBlobs`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Clobs

Returns scalar of: `demo.IsisClobs`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Local Resource Paths

Returns scalar of: `demo.IsisLocalResourcePaths`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Markups

Returns scalar of: `demo.IsisMarkups`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Passwords

Returns scalar of: `demo.IsisPasswords`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

=== Apache Isis Extensions

==== Ascii Docs

Returns scalar of: `demo.IsisAsciiDocs`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Markdowns

Returns scalar of: `demo.IsisMarkdowns`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== Calendar Events

Returns scalar of: `demo.IsisCalendarEvents`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Entities

* [ ] Action `Open View Model` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

==== SSE

_Background (Async) Actions_

Returns scalar of: `demo.AsyncAction`

===== Top-Bar

* [ ] Action `Clear Hints` 

===== FieldSet Server Sent Events

* [ ] Action `Start Simple Task` 

* [ ] Action `Start Task With Its Own Session` 

* [ ] Property `Progress View` 

===== FieldSet Description

* [ ] Property `Description` 

* [ ] Property `Sources` 

== Services

=== Core

==== Error Reporting Service

Returns scalar of: `demo.ErrorReportingServiceDemoVm`

===== Top-Bar

* [ ] Action `Trigger An Error` 

===== FieldSet Other

* [ ] Property `Description` 

* [ ] Property `Sources` 

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

==== Event Bus Service

Returns scalar of: `demo.EventBusServiceDemoVm`

===== Top-Bar

* [ ] Action `Clear Hints` 

===== Collection All Events

* [ ] Action `Trigger Event` _Writes a new EventLog entry to the persistent eventlog._

===== FieldSet Description

* [ ] Property `Description` 

* [ ] Property `Sources` 

==== Message Service

Returns scalar of: `demo.MessageServiceDemoVm`

===== Top-Bar

* [ ] Action `Clear Hints` 

* [ ] Action `Info Message` _Presents an info style message._

* [ ] Action `Warn Message` _Presents an warning style message._

* [ ] Action `Error Message` _Presents an error style message._

===== FieldSet Description

* [ ] Property `Description` 

* [ ] Property `Sources` 

==== Wrapper Factory

_Formal object interactions + async_

Returns scalar of: `demo.WrapperFactoryEntity`

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Other

* [ ] Property `Property Async` 

* [ ] Property `Property Async Mixin` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

===== Collection Commands

==== Xml Snapshot

_Snapshot object graphs as XML_

Returns scalar of: `demo.XmlSnapshotParentVm`

===== Top-Bar

* [ ] Action `Take Xml Snapshot` 

===== FieldSet 

* [ ] Property `Sources` 

===== FieldSet Properties

* [ ] Property `Text` 

* [ ] Property `Peer` 

===== Collection Children

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

=== Extensions - SecMan

==== App Tenancy

_Restricts access to objects dependent upon who "owns" those objects_

Returns scalar of: `demo.SecManVm`

===== FieldSet 

* [ ] Property `Sources` 

===== Collection Tenanted Entities

===== FieldSet General

* [ ] Property `Hide Regex` 

* [ ] Property `Disable Regex` 

===== FieldSet Description

* [ ] Action `Clear Hints` 

* [ ] Property `Description` 

== Featured

=== Layout

==== Described As

_Opens the Tooltip-Demo page._

Returns scalar of: `demo.Tooltip`

===== Top-Bar

* [ ] Action `Clear Hints` 

===== FieldSet Actions without Arguments

* [ ] Action `No Arguments` _This is a no-arg action with a tooltip._

* [ ] Action `No Arguments With Confirm` _This is a no-arg action with a tooltip and 'are you sure' semantics._

* [ ] Property `Text1` 

===== FieldSet Actions with Arguments

* [ ] Action `With Arguments` _This is an action with arguments and a tooltip._

* [ ] Action `With Arguments And Confirm` _This is an action with arguments, a tooltip and 'are you sure' semantics._

* [ ] Property `Text2` 

===== FieldSet Disabled Actions

* [ ] Action `Disabled` _This is a disabled action with a tooltip._

* [ ] Action `Disabled With Confirm` _This is a disabled action with a tooltip and 'are you sure' semantics._

* [ ] Property `Text3` 

===== FieldSet Properties

* [ ] Property `Text4` 

* [ ] Property `String Property` _This is a property with a tooltip._

* [ ] Property `Readonly String Property` _This is a readonly property with a tooltip._

* [ ] Property `Editing Disabled String Property` _This is a 'editing-disabled' property with a tooltip._

===== Collection Collection

_This is a collection with a tooltip. Also note, you can mouse-over the 'Name' column's head label._

===== FieldSet Description

* [ ] Property `Description` 

* [ ] Property `Sources` 

==== Tab Demo

_Opens the Tabs-Demo page._

Returns scalar of: `demo.Tab`

===== Top-Bar

* [ ] Action `Clear Hints` 

* [ ] Action `Do Hide Field` 

* [ ] Action `Do Show Field` 

===== FieldSet Hideable Field

* [ ] Property `Field1` 

===== FieldSet null

* [ ] Property `Field2` 

===== FieldSet Fieldset 3

* [ ] Property `Field3` 

===== FieldSet Fieldset 4

* [ ] Property `Field4` 

===== FieldSet Description

* [ ] Property `Description` 

* [ ] Property `Sources` 

=== Custom UI

==== Where In The World

_Opens a Custom UI page displaying a map for the provided address_

Returns scalar of: `demo.CustomUiVm`

===== FieldSet Other

* [ ] Property `Address` 

* [ ] Property `Latitude` 

* [ ] Property `Longitude` 

* [ ] Property `Zoom` 

* [ ] Property `Description` 

* [ ] Property `Sources` 

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

== Other

== Prototyping

=== Fixtures

=== Layouts

=== Site-Map

=== Meta Model and Features

=== Persistence

=== REST API

=== i18n

=== Prototype Actions (on Object)

== Security

=== Users

==== User Manager

Returns scalar of: `isis.ext.secman.ApplicationUserManager`

===== Collection All Users

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

==== Find Users

Returns collection of: `isis.ext.secman.ApplicationUser`

===== Top-Bar

* [ ] Action `Open` 

===== FieldSet Identity

* [ ] Property `Name` 

* [ ] Property `Username` 

===== FieldSet Other

* [ ] Property `Encrypted Password` 

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

===== FieldSet Access

* [ ] Property `Status` 

* [ ] Property `Account Type` 

* [ ] Property `Has password?` 

* [ ] Property `At Path` 

===== FieldSet Contact Details

* [ ] Property `Email Address` 

* [ ] Property `Phone Number` 

* [ ] Property `Fax Number` 

===== FieldSet Name

* [ ] Property `Family Name` 

* [ ] Property `Given Name` 

* [ ] Property `Known As` 

===== Collection Roles

===== Collection Effective Member Permissions

=== Roles

==== Find Roles

Returns collection of: `isis.ext.secman.ApplicationRole`

===== FieldSet Identity

* [ ] Property `Name` 

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

===== FieldSet Details

* [ ] Property `Description` 

===== Collection Permissions

===== Collection Users

==== New Role

Returns scalar of: `isis.ext.secman.ApplicationRole`

===== FieldSet Identity

* [ ] Property `Name` 

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

===== FieldSet Details

* [ ] Property `Description` 

===== Collection Permissions

===== Collection Users

==== All Roles

Returns collection of: `isis.ext.secman.ApplicationRole`

===== FieldSet Identity

* [ ] Property `Name` 

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

===== FieldSet Details

* [ ] Property `Description` 

===== Collection Permissions

===== Collection Users

=== Permissions

==== Find Orphaned Permissions

Returns scalar of: `isis.ext.secman.ApplicationOrphanedPermissionManager`

===== Collection Orphaned Permissions

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

=== Tenancies

==== Find Tenancies

Returns collection of: `isis.ext.secman.ApplicationTenancy`

===== FieldSet Identity

* [ ] Property `Path` 

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

===== FieldSet Details

* [ ] Property `Name` 

* [ ] Property `Parent` 

===== Collection Children

===== Collection Users

==== New Tenancy

Returns scalar of: `isis.ext.secman.ApplicationTenancy`

===== FieldSet Identity

* [ ] Property `Path` 

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

===== FieldSet Details

* [ ] Property `Name` 

* [ ] Property `Parent` 

===== Collection Children

===== Collection Users

== Activity

=== Command Log

=== Command Replay - Primary

=== Command Replay - Secondary

=== Demo Replay Controller

== Unnamed Menu

=== Configuration

==== Configuration

Returns scalar of: `isis.conf.ConfigurationViewmodel`

===== Collection Configuration

===== Collection Environment

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

=== Impersonate

=== Security

==== Me (SecMan)

_Looks up ApplicationUser entity corresponding to your user account_

Returns scalar of: `isis.ext.secman.ApplicationUser`

===== Top-Bar

* [ ] Action `Open` 

===== FieldSet Identity

* [ ] Property `Name` 

* [ ] Property `Username` 

===== FieldSet Other

* [ ] Property `Encrypted Password` 

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

===== FieldSet Access

* [ ] Property `Status` 

* [ ] Property `Account Type` 

* [ ] Property `Has password?` 

* [ ] Property `At Path` 

===== FieldSet Contact Details

* [ ] Property `Email Address` 

* [ ] Property `Phone Number` 

* [ ] Property `Fax Number` 

===== FieldSet Name

* [ ] Property `Family Name` 

* [ ] Property `Given Name` 

* [ ] Property `Known As` 

===== Collection Roles

===== Collection Effective Member Permissions

==== Me

_Returns your user account details_

Returns scalar of: `isis.applib.UserMemento`

===== FieldSet Identity

* [ ] Property `Name` 

===== FieldSet Other

* [ ] Property `Authentication Code` 

===== FieldSet Metadata

* [ ] Action `Clear Hints` 

* [ ] Property `Logical Type Name` 

* [ ] Property `Object Identifier` 

===== FieldSet Details

* [ ] Property `Real Name` 

* [ ] Property `Avatar Url` 

===== FieldSet Security

* [ ] Property `Authentication Source` 

* [ ] Property `Impersonating` 

* [ ] Property `Multi Tenancy Token` 

===== Collection Roles

==== Logout

Returns scalar of: `java.lang.Object`

