Class CelAttribute.Qualifier

  • Enclosing class:
    CelAttribute

    @Immutable
    public abstract static class CelAttribute.Qualifier
    extends java.lang.Object
    Representation of a single select qualifier or index.
    • Constructor Detail

      • Qualifier

        public Qualifier()
    • Method Detail

      • ofUint

        public static CelAttribute.Qualifier ofUint​(long value)
        Overload for integer literals. Value must be non-negative.
      • 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.