Edit D:\app\Administrator\product\11.2.0\dbhome_1\md\jlib\oracle\spatial\rdf\server\GenerateQuery.class
?? 1?? ?? ? ? ? ??? ?? ,????????? ??? ,? ? ?? !??? !? ?? ?? ?? ?? ??? ?? !? ?? ?? ?? ???? '? ?? ??? ,? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??? b?? b? b? ?????? b??? H? ?? H? ???? !? ?? ?? ? ?? ??? ??????? ?? ?? ?? ?? ??? ?? ???? ?? ?? ? ? ? ! ?" ?# ??$%& ' () * +,-./012345 ?67 '?89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ ']^ ?_`a bcdefghij ?klmn ?o ,pq ?r ,s ?t w? ?uvw ?xyz{|} ?? ?~? ??? ,? ??? ?? ?? ?? ????? !??????? ????????????? '? ??????? ??? '?? ??????? ?????? ?? !???? ? !??????? ?? ??? ???????? ? ??????????????????????????????p? ???????????????? k?? m?? o?? q??? ?? ? ? w??? ?? ? ? ? ? ? ? ? ? ? ? ? ? ??? ??? z z z????? ?"#$?%&'(?)*?+ ?,- z. ?/???? ??012?3?4?5? ?6 ?7 ?8 ?9 ?: ?;< ?? ?= ?> ?? z@AB ?C zDE F ?G ?H ?I ?JK ?L ?D zMN ? wO zP ?Q??RST ?? zUVW ?X zY zZ???? z[ ?\ z]^ z_ b` zabc ?? ?d ze ?f zg ?h?ij ?k zlmno ?pq ?r ?s ?t k?u zvwxy ?z ?{ z|} r z~ ?? ?? !????????? ??? ??? ?? ? ?? ?? z??? ??? z? ??? ?? ?? ?? ,u ?? ?? ?? ?? , ?? ?? ?? ????? ?? z? ?? ?? z??? ? ??? ?? ?? ??? z? z? ?? ?? ?? ?? ?? ?? ?? ?? ???? ?? ?? ??? P? ???? ???? ?? ?? ?? ?? ??? ??????? ?? ?????? ?????????? ???????????????????????????????????? z* CoveringTreeNode InnerClasses withVec Ljava/util/Vector; selectVec fromVec whereVec hintStr Ljava/lang/StringBuffer; hint0present Z m_bLog MDSYS_RDFVTAB_N_SPACE Ljava/lang/String; ConstantValue UNION_ID_COL withAliasToSqlMap Ljava/util/Map; basicTriples noUseWith optTrans hint0leadPosMap Ljava/util/HashMap; sparqlNoUseWith sparqlUseExact vmViewName useVM relaxFilter probFilterExists unionQuery ctnIdCtr I USE_WITH_HEURISTIC_THRESHOLD distinct m_bMagicSet m_te +Loracle/spatial/rdf/server/TranslateEngine; appendToList \(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; Code LineNumberTable selectNeeded (ZZZ[I[I[I)Z log (Ljava/lang/String;)V '(Ljava/lang/String;Ljava/lang/String;)V dumpHashMap (Ljava/util/HashMap;)V dumpVector (Ljava/util/Vector;)V <init> /(ZLoracle/spatial/rdf/server/TranslateEngine;)V ()V buildJoin_LINK R(Loracle/spatial/rdf/server/SQLGenContext;Loracle/spatial/rdf/server/SimpleNode;)V buildJoin_VALUE .(Loracle/spatial/rdf/server/SQLGenContext;[I)V buildHint -(Loracle/spatial/rdf/server/SQLGenContext;Z)V computeSqlHint0 @(Ljava/lang/String;ZLoracle/spatial/rdf/server/SQLGenContext;Z)V computeSqlMultiAliasHint0 ?(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLoracle/spatial/rdf/server/SQLGenContext;ZZZZ)V adjustWhereVec ,(Loracle/spatial/rdf/server/SQLGenContext;)V getTopLevelHint ()Ljava/lang/String; getSecondLevelHint translateTopLevelHint 8(Ljava/lang/String;Ljava/util/Vector;)Ljava/lang/String; buildSQLQuery (Z)Ljava/lang/String; concatVec 8(Ljava/util/Vector;Ljava/lang/String;)Ljava/lang/String; 9(Ljava/util/Vector;Ljava/lang/String;Z)Ljava/lang/String; resolveModels K([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ]([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; selectCMP '([Ljava/lang/String;)Ljava/lang/String; addWithMap addWith addSelect addFrom addWhere buildSQLfromSPARQL ?(Loracle/spatial/rdf/server/SQLGenContext;Loracle/spatial/rdf/server/Node;[II[ILjava/util/List;[Ljava/lang/String;)Ljava/lang/String; Exceptions Signature ?(Loracle/spatial/rdf/server/SQLGenContext;Loracle/spatial/rdf/server/Node;[II[ILjava/util/List<Ljava/lang/Integer;>;[Ljava/lang/String;)Ljava/lang/String; setIsUnionQuery (Ljava/util/List;)V ?(Ljava/util/List<Loracle/spatial/rdf/server/ClauseTreeNode;>;)V buildOrderByClause #(Ljava/util/Map;)Ljava/lang/String; [(Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;)Ljava/lang/String; optimizeAST R(Loracle/spatial/rdf/server/Node;Ljava/util/List;)Loracle/spatial/rdf/server/Node; ?(Loracle/spatial/rdf/server/Node;Ljava/util/List<Loracle/spatial/rdf/server/SparqlQueryOptimizer;>;)Loracle/spatial/rdf/server/Node; buildCTUnionList [(Loracle/spatial/rdf/server/Node;Loracle/spatial/rdf/server/SQLGenContext;)Ljava/util/List; ?(Loracle/spatial/rdf/server/Node;Loracle/spatial/rdf/server/SQLGenContext;)Ljava/util/List<Loracle/spatial/rdf/server/ClauseTreeNode;>; buildASTUnionList 2(Loracle/spatial/rdf/server/Node;)Ljava/util/List; T(Loracle/spatial/rdf/server/Node;)Ljava/util/List<Loracle/spatial/rdf/server/Node;>; preprocessFilters \(Loracle/spatial/rdf/server/SQLGenContext;Ljava/util/List;Ljava/util/Map;Ljava/util/Set;[I)V ?(Loracle/spatial/rdf/server/SQLGenContext;Ljava/util/List<Loracle/spatial/rdf/server/ClauseTreeNode;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;[I)V optimizeFilters =(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/List;)V p(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/List<Loracle/spatial/rdf/server/SparqlFilterOptimizer;>;)V extractCoverMap !(Ljava/util/List;)Ljava/util/Map; ?(Ljava/util/List<Loracle/spatial/rdf/server/ClauseTreeNode;>;)Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>; populateCoveringTree g(Loracle/spatial/rdf/server/GenerateQuery$CoveringTreeNode;Loracle/spatial/rdf/server/ClauseTreeNode;)V updateMapForCoverT L(Loracle/spatial/rdf/server/GenerateQuery$CoveringTreeNode;Ljava/util/Map;)V ?(Loracle/spatial/rdf/server/GenerateQuery$CoveringTreeNode;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;)V updateCTVarDeps ;(Loracle/spatial/rdf/server/ClauseTreeNode;)Ljava/util/Set; O(Loracle/spatial/rdf/server/ClauseTreeNode;)Ljava/util/Set<Ljava/lang/String;>; validateVarReferences >(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/Set;[I)V R(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/Set<Ljava/lang/String;>;[I)V validateFilterExpressions <(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/Map;)V b(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V markSpecialFilters -(Loracle/spatial/rdf/server/ClauseTreeNode;)V extractPatternVars extractFilterVars setFilterJoinVars <(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/Set;)V P(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/Set<Ljava/lang/String;>;)V createClauseTree |(Loracle/spatial/rdf/server/SimpleNode;Loracle/spatial/rdf/server/ClauseTreeNode;Loracle/spatial/rdf/server/SQLGenContext;)V ?(Loracle/spatial/rdf/server/SimpleNode;Loracle/spatial/rdf/server/ClauseTreeNode;Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/lang/String;Loracle/spatial/rdf/server/SQLGenContext;Ljava/util/Set;)Loracle/spatial/rdf/server/ClauseTreeNode;(Loracle/spatial/rdf/server/SimpleNode;Loracle/spatial/rdf/server/ClauseTreeNode;Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/lang/String;Loracle/spatial/rdf/server/SQLGenContext;Ljava/util/Set<Ljava/lang/String;>;)Loracle/spatial/rdf/server/ClauseTreeNode; isOptUnionSpecialCase )(Loracle/spatial/rdf/server/SimpleNode;)Z preprocessClauseTrees preprocessClauseTree updateCTForUnion j(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/Map;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;)V ?(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Loracle/spatial/rdf/server/Filter;>;)V createTB ](Ljava/util/List;[Loracle/spatial/rdf/server/Node;Loracle/spatial/rdf/server/SQLGenContext;)V ?(Ljava/util/List<Loracle/spatial/rdf/server/TriplesBlock;>;[Loracle/spatial/rdf/server/Node;Loracle/spatial/rdf/server/SQLGenContext;)V extractFilter S(Loracle/spatial/rdf/server/SimpleNode;Loracle/spatial/rdf/server/ClauseTreeNode;)V buildFilterAliasMap h(Loracle/spatial/rdf/server/SQLGenContext;[ILoracle/spatial/rdf/server/ClauseTreeNode;ZZ)Ljava/util/Map; ?(Loracle/spatial/rdf/server/SQLGenContext;[ILoracle/spatial/rdf/server/ClauseTreeNode;ZZ)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>; sparqlToSQL ?(Loracle/spatial/rdf/server/ClauseTreeNode;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Map;Ljava/util/Set;I)Ljava/lang/String; ?(Loracle/spatial/rdf/server/ClauseTreeNode;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;I)Ljava/lang/String; ?(Loracle/spatial/rdf/server/ClauseTreeNode;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Map;Ljava/util/Set;ILjava/util/Set;Z)Ljava/lang/String; ?(Loracle/spatial/rdf/server/ClauseTreeNode;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;ILjava/util/Set<Ljava/lang/String;>;Z)Ljava/lang/String; dummyVariableNeeded -(Loracle/spatial/rdf/server/ClauseTreeNode;)Z buildLocalPIDsArray E(Ljava/util/Collection;[ILoracle/spatial/rdf/server/SQLGenContext;)[I Y(Ljava/util/Collection<Ljava/lang/String;>;[ILoracle/spatial/rdf/server/SQLGenContext;)[I constructLOJcondition ?(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/HashMap;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Map;Ljava/util/Set;Ljava/util/List;Ljava/util/HashMap;)Ljava/lang/String;g(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Loracle/spatial/rdf/server/Filter;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String; buildLOJSelect ?(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/List;Loracle/spatial/rdf/server/SQLGenContext;Z[ILjava/util/Set;Z)Ljava/lang/String;$(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;Loracle/spatial/rdf/server/SQLGenContext;Z[ILjava/util/Set<Ljava/lang/String;>;Z)Ljava/lang/String; wrapBadFilterCaseStmts ?(Ljava/lang/String;Loracle/spatial/rdf/server/ClauseTreeNode;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Set;Ljava/util/Set;Ljava/util/Map;Ljava/util/List;Ljava/util/List;)Ljava/lang/String;N(Ljava/lang/String;Loracle/spatial/rdf/server/ClauseTreeNode;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Loracle/spatial/rdf/server/Filter;>;)Ljava/lang/String; extractClauseTreeVars extractAllRootVars !(Ljava/util/List;)Ljava/util/Set; a(Ljava/util/List<Loracle/spatial/rdf/server/ClauseTreeNode;>;)Ljava/util/Set<Ljava/lang/String;>; extractRootVars extractPushUpLevels '(Ljava/util/List;)Ljava/util/SortedSet; `(Ljava/util/List<Loracle/spatial/rdf/server/Filter;>;)Ljava/util/SortedSet<Ljava/lang/Integer;>; buildFilterDepMap ?(Ljava/util/List<Loracle/spatial/rdf/server/Filter;>;)Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Loracle/spatial/rdf/server/Filter;>;>; processBadFilters }(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;Ljava/util/List;[Ljava/lang/String;)V(Loracle/spatial/rdf/server/ClauseTreeNode;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Loracle/spatial/rdf/server/Filter;>;[Ljava/lang/String;)V processNonLocalFilters addBadFilterCaseStmts ?(Ljava/lang/String;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Set;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;I)Ljava/lang/String;}(Ljava/lang/String;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Loracle/spatial/rdf/server/Filter;>;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;I)Ljava/lang/String; addNestingForOptFilter (Ljava/lang/String;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Set;Ljava/util/Set;Ljava/util/List;)Ljava/lang/String; ?(Ljava/lang/String;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/String; constructCaseCondition T(Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;I)Ljava/lang/String; ?(Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Loracle/spatial/rdf/server/Filter;>;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;I)Ljava/lang/String; addOuterFilter ?(Ljava/lang/String;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Set;Ljava/util/Set;Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;)Ljava/lang/String;Y(Ljava/lang/String;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Loracle/spatial/rdf/server/Filter;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String; buildOuterSelectElem q(Ljava/lang/String;ZZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; addOuterSelect (Ljava/lang/String;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Set;Ljava/util/Set;Ljava/util/Set;I)Ljava/lang/String; ?(Ljava/lang/String;Loracle/spatial/rdf/server/SQLGenContext;[ILjava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;I)Ljava/lang/String; performJoinWithValuesOptimized o(Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Loracle/spatial/rdf/server/SQLGenContext;[I)Ljava/lang/String; ?(Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;Loracle/spatial/rdf/server/SQLGenContext;[I)Ljava/lang/String; constructSelect ?(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/List;Loracle/spatial/rdf/server/SQLGenContext;Z[ILjava/util/Set;Z)Ljava/lang/String; ?(Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;Loracle/spatial/rdf/server/SQLGenContext;Z[ILjava/util/Set<Ljava/lang/String;>;Z)Ljava/lang/String; incrementJ (II[I)I constructCoalesce 6(Ljava/util/HashMap;Ljava/util/Set;)Ljava/lang/String; p(Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;)Ljava/lang/String; constructFrom &(Ljava/lang/String;)Ljava/lang/String; constructLOJ constructOn P(Ljava/util/HashMap;Loracle/spatial/rdf/server/SQLGenContext;)Ljava/lang/String; v(Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Loracle/spatial/rdf/server/SQLGenContext;)Ljava/lang/String; constructAnd1 '(Ljava/util/HashMap;)Ljava/lang/String; M(Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String; constructAnd getAncestors ?(Loracle/spatial/rdf/server/ClauseTreeNode;)Ljava/util/HashMap; e(Loracle/spatial/rdf/server/ClauseTreeNode;)Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>; getPredecessors constructSelectSet ;(Ljava/util/HashMap;Ljava/util/HashMap;)Ljava/util/HashMap; ?(Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>; constructSelectSet1 N(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)Ljava/util/HashMap; ?(Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>; constructSelectSet2 constructCoalesceSet constructOnSet constructAndSet SourceFile GenerateQuery.java java/lang/StringBuilder??? ? java/lang/String key#! : =>"#$??%& Entry# =>'(??????)*? LOG=5+, java/util/Vector???????? java/lang/StringBuffer ?????? java/util/HashMap?????????????????????????????? Processing=> child-count=-&.?/0? t START_NODE_ID P_VALUE_ID CANON_END_NODE_ID12 'oracle/spatial/rdf/server/ASTTripleAtom = IN (SELECT NULL FROM mdsys.rdf_namespace$ where rownum < 1) 3?456?78{ . = 9:;?<?=?>? .END_NODE_ID@? NVL(case when = .END_NODE_ID then null else .END_NODE_ID end, )ABC"{DEF"GH? $oracle/spatial/rdf/server/SimpleNode?? COUNT(*) nullI? vJKLMNKOK .VALUE_NAME " " $RDFVID NOHINT NOHINT=T .VALUE_ID $_PREFIX .VNAME_PREFIX $_SUFFIX .VNAME_SUFFIX $RDFVTYP .VALUE_TYPE CASE WHEN = 'UR' THEN ' URI ' WHEN = 'BN' THEN ' BLN ELSE ' LIT END $RDFCLOB .LONG_VALUE $RDFLTYP .LITERAL_TYPE $RDFLANG .LANGUAGE_TYPE MDSYS.RDF_VALUE$ .VALUE_ID = P?Q HINT0 processing ... Input HINT==> HINT0R&ST 1st cut: szHint0==> U:VW 2nd cut: szHint0==> } { } HINT0 content==> ' -- ; /* */?? final hint==> /SKIPPED HINT0 due to presence of bad char seq: NO_USE_WITH NO_OPT_TRANSITIVITY USE_WITH GET_EXACT_VALUES RESULT_CACHE NO_REWRITE NO_QUERY_TRANSFORMATION ORDERED LEADING USE_NL USE_HASH USE_MERGE NO_USE_NL NO_USE_HASH NO_USE_MERGE INDEX INDEX_FFS INDEX_SS INDEX_JOIN INDEX_COMBINE FULL USE_NL_WITH_INDEX PARALLEL_INDEX PARALLEL INDEX_ASC INDEX_DESC INDEX_SS_ASC INDEX_SS_DESC NO_INDEX NO_INDEX_FFS NO_INDEX_SS NO_PARALLEL_INDEX NO_PARALLEL GET_CANON_VALUE EXACT_VIA_FUNCTION /*+ X (?? */ ****************** User Keyword=+Y -------------------- UsrKeyword= iStartPos= iBegPos= Remaining Hint0==> hint0 w/o UsrKeyword= list= Var: % Z{ alias= $ hintStr=[\]^ SqlHint0:_?`:abcb * wildcard variable d? Mark as AlwaysCanon: variable= Mark as funcExact: variable= TripleAlias: * java/lang/Integere& AliasNum: nTriples=f? Skipped Item# * Item=g? ORDERED ????h?i{ (var,szBestAlias)=( , ) _j substitution: ==> HINT1=( ( ) HINT1: ?? ( NO_MERGE LEADING USE_NL ) HINT1 (default): HINT2= /*+ RESULT_CACHE NO_REWRITE NO_QUERY_TRANSFORMATION NO_MERGE NO_MERGE(inner) LEADING USE_NL SK LEADING(inner ) USE_NL( USE_CID=T WITH , ?? SELECT k DISTINCT ?? FROM WHERE AND WHERE 1=1 Final query (no opt) => : ?? buildSQLQuery: options = NOHINT NOHINT=T Analyze from clause: l Analyze from clause: move it outm( Analyze from clause: alias Cross check where clause: cond _nop: = inner. +Cross check where clause: triple column +Cross check where clause: triple col alias +Cross check where clause: szSelElem +Cross check where clause: szWhereElem =Analyze from clause: end result no value$ part to isolate out???? FROM (?? FROM ) inner, WHERE Final query : \.END_NODE_ID .CANON_END_NODE_IDqr?? INF_ONLY=T VALID ALLOW_DUP=T RELAX_FILTER=T SELECT /*+ INLINE */ * FROM ( SELECT * FROM ( C SELECT /*+ INLINE */ START_NODE_ID, P_VALUE_ID, CANON_END_NODE_ID, $ MIN(END_NODE_ID) END_NODE_ID FROM ( 5 SELECT START_NODE_ID, P_VALUE_ID, CANON_END_NODE_ID, UNION ALL O SELECT /*+ INLINE */ START_NODE_ID, P_VALUE_ID, CANON_END_NODE_ID, END_NODE_ID FROM "MDSYS"."RDFM_ SELECT * FROM "MDSYS"."RDFM_ 8 ) GROUP BY START_NODE_ID, P_VALUE_ID, CANON_END_NODE_ID FROM "MDSYS"."RDFI_ SELECT * FROM "MDSYS"."RDFI_ ) The WITH clause version= NO WITH clause version= 1SELECT VALUE_ID FROM MDSYS.RDF_VALUE$ WHERE 0 = 1 ?ELECT v.VALUE_ID FROM MDSYS.RDF_VALUE$ v WHERE v.VALUE_NAME LIKE 'http://www.w3.org/1999/02/22-rdf-syntax-ns#\_%' ESCAPE '\' AND REGEXP_LIKE(v.VALUE_NAME, 'http://www.w3.org/1999/02/22-rdf-syntax-ns#_[0-9]*') INTERSECT ( "MDSYS"."RDFM_ UNION ALL SELECT start_node_id FROM SELECT p_value_id FROM SELECT end_node_id FROM ( AS ?? STR LITERAL LANG LANGMATCHES BOOLEAN DATATYPE BOUND SAMETERM ISURI ISIRI ISBLANK ISLITERAL REGEX java/util/ArrayList .oracle/spatial/rdf/server/FilterScopeOptimizer?s .oracle/spatial/rdf/server/GGPCollapseOptimizer /oracle/spatial/rdf/server/UnionRewriteOptimizer?? java/util/HashSet (oracle/spatial/rdf/server/ClauseTreeNode&tuQR?? 0? v?wxy&?z=> UNION ALL (op java/util/LinkedList"({|:}m 3? UNION~&? ORDER BY R.RDF$L? java/util/Map$Entry Entry? java/util/List , '? ', DECODE(R.RDF$L NULLS LAST?? .oracle/spatial/rdf/server/SparqlQueryOptimizer?? oracle/spatial/rdf/server/Node??*+ GroupGraphPattern GraphPatternNotTriples UnionGraphPattern??????%#$'( ! java/util/Stack?#?? ?x oracle/spatial/rdf/server/Filter /oracle/spatial/rdf/server/SparqlFilterOptimizer???? 8oracle/spatial/rdf/server/GenerateQuery$CoveringTreeNode[K???? $??? R.????? )oracle/spatial/rdf/server/FilterException Variable ? is undefined?? Root BReturning duplicate/covered results for forward referencing filter?s??????*,?? WHERE?????? TriplesBlock +oracle/spatial/rdf/server/BasicGraphPattern56????????t? OptionalGraphPattern./?$ Non-Root Optional Filter89 java/lang/Exception??1$23?s? java/util/Map java/util/Set java/util/Collection? ???? $java/lang/CloneNotSupportedException?? &oracle/spatial/rdf/server/TriplesBlock?? ConditionalAndExpression?? Subject 0 Predicate 1 2 V?? %oracle/spatial/rdf/server/BGPNodeInfo?? r2. r1.=@P:;?? SELECT SELECT null FROM DUAL ?? 5SELECT null as RDF$NULLV, null as T0_CTXT2 FROM DUAL ?x?? AND ??BCDE????JK??wxz{|{GH SELECT null ,SELECT null as RDF$NULLV, null as T0_CTXT2 ON (1=1)MN?xghlm???u?? ON ((1=1)}~][Z[ AND ????????????????rsUVX?^_abT java/util/TreeSet?&?s?????&??? %Allowing forward referencing FILTER: SELECT FROM ( ) R ??de (CASE WHEN ( ) THEN R. ELSE NULL END) , uv R.T0_CTXT2 as T0_CTXT2 R.RDF$L AS RDF$L NULL NVL2(R. NULL) WHERE NULL null jk Number of non-null columns (CASE WHEN .VALUE_TYPE IS NULL THEN NULL ' END) .VALUE_NAME AS .VNAME_PREFIX AS .VNAME_SUFFIX AS .LONG_VALUE AS .LITERAL_TYPE AS .LANGUAGE_TYPE AS = V AND .VALUE_ID (+) R.T0_CTXT2 as T0_CTXT2 NULL WHERE 1=1 FROM ( ) R , MDSYS.RDF_VALUE$ V r2.Dummy$RDFVID AS Dummy$RDFVID r1.T0_CTXT2 as T0_CTXT2 + nvl(r1.T0_CTXT2, r2.T0_CTXT2) as T0_CTXT2 $r1.RDF$L || '$' || r2.RDF$L AS RDF$L r1.RDF$L AS RDF$L , COALESCE (r1. AS ( ) r1 LEFT OUTER JOIN ) r2 ON ( (r1. = r2. OR r2. IS NULL) (r1.T0_CTXT2 = r2.T0_CTXT2) i(coalesce(r1.T0_CTXT2,r2.T0_CTXT2,'RDFCTX$NULLCTX') = coalesce(r2.T0_CTXT2,r1.T0_CTXT2,'RDFCTX$NULLCTX')) AND (r1. IS NOT NULL) OR r1. IS NULL OR r2. 'oracle/spatial/rdf/server/GenerateQuery java/lang/Object RDF$L 'oracle/spatial/rdf/server/TypeException (oracle/spatial/rdf/server/ParseException equalsIgnoreCase (Ljava/lang/String;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/lang/System out Ljava/io/PrintStream; java/io/PrintStream print keySet ()Ljava/util/Set; iterator ()Ljava/util/Iterator; java/util/Iterator hasNext ()Z next ()Ljava/lang/Object; (I)Ljava/lang/StringBuilder; get &(Ljava/lang/Object;)Ljava/lang/Object; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; size ()I elementAt (I)Ljava/lang/Object; )oracle/spatial/rdf/server/TranslateEngine getOptions indexOf (Ljava/lang/String;)I jjtGetNumChildren id 'oracle/spatial/rdf/server/SQLGenContext nTriples jjtGetChild #(I)Loracle/spatial/rdf/server/Node; type varMap 'Loracle/spatial/rdf/server/VariableSet; name %oracle/spatial/rdf/server/VariableSet getMappingByName add (Ljava/lang/Object;)Z addtoColGroup addMapping toUpperCase getAlwaysCanonNamesByName getFuncExactNamesByName addExactMapping URImap "Loracle/spatial/rdf/server/URIset; oracle/spatial/rdf/server/URIset litMap &Loracle/spatial/rdf/server/LiteralSet; $oracle/spatial/rdf/server/LiteralSet =(Loracle/spatial/rdf/server/ASTTripleAtom;)Ljava/lang/String; srcTabName trim getNameByIndex (I)Ljava/lang/String; getMaybeLiteralByIndex (I)Z getExactMappingByIndex getMappingByIndex addProjection getMaybeLiteralByName length substring (II)Ljava/lang/String; equals charAt (I)C ,(Ljava/lang/String;)Ljava/lang/StringBuffer; (Ljava/lang/String;I)I getProjectionByName valueOf (I)Ljava/lang/Integer; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; set containsKey alwaysCanonNames Ljava/util/HashSet; funcExactNames indexedNames intValue toLowerCase equalColGroups dumpColGroups getColGroupByName '(ILjava/lang/Object;)Ljava/lang/Object; 2(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; startsWith remove replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; contains replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (Ljava/util/Map;)V addAll (Ljava/util/Collection;)Z buildColIdxMap getValueIdPositions ()Ljava/util/List; getTotalNumCols (I)V java/util/Queue offer isEmpty getNumChildren getChild -(I)Loracle/spatial/rdf/server/ClauseTreeNode; entrySet getValue getKey cloneSubTree "()Loracle/spatial/rdf/server/Node; optimizeQuery B(Loracle/spatial/rdf/server/Node;)Loracle/spatial/rdf/server/Node; (Ljava/lang/String;I)V cloneNode jjtAddChild $(Loracle/spatial/rdf/server/Node;I)V jjtSetParent #(Loracle/spatial/rdf/server/Node;)V push empty pop getFilters applyFilterOptimizer 4(Loracle/spatial/rdf/server/SparqlFilterOptimizer;)V children Ljava/util/List; >(Loracle/spatial/rdf/server/GenerateQuery;Ljava/lang/String;)V key varList getNewBindings (Ljava/util/Collection;)V setFilterDepVars (Ljava/util/Set;)V getVars label validateFilter setSpecialCaseFilters varset addFilterJoinVar setLabel setType ![Loracle/spatial/rdf/server/Node; children_left bgp -Loracle/spatial/rdf/server/BasicGraphPattern; populateTriplesList populateClauseTreeNode ?(Loracle/spatial/rdf/server/BasicGraphPattern;Ljava/util/Set;)V TBList (ILjava/util/Collection;)Z setParent printStackTrace putAll getFilterJoinVars clone clearSpecialCase addFilter %(Loracle/spatial/rdf/server/Filter;)V setBGP 0(Loracle/spatial/rdf/server/BasicGraphPattern;)V S([Loracle/spatial/rdf/server/SimpleNode;Loracle/spatial/rdf/server/SQLGenContext;)V )(Loracle/spatial/rdf/server/SimpleNode;)V BGPelements uniqueId bgpToSQL ?(ZLjava/util/List;Loracle/spatial/rdf/server/SQLGenContext;Z[ILjava/lang/String;ZZLjava/lang/String;Loracle/spatial/rdf/server/TranslateEngine;ZLjava/util/Map;Ljava/util/Map;ZI)Ljava/lang/String; contextFlags getLocalFilters toSQL 2(Ljava/util/Map;Ljava/util/Map;)Ljava/lang/String; getNonLocalFilters parent *Loracle/spatial/rdf/server/ClauseTreeNode; containsAll getParent ,()Loracle/spatial/rdf/server/ClauseTreeNode; getParentVariables ()Ljava/util/HashMap; java/util/SortedSet getPushCnt updateVarDependencyMap incrementPushCnt isValidForVars (Ljava/util/Set;)Z getSpecialCaseFlags getPushedToJoin setPushedToJoin (Z)V !?? ?? ?? ?? ?? ?? ?? ?? ?? ? ? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ? ?? ?? ?? ] ?? ? f >:*-? ? ? Y? *? +? ? :? ? Y? *? ,? +? ? :? ? ? ? ? # ? ; ? ?? ? ? b6.-? .-..? ? 6? ? (? #.-? .-..? .`O? ? .`O? ? "