3                           ! !  ! '                    !" T# $% Y&' ( )* )+ ), Y-./01 2 Y3456 Y7 h& 8 h9:; <=>? r r@ ABC D wE wF hG  HIJ KLMN OPQ RCSTUV WXY Z [\ ] ^_`abc  hdef gh ijk l mn mopq gOrst hu !vw x yz {|}~ w             !   containsExtendedSQLZcontainsPredicates meta_file_idLjava/lang/String; queryTitle returnDocListLjava/util/Vector; filterDocListreturnFieldListreturnFieldListWithPredicates ownerListquery#Ledu/ucsb/nceas/metacat/QueryGroup;xmlLjava/lang/StringBuffer; elementStackLjava/util/Stack; queryStack currentValuecurrentPathexpr parserNameaccNumberSeparatorpercentageSearchuserNamePUBLIC ConstantValuegroup[Ljava/lang/String;ATTRIBUTESYMBOLPREDICATE_STARTC[ PREDICATE_END] textBuffer logMetacatLorg/apache/log4j/Logger;7(Ljava/io/Reader;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTableseLorg/xml/sax/SAXException;this+Ledu/ucsb/nceas/metacat/QuerySpecification; queryspecLjava/io/Reader;parserLorg/xml/sax/XMLReader; StackMapTableV Exceptions9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V(Ljava/lang/String;)V setUserNamemyNamesetGroup([Ljava/lang/String;)VmyGroupisPercentageSearch()ZcreateOwnerQuery()Ljava/lang/String; ownerQuerycreateAllowRuleQuery allowQuery allowStringconstructAllowString groupUintiIcreateDenyRuleQuery denyQuery denyStringconstructDenyStringgetAccessQuery accessQueryownerallowdeny getIdentifier setIdentifierid getQueryTitle setQueryTitletitlegetReturnDocList()Ljava/util/Vector;setReturnDocList(Ljava/util/Vector;)VgetFilterDocListsetFilterDocListgetReturnFieldListsetReturnFieldList getOwnerList setOwnerList getQueryGroup%()Ledu/ucsb/nceas/metacat/QueryGroup; setQueryGroup&(Ledu/ucsb/nceas/metacat/QueryGroup;)VsetContainsExtenedSQL(Z)VhasExtenedQueryinitializeParser()Lorg/xml/sax/XMLReader;eLjava/lang/Exception;! startElementQ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)Vlen parentGroup currentGroupuri localNameqNameattsLorg/xml/sax/Attributes; currentNode"Ledu/ucsb/nceas/metacat/BasicNode;%5 endElementisCaseSensitive currentTerm"Ledu/ucsb/nceas/metacat/QueryTerm;leaving normalizedXMLBgetNormalizedXMLQuery characters([CII)Vch[CstartlengthtexthandleReturnField predicateEnd inputString attributePospredicateStart hasPredicateprintSQL%(ZLjava/util/List;)Ljava/lang/String;queryFromQueryGroupcurrentDoctype firstdoctypeenLjava/util/Enumeration;currentfirst useXMLIndexparameterValuesLjava/util/List;self queryString groupValuesLocalVariableTypeTable$Ljava/util/List; Signature9(ZLjava/util/List;)Ljava/lang/String;printExtendedSQLG(Ljava/lang/String;ZLjava/util/List;Ljava/util/List;)Ljava/lang/String;pathnestedParameterValues nestedQuery firstfieldqueryFromWithoutPrecidatesdoclist allValues docListValueso(Ljava/lang/String;ZLjava/util/List;Ljava/util/List;)Ljava/lang/String;returnFieldIsAttribute(Ljava/lang/String;)Z slashIndex isAttributeF(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Ljava/lang/String;mue4Ledu/ucsb/nceas/metacat/shared/MetacatUtilException; returnFieldj firstElementfirstAttributevalues elementVectorattributeVector usePathIndex&Ljava/util/Vector;n(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Ljava/lang/String;getSortedReturnFieldString returnFields tempVectoritLjava/util/Iterator;printRelationSQL&(Ljava/lang/String;)Ljava/lang/String;docidprintGetDocByDoctypeSQLtoString!newPathExpressionWithOutAttributepathExpressionindex newExpressiongetAttributeNamesize attributeName()V SourceFileQuerySpecification.java  java/lang/StringBuffer       java/util/Vector java/util/Stack   ]^  3;QuerySpecification.constructAllowString - allow string is: @4$SELECT guid from xml_access WHERE ( ) 7QuerySpecification.createDenyRuleQuery - denyquery is: ) AND perm_type = 'deny' AND perm_order ='allowFirst'9QuerySpecification.constructDenyString - deny string is: 34 64 =4 AND (xml_documents.docid IN ( OR (identifier.guid IN ( AND identifier.guid NOT IN ())) AND (identifier.guid IN ())5QuerySpecification.getAccessQuery - access query is:    java/lang/Exception+QuerySpecification.getAccessQuery - Error: 0QuerySpecification.startElement - start element  edu/ucsb/nceas/metacat/BasicNode +<      ="">  4 querygroup!edu/ucsb/nceas/metacat/QueryGroupoperator   Y6QuerySpecification.startElement - ending startElement +QuerySpecification.endElement - endElement  querytermjava/lang/Boolean casesensitive 2  edu/ucsb/nceas/metacat/QueryTerm searchmode     4 querytitlevalue pathexpr returndoctype  filterdoctype returnfield +2QuerySpecification.endElement - before normalize: 0QuerySpecification.endElement - after normalize QuerySpecification.returnFieldIsAttribute - it is an attribute9QuerySpecification.printExtendedSQL - in printExtendedSQL  M2edu/ucsb/nceas/metacat/shared/MetacatUtilExceptionAQuerySpecification.printExtendedSQL - Could not get index paths: =select docid, path, nodedata, parentnodeid, null as nodetype $from xml_path_index where path in ( ''  ? , ? ) AND docid in (=select xml_nodes.docid, xml_index.path, xml_nodes.nodedata, !FROM xml_index, xml_nodes WHERE (B (xml_index.nodeid=xml_nodes.parentnodeid AND xml_index.path IN ( ?") AND xml_nodes.nodetype = 'TEXT') OR > (xml_index.nodeid=xml_nodes.nodeid AND ( xml_index.path IN ( () AND xml_nodes.nodetype = 'ATTRIBUTE'))) AND xml_nodes.docid in (     2    |2select subject, relationship, object, subdoctype, objdoctype from xml_relation where docid like 'SELECT docid,docname,doctype,date_created, date_updated #FROM xml_documents WHERE docid IN ( meta_file_id= _QuerySpecification.newPathExpressionWithOutAttribute - The path expression without attributes: }DQuerySpecification.getAttributeName - The attirbute name from path: )edu/ucsb/nceas/metacat/QuerySpecification "org/xml/sax/helpers/DefaultHandlerjava/io/Readerorg/xml/sax/XMLReaderjava/io/IOExceptionjava/util/Listjava/util/Enumerationjava/util/Iteratororg/apache/log4j/Loggererror(Ljava/lang/Object;)V(Ljava/io/Reader;)Vparse(Lorg/xml/sax/InputSource;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getMessage toLowerCaseequalsIgnoreCaseequals(Ljava/lang/Object;)Zinfo$org/xml/sax/helpers/XMLReaderFactorycreateXMLReader+(Ljava/lang/String;)Lorg/xml/sax/XMLReader;setContentHandler(Lorg/xml/sax/ContentHandler;)VsetErrorHandler(Lorg/xml/sax/ErrorHandler;)Vdebug,(Ljava/lang/String;)Ljava/lang/StringBuffer;org/xml/sax/Attributes getLength()I getLocalName(I)Ljava/lang/String;getValue setAttribute'(Ljava/lang/String;Ljava/lang/String;)Vpush&(Ljava/lang/Object;)Ljava/lang/Object; getTagName getAttributepeek()Ljava/lang/Object;addChildpop booleanValue((ZLjava/lang/String;Ljava/lang/String;)V:(ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V%(Ledu/ucsb/nceas/metacat/QueryTerm;)Vtrim'edu/ucsb/nceas/metacat/util/MetacatUtil normalizeaddindexOf(Ljava/lang/String;)I(II)Iwarn(Ljava/lang/String;I)IaddAll(Ljava/util/Collection;)ZisEmptyelements()Ljava/util/Enumeration;hasMoreElements nextElementgetPercentageSymbolCount(I)Ljava/lang/StringBuilder; elementAt(I)Ljava/lang/Object;useNestedStatements6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String; lastIndexOf substringcharAt(I)Ccontains&edu/ucsb/nceas/metacat/util/SystemUtilgetPathsForIndexing replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;iterator()Ljava/util/Iterator;hasNextnextjava/util/Collectionssort(Ljava/util/List;)V-(Ljava/lang/Object;)Ljava/lang/StringBuilder;(II)Ljava/lang/String; getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;! +        -*****Y** * * * *Y *Y*Y*Y*Y*Y*Y*Y*,*- *: Y+":!Y"#$%$& rB E^do#q(s-u2y7BMXcny>? !"#$%%&Q'()*[*'Y+(,-) *()+*****Y** * * * *Y *Y*Y*Y*Y*Y*Y*Y*+ RB E^do#q(s-u2y7BMXcny(),+_+*+* *+ -"./>*+  0 12/*  34fL* E* +,9-L* /* ./#!Y"+$0$* $1$&L!Y"2$+$&3++Kdfd5"K%64JL*4M!Y"5$,$&L!Y"+$6$&L!Y"7$+$&3+/H JH7C894Y.L8L* ;* .//* +,#!Y"+$9$* $1$&L* J=* ?* 2N-.-./%-*N!Y"+$:$-$1$&L!Y"+$;$<$&L!Y"=$+$&3+:!%%&E*L+W,^-k.p/+567*^/:NE;<7"E%>=4JL*>M!Y"?$,$&L!Y"+$@$&L!Y"A$+$&3+ABCE/FHG JH>C?@4^.L8L* ;* .//* +,#!Y"+$9$* $1$&L* J=* ?* 2N-.-./%-*N!Y"+$:$-$1$&L!Y"+$B$C$<$&L!Y"D$+$&3+:NQU%VEZL[W\^]k^p_[efg*^/:NE;<>"E%>A46L*EM*FN*G:,K!Y"H$,$6$&L!Y"+$I$-$6$J$$K$&L+!Y"L$-$6$J$$M$&L!Y"N$+$&3+* tuv wy{/|^4BC DE"^#%%%%'2F *   " F4/*O G+>*+O HI4/*P J+>*+P KLM/* NO>*+ PM/* QO>*+ RM/* SO>*+ TM/* UO>*+ VW/* XY>*+  Z[>* \]^:L*QL+*R+*S M!Y"U$,V$&+T" !$(&'8* _`:8 !"#&abc$#!Y"W$,$&XYY,Z:*[\W*,\Ws]66`^_`*a\W*^\W*b\W*_\W*c\W*d\W*eWfg/@hYijk:* **lh:m*eW!Y"n$,$&Xf56#8-96;;<D=N>e@oABCD=GIJKMNPQS U"Vf Gd;<Dgd<e-f##g#h#i#jk#lm"Gnc@o ( p*^!Y"o$,$&X*pY:fq/srYsjtu6:*vwYxj*yz:wYxj*y*v{:*lh:|*y*vEfg/*ph:)f}/** ~O f/** ~Pf/** ~y**yyf/** ~vf/** ~Wf/** ~Wbf/** ~Df/** ~W"f/** ~W* ~:!Y"$$&X:!Y"$$&X*\W*\W*,\W*d\W*Y +`a%b2cEeHfOghjnopqrstuvwxyz#{0|A}N~cp +5?HR]\ EZqHWrsf^^g^h^i%9tmnu" hnv(!!!( w42*~ xy1Y+:!Y"$$&X* \W &0411z{1|<1}< %~++=>6+[`>WO6D+]6!Y"$+$&+`=**+W*3*+Wj  #&).1:@YZ`jorw|>:8<< < "9 #% (#%#% ϻYNY:\W\W\WY:**:.:!Y"$$&3./!-\W-\W-@\W,W*k6-~./ -\W-\W*:4: 6-\W -\W, W-@\W*w6-~./ -\W-\W*:@:   *: 6-\W -\W, W-@\W*:!Y"$*&3*3* -~\W~6!)29HLfsz  !' (*+#-*031=2I3N4U6Z7]8g:n<w=z?EFGHIMNE" eBI. q3NL22"gH##%D'% !% = 8**#Y:*+:-WY:6Y:*+:-W\W66  * 6 \W* : - W\W\W\W\W\W\W\WY:   :  \W- W\W+\W-W* 6\W \W 8~&f hik(l+p4q7s@uKwTxYza{dsx~$,2  N E g;< 47@K888884N @88"9+8 #%%%%I=+D+> +`L!Y"$+$&X+@ öX=*  3=EG* :<IIG" ,K ~ĶXY:Y:Y:6*6*y*: * řV   W  W Ś6": !Y"ȶ$ ɶ$& ʶ\W˶\W66  *O* :  1̶: 6ζ\W, W϶\W, W ж\W+\W,-W6\WѶ\W\W\WҶ\W66 _6  J : "6Ӷ\WԶ\W, W϶\W, W ն\Wl6  W :  /6  ֶ\W׶\WԶ\W, W϶\W, W ض\Wٶ\W+\W,-W6\W~:N#&02AO[^ny   %-6 <DKS[ ^!f"n#v$~&'*,-./01267,:=?A BDEGI&J.K:OBPK?QSYWaXhYpZx^ Ob 5;<8 X;< z5 Q;<  B ^<  ~~~~md#[&X*~~d#["s2#%(% B@%!09% *%4^.LYM*N-,-W,,N-#!Y"+$-߶$&L+* gj lmn*.3<\*^[ SK"%( o+YL+\W+\W+\*\1\W+~&+# u-YL+\W+\W+\W+*\6\W+~(-%4M#!Y"$*O$$*޶& # 7**<M *dM!Y"$,$&3, 5 7 *<(" % =**<*=N *`N!Y"$-$&3-" ";*= 0<+<)" %"