1          "    >     z z z   z z z  z z z  z 9   9  9  > 9  9              ?      G I       G G      Y Y ] ] ] ] ]!"#$ % &' &()* Y+ ,-./  ]01 Y!2 z 3 z3>Ey0: 4 z4 56 57 58 9: 9;< 9=  > ? @ z A BC D E  F GHIJ KLMN 9 O GP GQ GR GS T UVWX YZ[\]^_`ab >E c Id e 9c >c 9f >f >g h i >j k >l 9lm  n o p qr s 9tu v w x 9y z ? { | }  ~     z z               z          z  9   z  z p_startNodeLoracle/spatial/network/Node; p_endNode p_startNodeIDI p_endNodeIDp_linksLjava/util/Vector;p_costDp_idp_nameLjava/lang/String;p_type p_userDataLjava/lang/Object;p_geom#Loracle/spatial/geometry/JGeometry; p_isSimpleZ p_network Loracle/spatial/network/Network;p_dataLjava/util/HashMap; p_isTspPathp_tspNodeOrder[Loracle/spatial/network/Node;p_tspNodeDuration[[D>(ILoracle/spatial/network/Node;Loracle/spatial/network/Node;)VCodeLineNumberTable?(ILoracle/spatial/network/Node;Loracle/spatial/network/Node;Z)V=(Loracle/spatial/network/Node;Loracle/spatial/network/Node;)V (Loracle/spatial/network/Path;)V@(Loracle/spatial/network/Path;Loracle/spatial/network/Network;)V Exceptions insertLink (Loracle/spatial/network/Link;)V addLinkAt!(ILoracle/spatial/network/Link;)V removeLinkreplace"(IILoracle/spatial/network/Path;)VZ(Loracle/spatial/network/Node;Loracle/spatial/network/Node;Loracle/spatial/network/Path;)V appendLink getLinkAt (I)Loracle/spatial/network/Link; getNodeAt (I)Loracle/spatial/network/Node;isClosed()Z!([Loracle/spatial/network/Link;)V getNodeArray ()[Loracle/spatial/network/Node;getNodes()Ljava/util/Iterator; getStartNode()Loracle/spatial/network/Node; setStartNode (Loracle/spatial/network/Node;)V getEndNode setEndNode toLinkVector()Ljava/util/Vector;toLinkIDVector toNodeVector(Z)Ljava/util/Vector;getID()IsetID(I)VgetType()Ljava/lang/String;setType(Ljava/lang/String;)VgetNamesetNamegetCost()DsetCost(D)VgetPathLinksVectorgetPathNodesVectorpathCost=(Loracle/spatial/network/Node;Loracle/spatial/network/Node;)D getLinkArray ()[Loracle/spatial/network/Link;getLinks getNetwork"()Loracle/spatial/network/Network;size getNoOfLinkstoString compareTo(Ljava/lang/Object;)Iequals(Ljava/lang/Object;)Z writeObject(Ljava/io/ObjectOutputStream;)V readObject(Ljava/io/ObjectInputStream;)V isConnected (Loracle/spatial/network/Path;)Zsplit!(I)[Loracle/spatial/network/Path;=(Loracle/spatial/network/Node;)[Loracle/spatial/network/Path; concatenate<(Loracle/spatial/network/Path;)Loracle/spatial/network/Path;clip!(II)Loracle/spatial/network/Path;Y(Loracle/spatial/network/Node;Loracle/spatial/network/Node;)Loracle/spatial/network/Path; clipGeometry*(IDIDD)Loracle/spatial/geometry/JGeometry;clone()Ljava/lang/Object; partialPath"(II)[Loracle/spatial/network/Link;Z(Loracle/spatial/network/Node;Loracle/spatial/network/Node;)[Loracle/spatial/network/Link;validateWithErrorMsg getGeometry%()Loracle/spatial/geometry/JGeometry; setGeometry&(Loracle/spatial/geometry/JGeometry;)V isLogicalisActive getUserData setUserData(Ljava/lang/Object;)V setNetwork#(Loracle/spatial/network/Network;)VfindNetworkInfoisSimple setPathLinks(Ljava/util/Vector;)Vupdate()VgetState isTemporarycomputeGeometryreversedGeometryD(Loracle/spatial/network/Node;Loracle/spatial/geometry/JGeometry;D)IsamePt([D[DD)Z getDuration'(Ljava/lang/String;Ljava/lang/Object;)V&(Ljava/lang/String;)Ljava/lang/Object;setTspNodeOrder!([Loracle/spatial/network/Node;)VsetTspNodeDuration4([Loracle/spatial/network/Node;Ljava/util/HashMap;)V makeTspPath(Z)VP(Ljava/util/HashMap;Loracle/spatial/network/Node;Loracle/spatial/network/Node;)D isTspPathgetTspNodeOrdergetTspNodeDuration()[[D extendPath=(Loracle/spatial/network/Link;Loracle/spatial/network/Link;)VisLinkReversed(I)ZisLinkGeometryReversed(ID)ZindexOf (Loracle/spatial/network/Link;)I!(Loracle/spatial/network/Link;I)I (Loracle/spatial/network/Node;)I!(Loracle/spatial/network/Node;I)IisValidSimplePathcontainsRepeatingLinks getSubPathgetCommonNodes4(Loracle/spatial/network/Path;)Ljava/util/ArrayList;getCommonLinksgetCommonSubPathscreateSubPaths,(Ljava/util/ArrayList;)Ljava/util/ArrayList;validateisSameDirectionsubtractadd removeLinks isAddablereverse()Loracle/spatial/network/Path;contains (Loracle/spatial/network/Node;)Z (Loracle/spatial/network/Link;)Z isReversePath isSamePath SourceFile PathImpl.java #          !"   KL     java/util/Vector   @A DAoracle/spatial/network/PathImpl FG # UV :  {|!oracle/spatial/geometry/JGeometry | : = 8 ]^ 6 h `a :   bL h }~ 0- ./ }   oracle/spatial/network/Link <=oracle/spatial/network/Nodejava/util/HashSet   #N ?"oracle/spatial/network/NetworkImpl java/lang/Integer IJ N )  e      [Loracle/spatial/network/Link;java/lang/StringBuffer Path Information: java/lang/StringBuilderPathID:  ,Name: , Type:  , Simple:  dPLinks [ ], Vertices []  : |(  )  Tsp Node Order [ ] Path Cost:  oracle/spatial/network/Path 56 cL N i X L l|java/lang/String V 78 vw vx op x 4- : X +oracle/spatial/network/NetworkDataException2Only LineString geometry is supported in clipping! #RPath has no links!Link index error!Percentage information error!   y  java/lang/Exception #)->Path is Empty... ->Link:  is null... :Links:  and  not connected... Redundant Link:  appears  times in Path... Redundant Node: 2Inconsistent Path Cost vs. Link Cost Summation...  : : L  :      Vjava/util/HashMap    hjava/lang/Double V :!non-connected link in extendPath! ,-   : o: :java/util/ArrayList ZG  YG    p "null start or end node in the pathzero length pathpath with repeating linkspath is not connected : |!path must be simple and connectedList element is not a Path!  p   - p   BC EC : #( ^Path link has no reverse link! HG  9:java/lang/Objectjava/io/IOException java/lang/ClassNotFoundException(Ljava/util/Collection;)Voracle/spatial/network/NetworkgetNodegetLink hasNodeCost(ILjava/lang/Object;)Vremove addElement elementAt(I)Ljava/lang/Object; java/util/SettoArray(([Ljava/lang/Object;)[Ljava/lang/Object;java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Viterator modifyElement deletePathaddPath(Ljava/lang/String;)I getStringID&(Ljava/lang/Object;)Ljava/lang/String;updateStringID'(Ljava/lang/Object;Ljava/lang/String;)Vjava/lang/Mathabs(D)Dappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;(Z)Ljava/lang/StringBuilder;elements()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements nextElement(I)Ljava/lang/StringBuffer;(D)Ljava/lang/StringBuilder;java/io/ObjectOutputStreamwriteInt writeDoublejava/io/ObjectInputStreamreadInt readDouble%oracle/spatial/network/NetworkFactory createPath%oracle/spatial/network/NetworkUtilityisLineStringGeometry&(Loracle/spatial/geometry/JGeometry;)ZreverseGeometryH(Loracle/spatial/geometry/JGeometry;)Loracle/spatial/geometry/JGeometry;J(Loracle/spatial/geometry/JGeometry;DD)Loracle/spatial/geometry/JGeometry; linkGeometryB(Loracle/spatial/network/Link;)Loracle/spatial/geometry/JGeometry;concatenateGeometryl(Loracle/spatial/geometry/JGeometry;Loracle/spatial/geometry/JGeometry;D)Loracle/spatial/geometry/JGeometry; isDirectedintValueclear getMDPoint"()Loracle/spatial/network/MDPoint; getFirstPoint()[D getLastPointgetOrdput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;get&(Ljava/lang/Object;)Ljava/lang/Object; containsKey doubleValue isUnidirected(Ljava/lang/Object;I)I isBidirected retainAll(Ljava/util/Collection;)Z removeAlljava/util/IteratorhasNextnextaddAll getCoLinks containsAll z        !"q#$%m********* * * **, *-*,*-*Y*&Nl` adefg"h'i,j1k9m>nCoHpRq\rgslu#'%s********* * * **, *-*,*-*Y**&Rv` adefg"h'i,j1k9w>xCyHzR{\|g}l~r#(%h********* * * *+ *,*+*,*Y*&J` adefg"h'i,j1k9>CMWbg#)%J********* * * *+*+ *+** ***Y+*+*++*+*+ *+! *+" &f` adefg"h'i,j1k9CMWdq#*%********* * * *+*,+# *,+#** ***Y+$N-.6-$,-2%&:*'W*+*++*+*+ &v` adefg"h'i,j1k9CXmz+,-%s+q+(M,N,)E*+*+*Y+*,c*+-+*Y+-,c*+.*Y+/c&*  %9FZcr./%,,(N-_-)V*0!*,*,,-,c.,-**Y,-,c*,.*Y,/c&*  "@Wkt0-%Q%+#**+1W*Y+/g& $12%t**0--$:*2:66*23d62*24::&B&).9BHT\gmps13%**0+ ,--$:*+,5:*2666*23d62*24::&J&.34>EPY_ k s ~  4-%r+p+(M,N,)E*+*+*Y+*,c*+-+*Y+-,c*+7*Y+/c&*  %9FZbq 56%8**899&#$ &78%=*:M,  ,,2&+,-/9:%O'* *;*<*=&3 45#6%8#;%,********* * * +y*Y*=+$*+27*Y+2/c+2(M,3,)**:N6-*Y-2,c&f;` adefg"h'i,j1k9<==H>M@UA_Bp@vDEFGHGK<=% t* *0L**0`>L+* S+*0*S* M>*0dV*89:,*+`-S-M+`*S*Mλ?Y@M>*0*89:*:-:* * ,AW* * ,AWu,>BCCN-`>L-+-D+* S++d*S+&!RSTUV)X0Y=[B\Q]^^s_`bc\fghijkln o0q9h?tPuXvawhxrz>?%l8*:L+YEFYM>+,+2'W,F&"~ %-3@A%.** & BC%R&*+ + *+**G*H& %DA%.**& EC%R&*++ *+**G*H& %FG%*&HG%xD*YL=*0'*89N+IY-%J'W+&" *<BIG%*K&IJ%P*:MN,DYN6,-,276,d-,27M-&6  !)2>FLNKL%*&MN%d4*.*"**L***M*&!.3+OP%*N&QR%S+*N*N+O*+N**G*H&*SP%*P&TR%W*P*P+OM**G*QM*+P,**G*,R**G*H&* (-8DKVUV% *S&WX%"*'& YG%*&ZG%Y)*:LYM+>+,+2'W,& !'[\% JJ+,)*+T6*,*+TUd6*V:6)2/cJ:)&.   !' 2 ? E H ]^%E%* *0*9WXX&_?%;*YEF*F&`a%*&bL%-**0& * +cL%*;&-dP%YYZL+[\W+]Y^_`*ab`*P`c`*N`d`*ef`g\W** MN+]Y^h`*0ai`*0`aj`g\W*0*k:lhm9:*,-N *N+]Y^,an`%ao`g\W-M+-pW+* pW*qD+r\W=* ++]Y^* 2as`g\W+t\W+]Y^u`*vwx`g\W+y&j012S4Z5_6a79:;<=?@ABC%E3H:JAKLLnKtM{OPef%*+z*+z*<+z*<+z*=+z*=+z+zM>6**;>, ,{6 67*|%6,}%6&"UVW$X&Z@[B\\]^_x`zabdefghijklmnoprstuvwx rzgh% ~I+z+z:*c*U* =*%**gS(*::60489:89: % %&: ij%+*+*P+*N+* +*+** +7+*0*kM,l+,m99%+*+*&:%2:AITe}+klm%}*+*+P*+N*+*+*+*Y+=>+6*IYJ7*+*+&>&.6AFMScit|+knop%d<*+* +*+& 8:qr%e1*M*N-z:*S**;S&" !.qs%U)*+zM,**<+S,*+*=S,& 'tu%C*++**+*+6*=+)*<+*1?4B;CFEYG[JfKwLJOyz%* ** ** Y* *0 Y%*0*0  Y((  Y: : : : *|: *|:*V:*:::g  :*26 : *2(oo: go(go: [ \ :N*26 : *2(o: (go: `:R*26 :*2o: go: `6a2: 2:*26 :` :  :   :   :   :   :  &.K_`abd'e1fBgLhrk|lnqrstuvxyz|}~149BGUZ\biw */17>FMX^cjuz+{|%@*WLY*L+& }~%J*N*:*:*+ *+*:$&.  13;@B}%d0+,*++ *,+*+,N--$&" #')P% YYZL*; +\W=*;d`*89N*`89:- +]Y^`a`g\W"+]Y^``a`g\W*:Q--*+]Y^`-%a`%a`g\W--*-**h---N-*-4+]Y^`-%a`%a`g\W*VMJ6,k,2:)/cJ66,,20+]Y^`%a`a`g\W*::6v2:6`6  % 2 d 0+]Y^`a`a`g\W)*vgS~'+]Y^`)w`*vwg\WM:+y&.%1 @ D a f K| !"#$%&'%()!/1 234$6=7@4F8L9y1=>ABF%*&I%<*+**G*H&KL MN:%" * &Q:%*&U|%*&Y%"*+& ]^%"*+& ab%+*+*# *+*#YM*L*8I>>*0%*8I:,+&7**,*+&:efhi!j)k>lKmXnglmptqys~t+:%*&v% * **+**M+>,,)>6+0$+89:*Y/c-*::6*Y2,c**G*H&Zyz{|}~!"$13?JZ`dju%p<**<*0$*89M*Y,/cױ&" &5;:%J*VL*:M+>++2,>,,2&6  !#)-5@BH:%J*VL*:M+>++2,>,,2&6  !#)-5@BHX%7 * **VN*::62 *:6-d-2: -2: **2'6 : : ':*&r%278>AKV[dino}% I+,,:,:+:66 )SJ*)*)&6  #&+79EG%M%6++1,1gS)&   # V%RH*:N*V:-6-'-2cH!6'2cH'&2  '-2=JP%[/**Y*+,W**G*H& !"##.$%2**+ð&() +%N&*q!+* *+> +* +D&0 234%6% *q+,+,* + N-2R-2+2R6+dW-d219+d2:+2:*,c9g9-2R-2-21cR*- &J:=>? A(C.D;FGHQIYJ_KmLyMNFPR%"* & UV%a5+,ŚƯ+,: -ŚƯ-ȶɯ&YZ [\$](^:%* &f=%.*q* &no q%1*q * &xy {%+,N:+o+$* +- Y˷+*NE* +** +- Y˷* +* +-N +*N,r,%*,* Y˷,-:G*,**,- Y˷*,*,-: ,*:+ *+*- ,*,*&~  (2<V`mw~+%B*|M*N,*-& %T(*|::**(6&$&%*+ͬ&%3**+ά& %*+U&%Z&*:N6-+-2NN&""$o:%I* **** <*VM>,,2:*'*-*-<%-*<r*&b ", 1 9 > H XZz| :%L *К?Y*L*ҙ&$% &(),:%D ?Y*L*0+&0 235w%*&9%U)+Y*շMY+շN,-W,&=>?@!A'B%1 +YY*طMYY+طN,-WY:6,ڢ},9:_*:-:6 6 *66 +6 * U* Ud+ + dh W,W,&RFGIJ/K5L>MJNUO_PbRkStTzUVWYM\]%x<+*Й +К*+M, ,ښ*+*,&* abcdef*g,h4i6j%1 u+ +ښ+ڼ MYN6+ڢD+9:*66,O ,.,d.`-IYJ'W6-0-8I6,OY:Y:666+ڢe,.W,.66`6  ,, .  IYJ:  'W IYJWd`6Y0:6  0F 8II:  6  II6*  `:  W &*p q rsv(w3x;yAzF{U|cviu"/>EWdlr%V* * Y* *0 Y*ҙ Y*К Y&& )3:DKU+p%# +*+M, ,ښ,N--9:u*:-:66*66+6*U6 *U6 +U6 +U6   d  dhp&^ '2<ENUX^fpz%{YM*К Y+,*W,+К Y*+N--ڙ *+,*W,Y*ط:-W*&>&(2<BU^`mt+%#YM*К Y+ +ښ,*W,YN6+ڢd+z Y+z:К Y*:ڞ* -WY*ط:-W*&R$-/7COYdoy+%" &YM+ *+,*W,*+N*+:*+:6 6-,*W,+W,*<+M+z:Y*ط:6  0 89:  ,W,*=+N*z:Y+ط:6  0 89:  ,W,z:*<U*z:Y+ط:  -W6   0  89:  ,W,+U+z:Y*ط:  -W 0d6    89:  ,W,,*W,+W,&:  %,36;BKT_af }!"$%&$()+-.0120 4'5)9/;:=R>[?k@rBCDBFGJKLMOPQOST\]$^%r Y+M+ +ښ*zN,-W,,*>>,66,z Y,z:`6k,z Y,z:7: ,W,dW, z>66`N,&zc def"g$j-l/m3n5o;pEqQr[sftsuvwxyz{|}~tp+-%++*M+-N6*6+*<,*<-/:*<, -:,:*+**=,*=-j:*=, -:,:*+*>*<-*+*,*=, *+*-&v %IL^dglr%H Y*طM, + ,+W*,& p%#* +*+ +**+M*+N6- -6C-z:*<+5*<+*=+&R%'-36:@FPhj%Y** L* *;=*0\*89N:- -:/- Y-2: Y+̄+&> -9<EKT^hmw+%a* *0=*0B*899N-*+--+&"   / WY _%|H* *0=*0)*899N-%+%&" />@F p%W'*+*+*M+N,-&&' ()*+!-p%+*<+'*=+*+*:M+N,- ,-,66%,2-dd2&:346A9C:H;O<^>`?d@nAB@Dp%^*++*+* +'*+*+*M+N6,02,89:-89:%%*<+3*+*M+N,- -,&fIJK L MNXQZR_SgTsV~WXYT[]^_`abceg