Class CELUtil


  • public final class CELUtil
    extends java.lang.Object
    A utility class for CEL declarations and other things.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static interface  CELUtil.ContentForCel
      'Mirrored' interface wrapping a Content for CEL to have convenience fields for CEL and to avoid missing fields due to @JsonIgnore.
      static interface  CELUtil.KeyedEntityForCel
      Base interface for 'mirrored' wrappers exposing data to CEL expression about entities that are associated with keys.
      static interface  CELUtil.KeyEntryForCel
      'Mirrored' interface wrapping a KeyEntry for CEL to have convenience fields and maintain backward compatibility to older ways of exposing this data to scripts..
      static interface  CELUtil.OperationForCel
      'Mirrored' interface wrapping a Operation for CEL to have convenience fields for CEL and to avoid missing fields due to @JsonIgnore.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Object forCel​(java.lang.Object model)
      'Mirrors' Nessie model objects for CEL.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • SCRIPT_HOST

        public static final org.projectnessie.cel.tools.ScriptHost SCRIPT_HOST
      • REFERENCES_DECLARATIONS

        public static final java.util.List<com.google.api.expr.v1alpha1.Decl> REFERENCES_DECLARATIONS
      • COMMIT_LOG_DECLARATIONS

        public static final java.util.List<com.google.api.expr.v1alpha1.Decl> COMMIT_LOG_DECLARATIONS
      • ENTRIES_DECLARATIONS

        public static final java.util.List<com.google.api.expr.v1alpha1.Decl> ENTRIES_DECLARATIONS
      • AUTHORIZATION_RULE_DECLARATIONS

        public static final java.util.List<com.google.api.expr.v1alpha1.Decl> AUTHORIZATION_RULE_DECLARATIONS
      • COMMIT_LOG_TYPES

        public static final java.util.List<java.lang.Object> COMMIT_LOG_TYPES
      • REFLOG_TYPES

        public static final java.util.List<java.lang.Object> REFLOG_TYPES
      • REFERENCES_TYPES

        public static final java.util.List<java.lang.Object> REFERENCES_TYPES
      • ENTRIES_TYPES

        public static final java.util.List<java.lang.Object> ENTRIES_TYPES
      • EMPTY_COMMIT_META

        public static final org.projectnessie.model.CommitMeta EMPTY_COMMIT_META
      • EMPTY_REFERENCE_METADATA

        public static final org.projectnessie.model.ReferenceMetadata EMPTY_REFERENCE_METADATA
      • REFLOG_DECLARATIONS

        public static final java.util.List<com.google.api.expr.v1alpha1.Decl> REFLOG_DECLARATIONS
    • Method Detail

      • forCel

        public static java.lang.Object forCel​(java.lang.Object model)
        'Mirrors' Nessie model objects for CEL.
        Parameters:
        model - Nessie model object
        Returns:
        object suitable for CEL expressions