All Classes and Interfaces

Class
Description
 
 
 
Discovers the classes to process based on the package and class filter specified in the AutoProtoSchemaBuilder annotation.
Base class for all descriptors.
 
 
 
 
 
 
 
 
 
 
 
On what kind of descriptor can we place that annotation?
 
 
What type is the attribute?
An identifier is a bit like a string literal but it does not have the quotation marks and it cannot contain white space.
A constant value of type: String, Character, Boolean or Number.
 
 
Splits an input array of characters into tokens.
Creates an application specific alternative metadata representation of an AnnotationElement.Annotation value.
Parses all annotations it encounters and fails on first syntactic error.
Exception indicating a syntax or semantic error encountered during parsing or validation of annotations.
An exception thrown to stop processing of annotations abruptly whenever the conditions do not allow to continue (ie.
The tokens used by the annotation grammar.
 
 
 
Deprecated.
since 5.0.
 
 
This is the base interface of the marshaller hierarchy, exposing common methods for identifying the Java and Protobuf types handled by this marshaller instance.
The marshallers (descendants of BaseMarshaller) do not have a uniform interface, so an extra layer of indirection is used to provide uniformity.
Generates a protobuf schema (proto file) based on annotations and also generates marshallers for the types.
 
 
 
 
 
 
 
 
 
 
 
Extends ByteArrayOutputStream and provides direct access to the internal buffer without making a copy.
 
Support for marshalling various Collection implementations and array or primitives.
Support for marshalling some frequently used Java types from 'java.math' and java.util' packages.
 
A ProtoTypeMetadata for a message or enum type that is not present in the current set of classes and is expected to be defined in another protobuf schema that was created based on annotations during the processing on a different module, so it just gets to be imported from the file that defines it.
A ProtoMessageTypeMetadata for compile time, using javax.lang.model instead of reflection.
 
 
Configuration interface for the ProtoStream library.
 
 
 
 
 
 
 
As Mr.
 
 
 
 
 
Represents a message type declaration in a proto file.
 
Exception for parse error.
 
 
 
 
Base interface for element containers.
Base interface for element container adapters.
 
 
 
 
 
 
Represents an enum in a proto file.
 
Contract to be implemented by marshallers of Enum types.
 
 
 
Represents each constant value of a enumeration in a .proto file.
 
 
 
 
 
 
Represents a field in a proto file.
 
Representation of a .proto file, including its dependencies.
 
The validation status of a .proto file.
 
Aggregator for source proto files to be passed to SerializationContext.registerProtoFiles(FileDescriptorSource).
A callback interface that receives status notifications during the processing of files defined by a FileDescriptorSource.
The types defined in a file or in the files it imports (publicly or privately).
 
Tracks generated source files.
 
 
 
Base class for generated message marshallers.
 
An annotation-based generated proto schema file.
 
Base interface for type (message and enum) descriptors.
 
Some XElement implementations have an associated Element, in which case they implement this interface in order to expose the Element.
Dumps proto schema to writer.
Display help information on proto-schema-compatibility-maven-plugin.
Call mvn proto-schema-compatibility:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
A repository of Protobuf type definitions and their marshallers.
 
A ProtoTypeMetadata for a message or enum type that is defined in an external protobuf schema and its definition was not created based on annotations.
A Writer with indentation capabilities to support more readable code generation.
A container that allows random access by position.
A container adapter that allows random access by position.
 
A container that allows sequential access.
A container that allows sequential access.
Java mappings of the Protobuf field types.
Utility class for conversion to and from canonical JSON.
 
Rules associated with a field
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Generates source code for the marshaller.
Deprecated.
this mechanism was replaced by UnknownFieldSetHandler interface.
 
 
 
 
A nested message processing context.
Contract to be implemented by manually written marshallers for Protobuf message (entity) types.
A high-level interface for the wire encoding of a Protobuf stream that allows reading named (and typed) message fields.
A high-level interface for the wire encoding of a Protobuf stream that allows writing named (and typed) message fields.
 
Implementation relying primarily on TypeMirror, but also capable to use reflection similarly to ReflectionTypeFactory.
 
 
 
 
 
 
 
 
 
 
Represents any option in a proto file.
 
 
All generated classes will have this annotation indicating the FQNs of classes that are the origins of this generated code, as an aid when recompiling incrementally.
This exception is thrown when parse errors are encountered.
 
Defines a Protocol Buffers message or enum without having to annotate all fields with ProtoField or ProtoEnumValue.
A marshalling adapter for a target class or enum that cannot be annotated for various reasons.
 
A marshaller for message types that has direct access to the low level Protobuf streams (TagReader/TagWriter) to freely read and write tags.
Base interface for marshalling operation contexts.
Operation context of unmarshalling operations.
Operation context of marshalling operations.
 
This is the entry point to the ProtoStream library.
The documentation text of the generated message type, enum type or field.
Aggregates repeated ProtoComment annotations.
Protocol Buffers compatibility checks using ProtoStream
A ProtoTypeMetadata for an enum type created based on annotations.
Defines a Protobuf enum value.
 
An optional annotation that designates the constructor or static method that is used for creating instances of a message class.
Defines a Protocol Buffers message field.
 
Reads/writes protolock files.
 
A ProtoTypeMetadata for a message type created based on annotations.
An optional annotation for specifying the Protobuf message or enum type name.
Token literal values and constants.
Token Manager.
Injects 'reserved' statements in the generated schema of a message or enum type.
A range of field numbers or enum constants.
Aggregates multiple ProtoReserved annotations.
Generates compile-time auto-implementations of SerializationContextInitializer.
 
A runtime exception that can be thrown during the generation of the Protocol Buffers schema and marshallers either due to improper API usage or due to internal errors.
 
Parser for .proto files based on the Protoparser.
 
 
 
 
 
An optional annotation for specifying a numeric type identifier for a Protobuf message or enum type.
 
Indicates the field or java-bean property of type UnknownFieldSet to be used for storing the unknown field set.
Implementation relying on reflection.
 
 
 
 
 
 
Scans a class (and its superclass/superinterfaces) for ProtoReserved annotations and generates 'reserved' statements accordingly.
 
 
 
 
 
 
A repository for Protobuf type definitions and their marshallers.
Interface to be implemented for dynamic lookup of marshallers where the type is part of the entity being marshalled.
Deprecated.
Since 4.4.
 
 
An interface to be used in conjunction with the AutoProtoSchemaBuilder annotation.
Generate a META-INF/services resource file suitable for ServiceLoader mechanism.
 
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
A sparse bit set for storing occurrences of bits where a large amount of the stored bits are expected to be zero.
 
 
An event based interface for consuming a (read only) Protobuf stream containing exactly one top level message.
 
 
 
 
 
 
 
 
Writes to a user provided byte array.
Writes to a ByteBuffer using put() operations.
 
Writes directly to the underlying array of a heap ByteBuffer because is faster than the put() operation.
An encoder that just counts the bytes and does not write anything and does not allocate buffers.
Writes to an OutputStream and performs internal buffering to minimize the number of stream writes.
 
 
 
Describes the input token stream.
Token Manager Error.
 
Type of a field in Protobuf, can be any value defined in https://developers.google.com/protocol-buffers/docs/proto3#scalar or a group, message and enum.
 
 
 
 
 
UnknownFieldSet keeps track of fields seen during parsing of a protocol message but whose field numbers are not recognized by the user provided marshallers (are never requested by them).
Deprecated.
since 4.3.1.
UnknownFieldSet implementation.
 
Provides version information about this ProtoStream release.
Protobuf wire encoding type.
A wrapper for messages, enums or primitive types that encodes the type of the inner object/value and also helps keep track of where the message ends.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A Java Program element.
 
 
 
 
 
Factory for XClass implementations based on a given java.lang.Class or a javax.lang.model.type.TypeMirror.
 
An adapter for ZonedDateTime.