Enum Class CdsAnnotations

java.lang.Object
java.lang.Enum<CdsAnnotations>
com.sap.cds.services.utils.model.CdsAnnotations
All Implemented Interfaces:
Serializable, Comparable<CdsAnnotations>, Constable

public enum CdsAnnotations extends Enum<CdsAnnotations>
Supported CDS annotations
  • Enum Constant Details

    • RESTRICT

      public static final CdsAnnotations RESTRICT
    • REQUIRES

      public static final CdsAnnotations REQUIRES
    • READONLY

      public static final CdsAnnotations READONLY
    • INSERTONLY

      public static final CdsAnnotations INSERTONLY
    • INSERTABLE

      public static final CdsAnnotations INSERTABLE
    • UPDATABLE

      public static final CdsAnnotations UPDATABLE
    • DELETABLE

      public static final CdsAnnotations DELETABLE
    • READABLE

      public static final CdsAnnotations READABLE
    • UPDATABLE_DELTA

      public static final CdsAnnotations UPDATABLE_DELTA
    • AUTOEXPOSED

      public static final CdsAnnotations AUTOEXPOSED
    • AUTOEXPOSE

      public static final CdsAnnotations AUTOEXPOSE
    • ON_INSERT

      public static final CdsAnnotations ON_INSERT
    • ON_UPDATE

      public static final CdsAnnotations ON_UPDATE
    • INAPPLICABLE

      public static final CdsAnnotations INAPPLICABLE
    • MANDATORY

      public static final CdsAnnotations MANDATORY
    • FIELD_CONTROL_READONLY

      public static final CdsAnnotations FIELD_CONTROL_READONLY
    • COMMON_FIELDCONTROL

      public static final CdsAnnotations COMMON_FIELDCONTROL
    • ASSERT_RANGE

      public static final CdsAnnotations ASSERT_RANGE
    • ASSERT_FORMAT

      public static final CdsAnnotations ASSERT_FORMAT
    • ASSERT_NOTNULL

      public static final CdsAnnotations ASSERT_NOTNULL
    • ASSERT_CONSTRAINT

      public static final CdsAnnotations ASSERT_CONSTRAINT
    • ASSERT_TARGET

      public static final CdsAnnotations ASSERT_TARGET
    • QUERY_LIMIT_DEFAULT

      public static final CdsAnnotations QUERY_LIMIT_DEFAULT
    • QUERY_LIMIT_MAX

      public static final CdsAnnotations QUERY_LIMIT_MAX
    • DEFAULT_ORDER

      public static final CdsAnnotations DEFAULT_ORDER
    • CORE_COMPUTED

      public static final CdsAnnotations CORE_COMPUTED
    • CORE_IMMUTABLE

      public static final CdsAnnotations CORE_IMMUTABLE
    • CORE_MEDIA_TYPE

      public static final CdsAnnotations CORE_MEDIA_TYPE
    • CORE_CONTENT_DISPOSITION_FILENAME

      public static final CdsAnnotations CORE_CONTENT_DISPOSITION_FILENAME
    • CORE_CONTENT_DISPOSITION_TYPE

      public static final CdsAnnotations CORE_CONTENT_DISPOSITION_TYPE
    • SINGLETON

      public static final CdsAnnotations SINGLETON
    • DRAFT_ANNOTATION

      public static final CdsAnnotations DRAFT_ANNOTATION
    • DRAFT_PREPARE_ANNOTATION

      public static final CdsAnnotations DRAFT_PREPARE_ANNOTATION
    • DRAFT_PERSISTENCE_ANNOTATION

      public static final CdsAnnotations DRAFT_PERSISTENCE_ANNOTATION
    • ODATA_FOREIGN_KEY_FOR

      public static final CdsAnnotations ODATA_FOREIGN_KEY_FOR
    • ODATA_APPLY_TRANSFORMATIONS

      public static final CdsAnnotations ODATA_APPLY_TRANSFORMATIONS
    • PATH

      public static final CdsAnnotations PATH
    • PROTOCOLS

      public static final CdsAnnotations PROTOCOLS
    • ENDPOINTS

      public static final CdsAnnotations ENDPOINTS
    • IGNORE

      public static final CdsAnnotations IGNORE
    • SERVE_IGNORE

      public static final CdsAnnotations SERVE_IGNORE
    • TOPIC

      public static final CdsAnnotations TOPIC
    • KAFKA_TOPIC

      public static final CdsAnnotations KAFKA_TOPIC
    • ETAG

      public static final CdsAnnotations ETAG
    • AGGREGATION_DEFAULT

      public static final CdsAnnotations AGGREGATION_DEFAULT
    • SEMANTICS_CURRENCY_CODE

      public static final CdsAnnotations SEMANTICS_CURRENCY_CODE
    • SEMANTICS_UNIT_OR_CURRENCY_REF

      public static final CdsAnnotations SEMANTICS_UNIT_OR_CURRENCY_REF
    • SEMANTICS_UNIT_OF_MEASURE

      public static final CdsAnnotations SEMANTICS_UNIT_OF_MEASURE
    • PERSONALDATA_ENTITYSEMANTICS

      public static final CdsAnnotations PERSONALDATA_ENTITYSEMANTICS
    • PERSONALDATA_DATASUBJECTROLE

      public static final CdsAnnotations PERSONALDATA_DATASUBJECTROLE
    • PERSONALDATA_FIELDSEMANTICS

      public static final CdsAnnotations PERSONALDATA_FIELDSEMANTICS
    • PERSONALDATA_POTENTIALLYPERSONAL

      public static final CdsAnnotations PERSONALDATA_POTENTIALLYPERSONAL
    • PERSONALDATA_POTENTIALLYSENSITIVE

      public static final CdsAnnotations PERSONALDATA_POTENTIALLYSENSITIVE
    • CASCADE_DELETE

      public static final CdsAnnotations CASCADE_DELETE
    • INTERNAL_OPERATION_TYPE

      public static final CdsAnnotations INTERNAL_OPERATION_TYPE
    • COMMON_LABEL

      public static final CdsAnnotations COMMON_LABEL
    • TITLE

      public static final CdsAnnotations TITLE
    • CHANGELOG

      public static final CdsAnnotations CHANGELOG
    • CHANGELOG_INTERNAL_STORAGE

      public static final CdsAnnotations CHANGELOG_INTERNAL_STORAGE
    • CHANGELOG_INTERNAL_SEMANTICS

      public static final CdsAnnotations CHANGELOG_INTERNAL_SEMANTICS
    • CHANGELOG_INTERNAL_ENRICH

      public static final CdsAnnotations CHANGELOG_INTERNAL_ENRICH
    • COMMON_TEXT

      public static final CdsAnnotations COMMON_TEXT
    • HTTP_CACHE_CONTROL_MAX_AGE

      public static final CdsAnnotations HTTP_CACHE_CONTROL_MAX_AGE
  • Method Details

    • values

      public static CdsAnnotations[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static CdsAnnotations valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getOrDefault

      public <T> T getOrDefault(com.sap.cds.reflect.CdsAnnotatable cdsModelElement)
    • isTrue

      public boolean isTrue(com.sap.cds.reflect.CdsAnnotatable cdsModelElement)
    • isExpression

      public boolean isExpression(com.sap.cds.reflect.CdsAnnotatable cdsModelElement)
    • asPredicate

      public com.sap.cds.ql.cqn.CqnPredicate asPredicate(com.sap.cds.reflect.CdsAnnotatable cdsModelElement)
    • getListOrDefault

      public <T> List<T> getListOrDefault(com.sap.cds.reflect.CdsAnnotatable cdsModelElement)
    • getListOrValue

      public <T> List<T> getListOrValue(com.sap.cds.reflect.CdsAnnotatable cdsModelElement, T value)
    • getOrValue

      public <T> T getOrValue(com.sap.cds.reflect.CdsAnnotatable cdsModelElement, T value)