Class ProtobufMatchers

java.lang.Object
com.google.errorprone.matchers.ProtobufMatchers

public final class ProtobufMatchers extends Object
Matchers and utility constants for Protocol Buffers (v2, v3, and Lite).
  • Field Details

    • MESSAGE_LITE_CLASS

      public static final String MESSAGE_LITE_CLASS
      See Also:
    • MESSAGE_CLASS

      public static final String MESSAGE_CLASS
      See Also:
    • GENERATED_MESSAGE_CLASS

      public static final String GENERATED_MESSAGE_CLASS
      See Also:
    • GENERATED_MESSAGE_LITE_CLASS

      public static final String GENERATED_MESSAGE_LITE_CLASS
      See Also:
    • MUTABLE_MESSAGE_LITE_CLASS

      public static final String MUTABLE_MESSAGE_LITE_CLASS
      See Also:
    • DYNAMIC_MESSAGE_CLASS

      public static final String DYNAMIC_MESSAGE_CLASS
      See Also:
    • ABSTRACT_MESSAGE_LITE_CLASS

      public static final String ABSTRACT_MESSAGE_LITE_CLASS
      See Also:
    • MESSAGE_LITE_BUILDER_CLASS

      public static final String MESSAGE_LITE_BUILDER_CLASS
      See Also:
    • MESSAGE_BUILDER_CLASS

      public static final String MESSAGE_BUILDER_CLASS
      See Also:
    • GENERATED_MESSAGE_BUILDER_CLASS

      public static final String GENERATED_MESSAGE_BUILDER_CLASS
      See Also:
    • GENERATED_MESSAGE_LITE_BUILDER_CLASS

      public static final String GENERATED_MESSAGE_LITE_BUILDER_CLASS
      See Also:
    • MESSAGE_LITE_OR_BUILDER_CLASS

      public static final String MESSAGE_LITE_OR_BUILDER_CLASS
      See Also:
    • MESSAGE_OR_BUILDER_CLASS

      public static final String MESSAGE_OR_BUILDER_CLASS
      See Also:
    • EXTENDABLE_MESSAGE_CLASS

      public static final String EXTENDABLE_MESSAGE_CLASS
      See Also:
    • EXTENDABLE_MESSAGE_LITE_CLASS

      public static final String EXTENDABLE_MESSAGE_LITE_CLASS
      See Also:
    • ENUM_LITE_CLASS

      public static final String ENUM_LITE_CLASS
      See Also:
    • PROTOCOL_MESSAGE_ENUM_CLASS

      public static final String PROTOCOL_MESSAGE_ENUM_CLASS
      See Also:
    • INTERNAL_ONE_OF_ENUM_CLASS

      public static final String INTERNAL_ONE_OF_ENUM_CLASS
      See Also:
    • BYTE_STRING_CLASS

      public static final String BYTE_STRING_CLASS
      See Also:
    • PROTOCOL_STRING_LIST_CLASS

      public static final String PROTOCOL_STRING_LIST_CLASS
      See Also:
    • UNKNOWN_FIELD_SET_CLASS

      public static final String UNKNOWN_FIELD_SET_CLASS
      See Also:
    • EXTENSION_LITE_CLASS

      public static final String EXTENSION_LITE_CLASS
      See Also:
    • EXTENSION_CLASS

      public static final String EXTENSION_CLASS
      See Also:
    • DESCRIPTOR_CLASS

      public static final String DESCRIPTOR_CLASS
      See Also:
    • FIELD_DESCRIPTOR_CLASS

      public static final String FIELD_DESCRIPTOR_CLASS
      See Also:
    • ENUM_DESCRIPTOR_CLASS

      public static final String ENUM_DESCRIPTOR_CLASS
      See Also:
    • ENUM_VALUE_DESCRIPTOR_CLASS

      public static final String ENUM_VALUE_DESCRIPTOR_CLASS
      See Also:
    • FILE_DESCRIPTOR_CLASS

      public static final String FILE_DESCRIPTOR_CLASS
      See Also:
    • ONEOF_DESCRIPTOR_CLASS

      public static final String ONEOF_DESCRIPTOR_CLASS
      See Also:
    • SERVICE_DESCRIPTOR_CLASS

      public static final String SERVICE_DESCRIPTOR_CLASS
      See Also:
    • PROTO_DURATION_CLASS

      public static final String PROTO_DURATION_CLASS
      See Also:
    • PROTO_TIMESTAMP_CLASS

      public static final String PROTO_TIMESTAMP_CLASS
      See Also:
    • PROTO_DURATIONS_UTIL_CLASS

      public static final String PROTO_DURATIONS_UTIL_CLASS
      See Also:
    • PROTO_TIMESTAMPS_UTIL_CLASS

      public static final String PROTO_TIMESTAMPS_UTIL_CLASS
      See Also:
    • PROTO_FIELD_MASK_UTIL_CLASS

      public static final String PROTO_FIELD_MASK_UTIL_CLASS
      See Also:
    • MESSAGE_LITE_TYPE

      public static final Supplier<com.sun.tools.javac.code.Type> MESSAGE_LITE_TYPE
    • MESSAGE_TYPE

      public static final Supplier<com.sun.tools.javac.code.Type> MESSAGE_TYPE
    • GENERATED_MESSAGE_TYPE

      public static final Supplier<com.sun.tools.javac.code.Type> GENERATED_MESSAGE_TYPE
    • GENERATED_MESSAGE_LITE_TYPE

      public static final Supplier<com.sun.tools.javac.code.Type> GENERATED_MESSAGE_LITE_TYPE
    • MUTABLE_MESSAGE_LITE_TYPE

      public static final Supplier<com.sun.tools.javac.code.Type> MUTABLE_MESSAGE_LITE_TYPE
    • DYNAMIC_MESSAGE_TYPE

      public static final Supplier<com.sun.tools.javac.code.Type> DYNAMIC_MESSAGE_TYPE
    • MESSAGE_LITE_BUILDER_TYPE

      public static final Supplier<com.sun.tools.javac.code.Type> MESSAGE_LITE_BUILDER_TYPE
    • MESSAGE_BUILDER_TYPE

      public static final Supplier<com.sun.tools.javac.code.Type> MESSAGE_BUILDER_TYPE
    • MESSAGE_LITE_OR_BUILDER_TYPE

      public static final Supplier<com.sun.tools.javac.code.Type> MESSAGE_LITE_OR_BUILDER_TYPE
    • ENUM_LITE_TYPE

      public static final Supplier<com.sun.tools.javac.code.Type> ENUM_LITE_TYPE
    • PROTOCOL_MESSAGE_ENUM_TYPE

      public static final Supplier<com.sun.tools.javac.code.Type> PROTOCOL_MESSAGE_ENUM_TYPE
    • EXTENSION_LITE_TYPE

      public static final Supplier<com.sun.tools.javac.code.Type> EXTENSION_LITE_TYPE
    • IS_LITE_PROTO

      public static final TypePredicate IS_LITE_PROTO
      Matches specifically lite proto messages (excluding full Message and UnknownFieldSet).
    • IS_LITE_PROTO_ENUM

      public static final TypePredicate IS_LITE_PROTO_ENUM
      Matches specifically lite proto enums (excluding full enum descriptors and oneof enums).
    • IS_ONEOF_ENUM

      public static final TypePredicate IS_ONEOF_ENUM
      Matches a oneof enum (AbstractMessageLite.InternalOneOfEnum).
    • PROTO_BUILD_METHOD

      public static final Matcher<ExpressionTree> PROTO_BUILD_METHOD
      Matches builder build() or buildPartial() invocations.
    • PROTO_NEW_BUILDER_METHOD

      public static final Matcher<ExpressionTree> PROTO_NEW_BUILDER_METHOD
      Matches static newBuilder() calls on proto messages.
    • PROTO_TO_BUILDER_METHOD

      public static final Matcher<ExpressionTree> PROTO_TO_BUILDER_METHOD
      Matches toBuilder() or newBuilderForType() calls on proto messages.
    • PROTO_GETTER

      public static final Matcher<ExpressionTree> PROTO_GETTER
      Matches immutable proto getters, excluding size/serialization and framework methods.
    • PROTO_BUILDER_MUTATOR

      public static final Matcher<ExpressionTree> PROTO_BUILDER_MUTATOR
      Matches proto builder mutators (e.g. setFoo(), addFoo(), clearFoo(), putFoo()).
    • PROTO_TIME_STATIC_FACTORIES

      public static final Matcher<ExpressionTree> PROTO_TIME_STATIC_FACTORIES
      Matches static factory methods on com.google.protobuf.util.Timestamps and com.google.protobuf.util.Durations that construct time protos from numeric quantities (e.g. fromSeconds(), fromMillis(), fromNanos()).