Edit D:\app\Administrator\product\11.2.0\dbhome_1\owb\misc\drivers\org\xmldb\Parser.class
?? -L org/xmldb/Parser java/lang/Object database Lorg/xmldb/Database; tokenizer Lorg/xmldb/Tokenizer; session Lorg/xmldb/Session; sTable Ljava/lang/String; sToken oData Ljava/lang/Object; iType I iToken subQueryLevel subQueryList Lorg/xmldb/lib/HsqlArrayList; simpleFunctions Lorg/xmldb/lib/HashMap; tokenSet Lorg/xmldb/lib/IntValueHashMap; parameters noParameters [Lorg/xmldb/Expression; noSubqueries [Lorg/xmldb/SubQuery; <clinit> ()V Code org/xmldb/lib/HashMap " <init> $ # % ' CURRENT_DATE ) org.xmldb.Library.curdate + put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; - . # / CURRENT_TIME 1 org.xmldb.Library.curtime 3 CURRENT_TIMESTAMP 5 org.xmldb.Library.now 7 CURRENT_USER 9 org.xmldb.Library.user ; SYSDATE = NOW ? TODAY A org/xmldb/lib/IntValueHashMap C (I)V $ E D F H , J (Ljava/lang/Object;I)Z - L D M = O != Q <> S < U > W <= Y >= [ AND ] NOT _ OR a IN c EXISTS e BETWEEN g + i - k * m / o || q ( s ) u SELECT w LIKE y COUNT { SUM } MIN MAX ? AVG ? EVERY ? SOME ? STDDEV_POP ? STDDEV_SAMP ? VAR_POP ? VAR_SAMP ? IFNULL ? NULLIF ? CONVERT ? CAST ? NEXT ? CASE ? WHEN ? THEN ? ELSE ? END ? CASEWHEN ? CONCAT ? COALESCE ? EXTRACT ? POSITION ? FROM ? TRIM ? SUBSTRING ? FOR ? AS ? IS ? ? ? org/xmldb/Expression ? ? org/xmldb/SubQuery ? ? Z e ?(Lorg/xmldb/Session;Lorg/xmldb/Database;Lorg/xmldb/Tokenizer;)V % org/xmldb/lib/HsqlArrayList ? ? % ? ? ? ? ? l i x Z reset (Ljava/lang/String;)V ? ? ? org/xmldb/Tokenizer ? ? ? ? ? clear ? ? ? ? e checkTableWriteAccess (Lorg/xmldb/Table;I)V Exceptions org/xmldb/HsqlException ? org/xmldb/Session ? checkReadWrite ? ? ? org/xmldb/Table ? getName &()Lorg/xmldb/HsqlNameManager$HsqlName; ? ? ? ? check (Ljava/lang/Object;I)V ? ? ? ? isView ()Z ? "org/xmldb/HsqlNameManager$HsqlName name org/xmldb/Trace error .(ILjava/lang/Object;)Lorg/xmldb/HsqlException; checkDataReadOnly ? table Lorg/xmldb/Table; l getColumnNames I(Lorg/xmldb/Database;Lorg/xmldb/Tokenizer;Z)Lorg/xmldb/lib/HsqlArrayList; getIdentifier ()Ljava/lang/String; ? wasQuotedIdentifier ? org/xmldb/Database nameManager Lorg/xmldb/HsqlNameManager; ! " org/xmldb/HsqlNameManager$ newHsqlName 9(Ljava/lang/String;Z)Lorg/xmldb/HsqlNameManager$HsqlName;&' %( add (Ljava/lang/Object;)Z*+ ?, getString. ?/ java/lang/String1 equals3+ 24 i Z x Z e $Lorg/xmldb/HsqlNameManager$HsqlName; parseSubquery >(I[Lorg/xmldb/HsqlNameManager$HsqlName;ZI)Lorg/xmldb/SubQuery; ? % parseSelect (IZZ)Lorg/xmldb/Select;?@ A levelC ?D org/xmldb/SelectF resolveAll (Z)ZHI GJ select Lorg/xmldb/Select;LM ?N isResolvedP7 ?Q SYSTEM_SUBQUERYS =(Lorg/xmldb/Database;Lorg/xmldb/HsqlNameManager$HsqlName;II)V $U ?V iResultLenX GY (I)Lorg/xmldb/HsqlException;[ \ exprColumns^ G_ isNameQuoteda7 b setAlias (Ljava/lang/String;Z)Vde ?f getAliash ?i length ()Ikl 2m java/lang/StringBuffero COL_q $ ? ps valueOf (I)Ljava/lang/String;uv 2w append ,(Ljava/lang/String;)Ljava/lang/StringBuffer;yz p{ toString} p~ addColumns (Lorg/xmldb/Select;)V?? ?? createPrimaryKey ([I)V?? ?? ?? isInPredicate?7 ?? l i x Z e Lorg/xmldb/SubQuery; l i x Z [I getViewSubquery &(Lorg/xmldb/View;)Lorg/xmldb/SubQuery; org/xmldb/View? viewSubQuery?? ?? viewSubqueries? ?? e Lorg/xmldb/View; G % parseLimit?? ? DISTINCT? isDistinctSelect?7 G? ALL? back? ?? parseExpression ()Lorg/xmldb/Expression;?? ? ? ?? wasName? ?? INTO? org/xmldb/Token? get (Ljava/lang/String;)I?? ?? intoType? G? sIntoTable?; G? (II)Lorg/xmldb/HsqlException;? ? parseTableFilter (Z)Lorg/xmldb/TableFilter;?? ? INNER? JOIN? getThis? ? ?? LEFT? OUTER? isGetThis (Ljava/lang/String;)Z?? ?? ON? checkTables (Lorg/xmldb/lib/HsqlArrayList;)V?? ?? addJoinCondition \(Lorg/xmldb/Expression;Lorg/xmldb/Expression;Lorg/xmldb/TableFilter;Z)Lorg/xmldb/Expression;?? ? resolveSelectTableFilter O(Lorg/xmldb/Select;Lorg/xmldb/lib/HsqlArrayList;Lorg/xmldb/lib/HsqlArrayList;)V?? ? WHERE? resolveWhereColumnAliases K(Lorg/xmldb/Expression;Lorg/xmldb/lib/HsqlArrayList;)Lorg/xmldb/Expression;?? ? addCondition D(Lorg/xmldb/Expression;Lorg/xmldb/Expression;)Lorg/xmldb/Expression;?? ? queryCondition Lorg/xmldb/Expression;?? G? GROUP? BY? iGroupLen? G HAVING sizel ? iHavingIndex G havingCondition ? G parseCloseBrackets (Lorg/xmldb/Tokenizer;I)I unionDepth G parseUnion? unionType G parseOpenBrackets (Lorg/xmldb/Tokenizer;)I unionSelectM G ORDER! parseOrderBy 2(Lorg/xmldb/Select;Lorg/xmldb/lib/HsqlArrayList;)V#$ % prepareUnions' G( toArray &(Ljava/lang/Object;)Ljava/lang/Object;*+ ?, l i x Z e l i x Z e l LIMIT9 read; < readTerm>? ? TOPA org/xmldb/store/ValuePoolC getInt (I)Ljava/lang/Integer;EF DG (ILjava/lang/Object;)V $I ?J getTypeLl ?M getDataTypeOl ?P getValue '(Lorg/xmldb/Session;)Ljava/lang/Object;RS ?T java/lang/IntegerV intValueXl WY isParam[ ?\ setDataType^ E ?_ 0(ILorg/xmldb/Expression;Lorg/xmldb/Expression;)V $a ?b limitConditiond? Ge i x Z e resolveOrderByColumnAlias M(Lorg/xmldb/Expression;Lorg/xmldb/lib/HsqlArrayList;IZ)Lorg/xmldb/Expression;kl m DESCo setDescendingq ?r ASCt iOrderLenv Gw org/xmldb/TableFiltery tFilter [Lorg/xmldb/TableFilter;{| G} (I)Ljava/lang/Object;? ?? getTableName? ?? resolveTables (Lorg/xmldb/TableFilter;)V?? ?? z? getTable ()Lorg/xmldb/Table;?? z? getColumnCount?l ?? getColumn (I)Lorg/xmldb/Column;?? ?? '(Ljava/lang/String;Lorg/xmldb/Column;)V $? ??*I ?? (ZILjava/lang/Object;)V ?? ? remove? ?? getFilter ()Lorg/xmldb/TableFilter;?? ?? resolveTypes? ?? l i x Z e l i resolveOrderByColumnIndex L(Lorg/xmldb/Expression;Lorg/xmldb/lib/HsqlArrayList;I)Lorg/xmldb/Expression;?? ? getColumnName? ?? endsWith?? 2? orderColumnIndex? ?? getDefinedAlias? ?? x Z e l i x Z parseSimpleTableFilter (I)Lorg/xmldb/TableFilter; 8(Lorg/xmldb/Session;Ljava/lang/String;)Lorg/xmldb/Table;?? ? ? ? ? '(Lorg/xmldb/Table;Ljava/lang/String;Z)V $? z? e l<= ??? ? viewSelect?M ?? i x setForJoin (Lorg/xmldb/TableFilter;Z)Z?? ?? Z readOr?? ? e readAggregate ? readThis? E ? setDistinctAggregate (Z)V?? ?? l i x readAnd?? ? Z readCondition?? ? (ZI)V ?? ? '(Lorg/xmldb/Select;Lorg/xmldb/Table;Z)V $? ?? readConcat?? ? parseLikePredicate .(Lorg/xmldb/Expression;)Lorg/xmldb/Expression; parseBetweenPredicate parseInPredicate isCompare (I)Z ? e ESCAPE ((Lorg/xmldb/Session;I)Ljava/lang/Object;R ? java/lang/Character charAt (I)C 2 (C)V $ D(Lorg/xmldb/Expression;Lorg/xmldb/Expression;Ljava/lang/Character;)V $ ? l i x getArg#? ?$ getArg2&? ?' Z e exprType+ ?, valueData. ?/ ([Lorg/xmldb/Expression;)V $2 ?3 l i readSum7? 8 readFactor:? ; '(Ljava/lang/String;Ljava/lang/String;)V $= ?> getJavaName &(Ljava/lang/String;)Ljava/lang/String;@A B org/xmldb/FunctionD ((Ljava/lang/String;Ljava/lang/String;Z)V $F EG getArgCountIl EJ setArgument (ILorg/xmldb/Expression;)VLM EN (Lorg/xmldb/Function;)V $P ?Q?+ #S getMessageUv V X (ILjava/lang/Object;Z)V $Z ?[ resolve] G^ parseCaseWhen` a setRightExpression (Lorg/xmldb/Expression;)Vcd ?e getRightExpressiong? ?h setLeftExpressionjd ?k VALUEm sequenceManager Lorg/xmldb/SequenceManager;op q org/xmldb/SequenceManagers getSequence .(Ljava/lang/String;)Lorg/xmldb/NumberSequence;uv tw (Lorg/xmldb/NumberSequence;)V $y ?z org/xmldb/Types| getTypeNr~? } acceptsPrecisionCreateParam? }?El ?? acceptsScaleCreateParam? }? SQL_EXTRACT_FIELD_NAMES Lorg/xmldb/lib/HashSet;?? ?? org/xmldb/lib/HashSet? contains?+ ?? readToken? ? SQL_TRIM_SPECIFICATION?? ?? BOTH? ? LEADING? $? ?? TRAILING? org.xmldb.Library.trim? org.xmldb.Library.position? org.xmldb.Library.substring? isAggregate? ???? ? x Z e l i x Z e l i x Z e l i x Z readDefaultClause (I)Lorg/xmldb/Expression; org/xmldb/Column? convertObject '(Ljava/lang/Object;I)Ljava/lang/Object;?? ?? toUpperCase? 2? isDatetimeType? }? e wasValue? ?? getAsValue ()Ljava/lang/Object;?? ?? ?M wasLongName? ?? getLongNameFirst? ?? (Ljava/lang/Object;I)I?? D? getParameters ()[Lorg/xmldb/Expression; l clearParameters setAsView (Lorg/xmldb/View;)V view?? ?? getSortedSubqueries ()[Lorg/xmldb/SubQuery; sort #(Lorg/xmldb/lib/ObjectComparator;)V?? ?? subqueries compileCallStatement ()Lorg/xmldb/CompiledStatement;? ? org/xmldb/CompiledStatement??? ? 0(Lorg/xmldb/Expression;[Lorg/xmldb/Expression;)V $? ???? ?? ?? i x Z compileDeleteStatement?? G(Lorg/xmldb/TableFilter;Lorg/xmldb/Expression;[Lorg/xmldb/Expression;)V $ ? e getInsertColumnValueExpressions ,(Lorg/xmldb/Table;[Lorg/xmldb/Expression;I)V l i x compileInsertStatement [Z getColumnMap ()[I ? getNewColumnCheckList ()[Z ? getColumnNr? ? F(Lorg/xmldb/Table;[I[Lorg/xmldb/Expression;[Z[Lorg/xmldb/Expression;)V $ ? A(Lorg/xmldb/Table;[I[ZLorg/xmldb/Select;[Lorg/xmldb/Expression;)V $! ?" Z e l i x compileSelectStatement (I)Lorg/xmldb/CompiledStatement; checkDDLWrite+ ?, findUserTable.? / ,(Lorg/xmldb/Select;[Lorg/xmldb/Expression;)V $1 ?2 Z compileUpdateStatement filterTable6 z7 SET9 getNewColumnMap; ?< org/xmldb/lib/ArrayUtil> resizeArray@? ?A? `(Lorg/xmldb/TableFilter;[I[Lorg/xmldb/Expression;Lorg/xmldb/Expression;[Lorg/xmldb/Expression;)V $D ?E e l i SourceFile Parser.java 0 ! ? ? #Y? &? (? (*,? 0W? (24? 0W? (68? 0W? (:<? 0W? (>,? 0W? (@8? 0W? (B,? 0W? DY%? G? I? IKh? NW? IP? NW? IR? NW? IT? NW? IV? NW? IX? NW? IZ? NW? I\? NW? I^? NW? I`? NW? Ib? NW? Id? NW? If? NW? Ihj? NW? Ijd? NW? Il ? NW? In ? NW? Ip? NW? Iri? NW? Ite? NW? Ivf? NW? Ixg? NW? Iz? NW? I|(? NW? I~)? NW? I?*? NW? I?+? NW? I?,? NW? I?-? NW? I?.? NW? I?/? NW? I?0? NW? I?1? NW? I?2? NW? I?<? NW? I?C? NW? I?=? NW? I?k? NW? I?G? NW? I?D? NW? I?n? NW? I?o? NW? I?p? NW? I?q? NW? I?>? NW? I?? NW? I?E? NW? I??? NW? I?@? NW? I?|? NW? I?A? NW? I?B? NW? I?{? NW? I?z? NW? I?m? NW? I? ? NW? ? ?? ? ? $ ? ! 6 **? ?*? ?? ? ?*? ?? ? ?*,? ?*-? ?*+? ? ? ? ! 7 +*? ?*? ?*? ?*? ?+? ?*? ? ?*? ?*? ? ? ? ? ? ? ! 8 ,*? ? ?*? ?+? ?? ?+?? 7+? ???+?? ? ? ! q e? ?? ?? &+?:+?6*?#?):-?-W? -+?0?-W+?0:K?5? ? v?5? ? ????-? <= ? ? ! Q E? ??>:*Y? ?`? ?*?B:*? ?E*Y? ?d? ??K6?O?R? ? ?*? ?*? ?#T?)?W:,? C,??Z? ?]?6 ? !, 2: ?` 2 ? ?c?g? ?Z?? W6 ? G?` 2?j: ? ?n? *?pYr?t `?x?|?: ?` 2 ?g? ?Z????? ? ? : ????? ? ??*? ??-W? ?? ! 2 &+??>? *? ?+??2?-W?+????,? ?@ ? ? ! ? ?GY??:? *??*? ?0:?5? ?? ?5? *? ?? ?? ?:*??:*? ?0:?5? "*? ??*? ??g*? ?0:? $*? ?? *? ??g*? ?0:?-WK?5???5? ?6*? ?0:?? O . * 5 F E 3 F <?? (?? ?? ?? ??6? *? ?0:*? ?#*? ??)??*? ?0:?*? ?5? ???5? ??:? ?? ?:*??-W*? ?0:?5? *? ????:?5? M*? ???*? ???*??: ?-W*? ???*??: ?? ??:? `?5? 3*??-W*? ???*??: ?? ??:? %K?5? *??-W? *? ?? ?+??*? ?0:?5? $*??: ??: ??:*? ?0:???5? ;*? ???6 *??: ?-W*? ?0:? K?5?? ??5? *?? *??*? ?0:??-W? %v?5? *? ?d?`d<*? ?0:?*?6 ? 7 ?*? ?t?? *? ?``<*? ?x??*?B? ? 3*? ?0:"?5? *? ???*?&? *? ??? ?)?6 ? ?`?`?-W? ? ? ? ! ? ?=+?? | N l s \ ? * 6 l*? ?0L+?5? =? E+?5? =? 6=*? ?? **? ???=? *? ???=? *? ??? ?? ? ? ! ? ?*? ?0M6,:?5? *?=*?@N*?@:6*? ?? 6,B?5? $*?=? ??H?KN*?@:*? ?? *? ??-?N? -?Q? -?U?W?Z? -?]? G?N? ?Q? -?U?W?Z? ?]? -?`?`+? ?-?c?f?? ? ?6?? #$ ? ? ! ? v6*??:,+?Z+? ? ? ?n:*? ?0N-p?5? ?s*? ?0N? -u?5? *? ?0N,?-W?-K?5??*? ??+?x? ?? ? ? ! ? 3,?>?z:,?-W*?~+?>6? ?+?? ?:?N? ?6:??: 6 ? j 2:?? ? ??5? ? D??:??66 ? )? ??? ???:+???? ?? ???? ? ???+??? /?N? &?? 6? 2??????6? +?? ?:????*?Z? ?? ? ? ! *? kl ? ? ! *?N? *+??*?N? ? F?]?*?*??:*??:? S66? 5+?? ?:??5? ??? ?????? F??*?*:6+?6? Y+?? ?: ??: ??: ?5? ?5? )*? ? ???*? :????? *? ??? F??? ?? ? ? ! F :*?Q? /*?U?W?Z>? ? +d?? ?:d???F?]? ?? ? ? ! i ]M*? ?0N*? ?*? ?-??:*??*? ?0N-?5? *? ??? *? ?? -M? *? ??zY,?? ?? ? ? ! ? ?*? ?0MN:,t?5? F6*? ?t?? *? ?``6*? ?x??*??:*? ?v????? B*? ?*? ?,??*? ?-? ?? ?-?? "*-???:-???O??,:*? ?0M,?5? *? ?? /,?5? *? ??:? *? ?? ,:? *? ??zY-??:? ?? ! $ *? +?+? *? ?*+?c? ?? ? ? ! ! +,?? @?]?*+?? ?? ? ? ! *?=*??*? ??+? ?? ? ? ! ? ?<=*??>*?=*? ?0:?5? <? ?5? =? *? ??*e??*??:*f??? ? "/? 0? 1? 2? ?]? ??c:??? ?? ? ? ! 8 ,*??? *??=+N*?=? ?-*??cL*????+? ?? ? ? ! 8 ,*??? *??=+N*?=? ?-*??cL*????+? ?? ? ? ! ? ?*?? ? 3*??<*?=? ?*???c?*??<*?=*e??=*??e? *? ?``=*?=*??g? ? ??*??-?O:? ?-??-?R? ? ??:*?=*f?? ??c?*??L*??m? ^*?=*??? =*?=? =*??? *? ? ? ??*?=? ? +? ??K?cL? ? ?+?cL+?=*??? =*?=*?? <