Class ProtobufFile

java.lang.Object
io.apicurio.registry.utils.protobuf.schema.ProtobufFile

public class ProtobufFile extends Object
Indexed representation of the data resulting from parsing a single .proto protobuf schema file, used mainly for schema validation.
Author:
Jonathan Halliday, Ales Justin
See Also:
  • Constructor Details

    • ProtobufFile

      public ProtobufFile(String data)
    • ProtobufFile

      public ProtobufFile(File file) throws IOException
      Throws:
      IOException
    • ProtobufFile

      public ProtobufFile(com.squareup.wire.schema.internal.parser.ProtoFileElement element)
  • Method Details

    • toProtoFileElement

      public static com.squareup.wire.schema.internal.parser.ProtoFileElement toProtoFileElement(String data)
    • getPackageName

      public String getPackageName()
    • getReservedFields

      public Map<String,Set<Object>> getReservedFields()
    • getFieldMap

      public Map<String,Map<String,com.squareup.wire.schema.internal.parser.FieldElement>> getFieldMap()
    • getEnumFieldMap

      public Map<String,Map<String,com.squareup.wire.schema.internal.parser.EnumConstantElement>> getEnumFieldMap()
    • getMapMap

      public Map<String,Map<String,com.squareup.wire.schema.internal.parser.FieldElement>> getMapMap()
    • getNonReservedFields

      public Map<String,Set<Object>> getNonReservedFields()
    • getNonReservedEnumFields

      public Map<String,Set<Object>> getNonReservedEnumFields()
    • getFieldsById

      public Map<String,Map<Integer,String>> getFieldsById()
    • getEnumFieldsById

      public Map<String,Map<Integer,String>> getEnumFieldsById()
    • getServiceRPCnames

      public Map<String,Set<String>> getServiceRPCnames()
    • getServiceRPCSignatures

      public Map<String,Map<String,String>> getServiceRPCSignatures()
    • getSyntax

      public com.squareup.wire.Syntax getSyntax()