Class MetaTypeReader

  • All Implemented Interfaces:
    Resource, java.io.Closeable, java.lang.AutoCloseable

    public class MetaTypeReader
    extends WriteResource
    • Field Detail

      • interfaces

        java.lang.String[] interfaces
      • metadata

        Tag metadata
      • designate

        Tag designate
      • object

        Tag object
      • extra

        java.lang.String extra
      • inherit

        boolean inherit
      • finished

        boolean finished
      • override

        boolean override
      • designatePid

        java.lang.String designatePid
      • factory

        boolean factory
      • COLLECTION

        static java.util.regex.Pattern COLLECTION
    • Constructor Detail

      • MetaTypeReader

        public MetaTypeReader​(Clazz clazz,
                              Analyzer reporter)
    • Method Detail

      • addMethod

        private void addMethod​(Clazz.MethodDef method,
                               Meta.AD ad)
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • parseOptionValues

        private java.lang.String[] parseOptionValues​(Clazz c)
                                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getType

        Meta.Type getType​(java.lang.String rtype)
      • write

        public void write​(java.io.OutputStream out)
                   throws java.io.IOException
        Specified by:
        write in interface Resource
        Specified by:
        write in class WriteResource
        Throws:
        java.io.IOException
      • finish

        void finish()
             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • handleInheritedClasses

        private void handleInheritedClasses​(Clazz child)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • parseAndMergeInheritedMetadata

        private void parseAndMergeInheritedMetadata​(Descriptors.TypeRef ref,
                                                    Clazz child)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setDesignate

        public void setDesignate​(java.lang.String pid,
                                 boolean factory)