Class ProtostreamProtoParser

java.lang.Object
org.infinispan.protostream.impl.parser.ProtostreamProtoParser

public final class ProtostreamProtoParser extends Object
Parser for .proto files based on the Protoparser.
Since:
2.0
Author:
gustavonalle, [email protected]
  • Constructor Details

    • ProtostreamProtoParser

      public ProtostreamProtoParser(Configuration configuration)
  • Method Details

    • parse

      public Map<String,FileDescriptor> parse(FileDescriptorSource fileDescriptorSource) throws DescriptorParserException
      Parses a set of .proto files but does not resolve type dependencies and does not detect semantic errors like duplicate type definitions. If the FileDescriptorSource parameter does not include a progress callback parsing will stop on first encountered error. If a callback exists all files will be processed; only one error per file is reported and parsing will continue with the next file.
      Parameters:
      fileDescriptorSource - the set of descriptors to parse
      Returns:
      a map of successfully parsed FileDescriptor objects keyed by with their names
      Throws:
      DescriptorParserException - if parsing errors were encountered and no progress callback was specified in the FileDescriptorSource