Package dev.cel.runtime
Class CelAttribute.Qualifier
- java.lang.Object
-
- dev.cel.runtime.CelAttribute.Qualifier
-
- Enclosing class:
- CelAttribute
@Immutable public abstract static class CelAttribute.Qualifier extends java.lang.ObjectRepresentation of a single select qualifier or index.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCelAttribute.Qualifier.KindLegal attribute qualifier kinds.
-
Constructor Summary
Constructors Constructor Description Qualifier()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.BooleanasBool()abstract java.lang.LongasInt()abstract java.lang.StringasString()abstract com.google.common.primitives.UnsignedLongasUint()static CelAttribute.QualifierfromGeneric(java.lang.Object value)Creates a Qualifier from a generic object.static booleanisLegalIdentifier(CelAttribute.Qualifier identifier)static booleanisLegalIdentifier(java.lang.String identifier)Simple test that an identifier segment is a legal CEL identifier.abstract CelAttribute.Qualifier.Kindkind()static CelAttribute.QualifierofBool(boolean value)static CelAttribute.QualifierofInt(long value)static CelAttribute.QualifierofString(java.lang.String value)static CelAttribute.QualifierofUint(long value)Overload for integer literals.static CelAttribute.QualifierofUint(com.google.common.primitives.UnsignedLong value)static CelAttribute.QualifierofWildCard()java.lang.StringtoIndexFormat()abstract voidwildCard()
-
-
-
Method Detail
-
ofString
public static CelAttribute.Qualifier ofString(java.lang.String value)
-
ofInt
public static CelAttribute.Qualifier ofInt(long value)
-
ofUint
public static CelAttribute.Qualifier ofUint(com.google.common.primitives.UnsignedLong value)
-
ofUint
public static CelAttribute.Qualifier ofUint(long value)
Overload for integer literals. Value must be non-negative.
-
ofBool
public static CelAttribute.Qualifier ofBool(boolean value)
-
ofWildCard
public static CelAttribute.Qualifier ofWildCard()
-
kind
public abstract CelAttribute.Qualifier.Kind kind()
-
asString
public abstract java.lang.String asString()
-
asInt
public abstract java.lang.Long asInt()
-
asUint
public abstract com.google.common.primitives.UnsignedLong asUint()
-
asBool
public abstract java.lang.Boolean asBool()
-
wildCard
public abstract void wildCard()
-
fromGeneric
public static CelAttribute.Qualifier fromGeneric(java.lang.Object value)
Creates a Qualifier from a generic object.- Throws:
java.lang.IllegalArgumentException- if the value can't be interpreted as a field selection or an index.
-
toIndexFormat
public java.lang.String toIndexFormat()
-
isLegalIdentifier
public static boolean isLegalIdentifier(java.lang.String identifier)
Simple test that an identifier segment is a legal CEL identifier. This does not check for reserved names.
-
isLegalIdentifier
public static boolean isLegalIdentifier(CelAttribute.Qualifier identifier)
-
-