psdi.app.bim.parser.cobie

Class UniFormatParser

  • java.lang.Object
    • psdi.app.bim.parser.cobie.UniFormatParser


  • public class UniFormatParser
    extends java.lang.Object
    • Constructor Detail

      • UniFormatParser

        public UniFormatParser(MessageLogger logger,
                               java.lang.String fileName)
    • Method Detail

      • execute

        public void execute()
                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getRootClass

        public UniFormat getRootClass()
      • parseUniFormat

        public java.lang.String[] parseUniFormat(UniFormat parentClass,
                                                 java.lang.String[] values)
                                          throws java.io.IOException,
                                                 ParseException
        Parse Uniformat Exel sheet and build Uniformat Tree object structure
        Parameters:
        parentClass -
        values -
        Returns:
        Throws:
        java.io.IOException
        ParseException
      • buildLevelOneTree

        public java.lang.String[] buildLevelOneTree(UniFormat parentClass,
                                                    java.lang.String[] values,
                                                    int idx_level)
                                             throws java.io.IOException,
                                                    ParseException
        Throws:
        java.io.IOException
        ParseException
      • buildLevelTwoTree

        public java.lang.String[] buildLevelTwoTree(UniFormat parentClass,
                                                    java.lang.String[] values,
                                                    int idx_level)
                                             throws java.io.IOException,
                                                    ParseException
        Throws:
        java.io.IOException
        ParseException
      • buildLevelThreeTree

        public java.lang.String[] buildLevelThreeTree(UniFormat parentClass,
                                                      java.lang.String[] values,
                                                      int idx_level)
                                               throws java.io.IOException,
                                                      ParseException
        Throws:
        java.io.IOException
        ParseException
      • validateHeaderRow

        public java.lang.String[] validateHeaderRow(java.lang.String[] values)
                                             throws java.io.IOException,
                                                    ParseException
        This method will check for poorly formatted header row and return the valid row for processing the header row index.
        Parameters:
        values -
        Returns:
        Throws:
        java.io.IOException
        ParseException
      • parseHeaderRow

        public java.lang.String[] parseHeaderRow(java.lang.String[] values)
                                          throws java.io.IOException,
                                                 ParseException
        set the column index for each level
        Throws:
        ParseException
        java.io.IOException
      • buildUniformatClass

        public UniFormat buildUniformatClass(int idx_level,
                                             java.lang.String[] values,
                                             int level)
        Build Uniformat object for xls data
        Parameters:
        idx_level -
        values -
        Returns:
      • processUniformatXML

        protected UniFormat processUniformatXML(XmlnputTokenizer model)
        This method will build Uniformat Tree structure for XML file
        Parameters:
        model -
        Returns:
      • buildUniformatXMLClass

        public UniFormat buildUniformatXMLClass(XmlnputTokenizer _tokenizer,
                                                int level,
                                                java.util.HashMap wbs)
        Build Uniformat object for XML data
        Parameters:
        _tokenizer -
        level -
        Returns:
      • main

        public static void main(java.lang.String[] args)
                         throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException