Package dev.cel.expr

Class Reference

    • Method Detail

      • getName

        public java.lang.String getName()
         The fully qualified name of the declaration.
         
        string name = 1;
        Specified by:
        getName in interface ReferenceOrBuilder
        Returns:
        The name.
      • getNameBytes

        public ByteString getNameBytes()
         The fully qualified name of the declaration.
         
        string name = 1;
        Specified by:
        getNameBytes in interface ReferenceOrBuilder
        Returns:
        The bytes for name.
      • getOverloadIdList

        public ProtocolStringList getOverloadIdList()
         For references to functions, this is a list of `Overload.overload_id`
         values which match according to typing rules.
         If the list has more than one element, overload resolution among the
         presented candidates must happen at runtime because of dynamic types. The
         type checker attempts to narrow down this list as much as possible.
         Empty if this is not a reference to a
         [Decl.FunctionDecl][cel.expr.Decl.FunctionDecl].
         
        repeated string overload_id = 3;
        Specified by:
        getOverloadIdList in interface ReferenceOrBuilder
        Returns:
        A list containing the overloadId.
      • getOverloadIdCount

        public int getOverloadIdCount()
         For references to functions, this is a list of `Overload.overload_id`
         values which match according to typing rules.
         If the list has more than one element, overload resolution among the
         presented candidates must happen at runtime because of dynamic types. The
         type checker attempts to narrow down this list as much as possible.
         Empty if this is not a reference to a
         [Decl.FunctionDecl][cel.expr.Decl.FunctionDecl].
         
        repeated string overload_id = 3;
        Specified by:
        getOverloadIdCount in interface ReferenceOrBuilder
        Returns:
        The count of overloadId.
      • getOverloadId

        public java.lang.String getOverloadId​(int index)
         For references to functions, this is a list of `Overload.overload_id`
         values which match according to typing rules.
         If the list has more than one element, overload resolution among the
         presented candidates must happen at runtime because of dynamic types. The
         type checker attempts to narrow down this list as much as possible.
         Empty if this is not a reference to a
         [Decl.FunctionDecl][cel.expr.Decl.FunctionDecl].
         
        repeated string overload_id = 3;
        Specified by:
        getOverloadId in interface ReferenceOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The overloadId at the given index.
      • getOverloadIdBytes

        public ByteString getOverloadIdBytes​(int index)
         For references to functions, this is a list of `Overload.overload_id`
         values which match according to typing rules.
         If the list has more than one element, overload resolution among the
         presented candidates must happen at runtime because of dynamic types. The
         type checker attempts to narrow down this list as much as possible.
         Empty if this is not a reference to a
         [Decl.FunctionDecl][cel.expr.Decl.FunctionDecl].
         
        repeated string overload_id = 3;
        Specified by:
        getOverloadIdBytes in interface ReferenceOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the overloadId at the given index.
      • hasValue

        public boolean hasValue()
         For references to constants, this may contain the value of the
         constant if known at compile time.
         
        .cel.expr.Constant value = 4;
        Specified by:
        hasValue in interface ReferenceOrBuilder
        Returns:
        Whether the value field is set.
      • getValue

        public Constant getValue()
         For references to constants, this may contain the value of the
         constant if known at compile time.
         
        .cel.expr.Constant value = 4;
        Specified by:
        getValue in interface ReferenceOrBuilder
        Returns:
        The value.
      • getValueOrBuilder

        public ConstantOrBuilder getValueOrBuilder()
         For references to constants, this may contain the value of the
         constant if known at compile time.
         
        .cel.expr.Constant value = 4;
        Specified by:
        getValueOrBuilder in interface ReferenceOrBuilder
      • getSerializedSize

        public int getSerializedSize()
        Description copied from interface: MessageLite
        Get the number of bytes required to encode this message. The result is only computed on the first call and memoized after that. If this message requires more than Integer.MAX_VALUE bytes to encode, the return value will be smaller than the actual number of bytes required and might be negative.
        Specified by:
        getSerializedSize in interface MessageLite
        Overrides:
        getSerializedSize in class GeneratedMessageV3
      • equals

        public boolean equals​(java.lang.Object obj)
        Description copied from interface: Message
        Compares the specified object with this message for equality. Returns true if the given object is a message of the same type (as defined by getDescriptorForType()) and has identical values for all of its fields. Subclasses must implement this; inheriting Object.equals() is incorrect.
        Specified by:
        equals in interface Message
        Overrides:
        equals in class AbstractMessage
        Parameters:
        obj - object to be compared for equality with this message
        Returns:
        true if the specified object is equal to this message
      • hashCode

        public int hashCode()
        Description copied from interface: Message
        Returns the hash code value for this message. The hash code of a message should mix the message's type (object identity of the descriptor) with its contents (known and unknown field values). Subclasses must implement this; inheriting Object.hashCode() is incorrect.
        Specified by:
        hashCode in interface Message
        Overrides:
        hashCode in class AbstractMessage
        Returns:
        the hash code value for this message
        See Also:
        Map.hashCode()
      • parseFrom

        public static Reference parseFrom​(java.io.InputStream input)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static Reference parseFrom​(java.io.InputStream input,
                                          ExtensionRegistryLite extensionRegistry)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static Reference parseDelimitedFrom​(java.io.InputStream input)
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static Reference parseDelimitedFrom​(java.io.InputStream input,
                                                   ExtensionRegistryLite extensionRegistry)
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static Reference parseFrom​(CodedInputStream input)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getDefaultInstance

        public static Reference getDefaultInstance()
      • getDefaultInstanceForType

        public Reference getDefaultInstanceForType()
        Description copied from interface: MessageLiteOrBuilder
        Get an instance of the type with no fields set. Because no fields are set, all getters for singular fields will return default values and repeated fields will appear empty. This may or may not be a singleton. This differs from the getDefaultInstance() method of generated message classes in that this method is an abstract method of the MessageLite interface whereas getDefaultInstance() is a static method of a specific class. They return the same thing.
        Specified by:
        getDefaultInstanceForType in interface MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface MessageOrBuilder