Package org.projectnessie.services.cel
Class CELUtil
- java.lang.Object
-
- org.projectnessie.services.cel.CELUtil
-
public final class CELUtil extends java.lang.ObjectA utility class for CEL declarations and other things.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCELUtil.ContentForCel'Mirrored' interface wrapping aContentfor CEL to have convenience fields for CEL and to avoid missing fields due to@JsonIgnore.static interfaceCELUtil.KeyedEntityForCelBase interface for 'mirrored' wrappers exposing data to CEL expression about entities that are associated with keys.static interfaceCELUtil.KeyEntryForCel'Mirrored' interface wrapping aKeyEntryfor CEL to have convenience fields and maintain backward compatibility to older ways of exposing this data to scripts..static interfaceCELUtil.OperationForCel'Mirrored' interface wrapping aOperationfor CEL to have convenience fields for CEL and to avoid missing fields due to@JsonIgnore.
-
Field Summary
Fields Modifier and Type Field Description static java.util.List<com.google.api.expr.v1alpha1.Decl>AUTHORIZATION_RULE_DECLARATIONSstatic java.util.List<com.google.api.expr.v1alpha1.Decl>COMMIT_LOG_DECLARATIONSstatic java.util.List<java.lang.Object>COMMIT_LOG_TYPESstatic java.lang.StringCONTAINERstatic java.util.List<com.google.api.expr.v1alpha1.Decl>CONTENT_KEY_DECLARATIONSstatic java.util.List<java.lang.Object>CONTENT_KEY_TYPESstatic org.projectnessie.model.CommitMetaEMPTY_COMMIT_METAstatic org.projectnessie.model.ReferenceMetadataEMPTY_REFERENCE_METADATAstatic java.util.List<com.google.api.expr.v1alpha1.Decl>ENTRIES_DECLARATIONSstatic java.util.List<java.lang.Object>ENTRIES_TYPESstatic java.util.List<com.google.api.expr.v1alpha1.Decl>REFERENCES_DECLARATIONSstatic java.util.List<java.lang.Object>REFERENCES_TYPESstatic java.util.List<com.google.api.expr.v1alpha1.Decl>REFLOG_DECLARATIONSstatic java.util.List<java.lang.Object>REFLOG_TYPESstatic org.projectnessie.cel.tools.ScriptHostSCRIPT_HOSTstatic java.lang.StringVAR_COMMITstatic java.lang.StringVAR_ENTRYstatic java.lang.StringVAR_KEYstatic java.lang.StringVAR_OPstatic java.lang.StringVAR_OPERATIONSstatic java.lang.StringVAR_PATHstatic java.lang.StringVAR_REFstatic java.lang.StringVAR_REF_METAstatic java.lang.StringVAR_REF_TYPEstatic java.lang.StringVAR_REFLOGstatic java.lang.StringVAR_ROLE
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.ObjectforCel(java.lang.Object model)'Mirrors' Nessie model objects for CEL.static java.lang.ObjectforCel(org.projectnessie.model.ContentKey key, org.projectnessie.model.Content.Type type)
-
-
-
Field Detail
-
CONTAINER
public static final java.lang.String CONTAINER
- See Also:
- Constant Field Values
-
SCRIPT_HOST
public static final org.projectnessie.cel.tools.ScriptHost SCRIPT_HOST
-
VAR_REF
public static final java.lang.String VAR_REF
- See Also:
- Constant Field Values
-
VAR_REF_TYPE
public static final java.lang.String VAR_REF_TYPE
- See Also:
- Constant Field Values
-
VAR_REF_META
public static final java.lang.String VAR_REF_META
- See Also:
- Constant Field Values
-
VAR_COMMIT
public static final java.lang.String VAR_COMMIT
- See Also:
- Constant Field Values
-
VAR_KEY
public static final java.lang.String VAR_KEY
- See Also:
- Constant Field Values
-
VAR_ENTRY
public static final java.lang.String VAR_ENTRY
- See Also:
- Constant Field Values
-
VAR_PATH
public static final java.lang.String VAR_PATH
- See Also:
- Constant Field Values
-
VAR_ROLE
public static final java.lang.String VAR_ROLE
- See Also:
- Constant Field Values
-
VAR_OP
public static final java.lang.String VAR_OP
- See Also:
- Constant Field Values
-
VAR_OPERATIONS
public static final java.lang.String VAR_OPERATIONS
- See Also:
- Constant Field Values
-
VAR_REFLOG
public static final java.lang.String VAR_REFLOG
- See Also:
- Constant Field Values
-
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
-
CONTENT_KEY_DECLARATIONS
public static final java.util.List<com.google.api.expr.v1alpha1.Decl> CONTENT_KEY_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
-
CONTENT_KEY_TYPES
public static final java.util.List<java.lang.Object> CONTENT_KEY_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
-
forCel
public static java.lang.Object forCel(org.projectnessie.model.ContentKey key, org.projectnessie.model.Content.Type type)
-
-