Class MessageType

  • All Implemented Interfaces:
    Type

    public final class MessageType
    extends java.lang.Object
    implements Type
    • Field Detail

      • name

        private final java.lang.String name
      • fqname

        private final java.lang.String fqname
      • documentation

        private final java.lang.String documentation
      • nestedTypes

        private final java.util.List<Type> nestedTypes
      • extensions

        private final java.util.List<Extensions> extensions
      • options

        private final java.util.List<Option> options
    • Constructor Detail

      • MessageType

        public MessageType​(java.lang.String name,
                           java.lang.String fqname,
                           java.lang.String documentation,
                           java.util.List<MessageType.Field> fields,
                           java.util.List<Type> nestedTypes,
                           java.util.List<Extensions> extensions,
                           java.util.List<Option> options)
    • Method Detail

      • validateFieldTagUniqueness

        static void validateFieldTagUniqueness​(java.lang.String type,
                                               java.util.List<MessageType.Field> fields)
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface Type
      • getFullyQualifiedName

        public java.lang.String getFullyQualifiedName()
        Specified by:
        getFullyQualifiedName in interface Type
      • getDocumentation

        public java.lang.String getDocumentation()
        Specified by:
        getDocumentation in interface Type
      • getNestedTypes

        public java.util.List<Type> getNestedTypes()
        Specified by:
        getNestedTypes in interface Type
      • getExtensions

        public java.util.List<Extensions> getExtensions()
      • getOptions

        public java.util.List<Option> getOptions()
        Specified by:
        getOptions in interface Type
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object