3 < 9 9 9 9 9 9 9    9     .   3   9 docIdLjava/lang/String; subTreeIdstartElementName startNodeIdJ endNodeIdsubTreeNodeStackLjava/util/Stack; Signature6Ljava/util/Stack; logMetacatLorg/apache/log4j/Logger;()VCodeLineNumberTableLocalVariableTablethis Ledu/ucsb/nceas/metacat/SubTree;)(Ljava/lang/String;Ljava/lang/String;JJ)VmyDocId mySubTreeId myStartNodeId myEndNodeIdgetSubTreeNodeStack()Ljava/util/Stack;e&Ledu/ucsb/nceas/metacat/McdbException; StackMapTable Exceptions8()Ljava/util/Stack;setSubTreeNodeStack(Ljava/util/Stack;)VmyStacksetDocId(Ljava/lang/String;)VmyIdgetDocId()Ljava/lang/String; setSubTreeId getSubTreeIdsetStartElementName elementNamegetStartElementNamesetStartNodeId(J)VnodeIdgetStartNodeId()J setEndNodeId getEndNodeIdgetSubTreeNodeListFromDB currentRecord#Ledu/ucsb/nceas/metacat/NodeRecord;rsLjava/sql/ResultSet; tableHasRowsZeeLjava/sql/SQLException;nodeRecordListpstmtLjava/sql/PreparedStatement;dbconn.Ledu/ucsb/nceas/metacat/database/DBConnection; serialNumberInodeid parentnodeid nodeindexnodetypenodename nodeprefixnodedatasqlcompare'(Ljava/lang/Object;Ljava/lang/Object;)Io1Ljava/lang/Object;o2tree1tree2equals(Ljava/lang/Object;)Zobjtree SourceFile SubTree.java KL >? @? A? BC DC EF IJjava/lang/StringBuilderDocid of Subtree: f id of Subtree: start node id of Subtree: end node id of subtree: sX$edu/ucsb/nceas/metacat/McdbExceptionorg/xml/sax/SAXException f Kc set doc id: set sub tree id: set start elementname: set start node id: set end node id: java/util/StackSELECT nodeid, parentnodeid, nodeindex, nodetype, nodename, nodeprefix, nodedata FROM xml_nodes WHERE docid = ? AND nodeid >= ? AND nodeid <= ? ORDER BY nodeid DESCSubTree.getSubTreeNodeList     !edu/ucsb/nceas/metacat/NodeRecord K  L  java/sql/SQLException'error in SubTree.getSubTreeNodeList 2: f  &Error in SubTree.getSubTreeNodeList 1 Kcedu/ucsb/nceas/metacat/SubTree op   java/lang/Objectjava/util/Comparatorjava/sql/PreparedStatement,edu/ucsb/nceas/metacat/database/DBConnectionjava/lang/Stringjava/sql/ResultSetjava/lang/Throwableappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringorg/apache/log4j/Loggerinfo(Ljava/lang/Object;)V(J)Ljava/lang/StringBuilder; getMessage0edu/ucsb/nceas/metacat/database/DBConnectionPoolgetDBConnectionB(Ljava/lang/String;)Ledu/ucsb/nceas/metacat/database/DBConnection;getCheckOutSerialNumber()IprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement; setString(ILjava/lang/String;)VsetLong(IJ)Vexecute()Z getResultSet()Ljava/sql/ResultSet;nextgetLong(I)J getString(I)Ljava/lang/String;'edu/ucsb/nceas/metacat/util/MetacatUtil normalize&(Ljava/lang/String;)Ljava/lang/String;N(JJJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vpush&(Ljava/lang/Object;)Ljava/lang/Object;closereturnDBConnection2(Ledu/ucsb/nceas/metacat/database/DBConnection;I)Verror getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;!9<=>?@?A?BCDCEFGH IJKLMm'******* N"=0 1234!5&?O 'PQKRM:******* *+ Y  **, Y **! Y ** Y *NBF0 1234!5&G+HGILJhKmLMNPO4PQS?T?UCVCWXMv** LY+*  NY^ [ ]_O YZPQ[K\ ]G^_`M>*+ N ghOPQaFbcM[ Y +*+NmnoOPQd?efM/*NtO PQgcM[ Y +*+N{|}OPQd?hfM/*NO PQicM[ Y +*+NOPQj?kfM/*NO PQlmM[ Y *NOPQnCopM/*NO PQqmM[ Y *NOPQnCrpM/*NO PQsXM ƻY L***+MN6 7 7 7 : : : :!:"#N-$6-%M,*&,*',*',(W,):*6|+7+7+7 ,: ,: ,: ,:-:.Y    /:+0W*6,1,1-26: Y 456-2:-2k:Y Y 758:,1-26: Y 456-2:-2+ &3N&ENNPNG\3G}3\}N:%')+.147:=@CGMSZep{#&(EKNY\^}Otuvwxy(z{^Y{z{PQ|F)}~+.1C4C7C :? =? @? C?G?[ %k} g B`g  ]M++9N,9:-::-::N   ')O4+PQ++&Q Q[ Mm+9M*,:N!%O PQQ[LM" 9; N7