BeanSort (enum)

Top level object classification.

API

BeanSort.java
enum BeanSort {
  VIEW_MODEL     (1)
  ENTITY     (2)
  MANAGED_BEAN_CONTRIBUTING     (3)
  MANAGED_BEAN_NOT_CONTRIBUTING     (4)
  MIXIN     (5)
  VALUE     (6)
  COLLECTION     (7)
  ABSTRACT     (8)
  VETOED     (9)
  UNKNOWN
  boolean isManagedBeanContributing()
  boolean isManagedBeanNotContributing()
  boolean isManagedBeanAny()
  boolean isMixin()
  boolean isViewModel()
  boolean isValue()
  boolean isCollection()
  boolean isEntity()
  boolean isAbstract()
  boolean isVetoed()
  boolean isUnknown()
  boolean isToBeIntrospected()
  boolean isWrappingSupported()
}
1 VIEW_MODEL

Stateful object, with a state that can be marshaled and unmarshaled.

2 ENTITY

Persistable object, associated with a persistence layer/context.

3 MANAGED_BEAN_CONTRIBUTING

Injectable object, associated with a lifecycle context (application-scoped, request-scoped, …​).

4 MANAGED_BEAN_NOT_CONTRIBUTING

Injectable object, associated with a lifecycle context (application-scoped, request-scoped, …​).

5 MIXIN

Object associated with an entity , viewmodel or domain-service to act as contributer of a single domain-action or domain-property or domain-collection .

6 VALUE

Immutable, serializable object.

7 COLLECTION

Container of objects.

8 ABSTRACT

A non concrete type, that is a placeholder for a its concrete implementer.

9 VETOED

Type must not be added to the meta-model, eg. by means of org.apache.causeway.applib.annotation.Domain.Exclude , Profile or Programmatic

Members

VIEW_MODEL

Stateful object, with a state that can be marshaled and unmarshaled.

Includes classes annotated with @DomainObject , when not associated with a persistence layer.

see also #ENTITY

ENTITY

Persistable object, associated with a persistence layer/context.

Includes classes annotated with @DomainObject , when associated with a persistence layer.

see also #VIEW_MODEL

MANAGED_BEAN_CONTRIBUTING

Injectable object, associated with a lifecycle context (application-scoped, request-scoped, …​).

to be introspected: YES

MANAGED_BEAN_NOT_CONTRIBUTING

Injectable object, associated with a lifecycle context (application-scoped, request-scoped, …​).

to be introspected: NO

MIXIN

Object associated with an entity , viewmodel or domain-service to act as contributer of a single domain-action or domain-property or domain-collection .

VALUE

Immutable, serializable object.

COLLECTION

Container of objects.

ABSTRACT

A non concrete type, that is a placeholder for a its concrete implementer.

VETOED

Type must not be added to the meta-model, eg. by means of org.apache.causeway.applib.annotation.Domain.Exclude , Profile or Programmatic