1 fg hi j kl jm n o pq r s ktu v wxy z { | } ~   k    " " " "    * *  k  0f 0 0                         k k k k * *                tf@fV@V                 k  k   k  f k    n  f        k ! " #$ %&'() * + ,- . / 01 02 03 4 05 06 07 08 09 0:; v<=> 0?@ABCDE FGHI J KL M NO PQ RS TU VWX()VCodeLineNumberTablecreateDirectedNetwork"()Loracle/spatial/network/Network; createNetworkB(Loracle/spatial/network/Network;)Loracle/spatial/network/Network; createNode (I)Loracle/spatial/network/Node;2(ILjava/lang/String;)Loracle/spatial/network/Node;"(IDD)Loracle/spatial/network/Node; createLinkm(ILjava/lang/String;Loracle/spatial/network/Node;Loracle/spatial/network/Node;D)Loracle/spatial/network/Link;[(ILoracle/spatial/network/Node;Loracle/spatial/network/Node;D)Loracle/spatial/network/Link;C(ILoracle/spatial/network/Network;IID)Loracle/spatial/network/Link; Exceptions createPathY(Loracle/spatial/network/Node;Loracle/spatial/network/Node;)Loracle/spatial/network/Path;createSimplePathx(ILoracle/spatial/network/Node;Loracle/spatial/network/Node;[Loracle/spatial/network/Link;)Loracle/spatial/network/Path;createComplexPathcheckPathLinks[(Loracle/spatial/network/Node;Loracle/spatial/network/Node;[Loracle/spatial/network/Link;)Zw(Loracle/spatial/network/Node;Loracle/spatial/network/Node;[Loracle/spatial/network/Link;)Loracle/spatial/network/Path; createMBR"([D[D)Loracle/spatial/network/MBR;A(Loracle/spatial/geometry/JGeometry;)Loracle/spatial/network/MBR; createMDPoint$([D)Loracle/spatial/network/MDPoint;#(D)Loracle/spatial/network/MDPoint;$(DD)Loracle/spatial/network/MDPoint;%(DDD)Loracle/spatial/network/MDPoint;createConvexHullF(Loracle/spatial/geometry/JGeometry;)[Loracle/spatial/network/MDPoint;D([Loracle/spatial/network/MDPoint;)[Loracle/spatial/network/MDPoint;C(Loracle/spatial/network/Network;)[Loracle/spatial/network/MDPoint;createGeometryMetadata=(Ljava/lang/String;)Loracle/spatial/network/GeometryMetadata; DeprecatedO(Ljava/lang/String;Ljava/lang/String;)Loracle/spatial/network/GeometryMetadata;Q(Ljava/lang/String;Ljava/lang/String;II)Loracle/spatial/network/GeometryMetadata;c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)Loracle/spatial/network/GeometryMetadata;createLogicalNetwork(Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Loracle/spatial/network/Network;(Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Loracle/spatial/network/Network;6(Ljava/lang/String;IZ)Loracle/spatial/network/Network;createSDONetwork(Ljava/lang/String;IZIILjava/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;)Loracle/spatial/network/Network;(Ljava/lang/String;IZIILjava/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;Ljava/lang/String;Ljava/lang/String;)Loracle/spatial/network/Network;8(Ljava/lang/String;IZII)Loracle/spatial/network/Network;createLRSNetwork\(Ljava/lang/String;IZIILjava/lang/String;Ljava/lang/String;)Loracle/spatial/network/Network;createNodeTables(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)VYa(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)VcreateLinkTablecreateLRSTable<(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;)VcreatePathTablecreateSubPathTablecreatePathLinkTable*(Ljava/sql/Connection;Ljava/lang/String;)VcreatePartitionTablecreateLogicalNode createSDONode5(ILjava/lang/String;DDI)Loracle/spatial/network/Node;4(ILjava/lang/String;DD)Loracle/spatial/network/Node; createLRSNodeW(ILjava/lang/String;IDLoracle/spatial/geometry/JGeometry;)Loracle/spatial/network/Node;createLogicalLink createSDOLinkq(ILjava/lang/String;Loracle/spatial/network/Node;Loracle/spatial/network/Node;D[DII)Loracle/spatial/network/Link;(ILjava/lang/String;Loracle/spatial/network/Node;Loracle/spatial/network/Node;DLoracle/spatial/geometry/JGeometry;)Loracle/spatial/network/Link; createLRSLink(ILjava/lang/String;Loracle/spatial/network/Node;Loracle/spatial/network/Node;DIDDLoracle/spatial/geometry/JGeometry;)Loracle/spatial/network/Link;createNetworkTables8(Ljava/sql/Connection;Loracle/spatial/network/Network;)VcreateSDODimArray?([Ljava/lang/String;[D[D[D)Loracle/spatial/network/SDODimArray;*(ZDDD)Loracle/spatial/network/SDODimArray;createNodeGeometry)(II[D)Loracle/spatial/geometry/JGeometry;createLinkGeometrycreatePartitionNetwork[(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;)Loracle/spatial/network/Network;T(Loracle/spatial/network/Network;Ljava/lang/String;)Loracle/spatial/network/Network; addColumnN(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VaddBidirectedLinkColumnaddNumberColumnaddUserDataSchema@(Ljava/sql/Connection;Loracle/spatial/network/NetworkMetadata;)VgetUserDataDBType'(Ljava/lang/String;I)Ljava/lang/String; createSubPathC(Loracle/spatial/network/Path;IDID)Loracle/spatial/network/SubPath;D(ILoracle/spatial/network/Path;IDID)Loracle/spatial/network/SubPath; createTreeA(Loracle/spatial/network/TreeNode;Z)Loracle/spatial/network/Tree;@(Loracle/spatial/network/TreeNode;)Loracle/spatial/network/Tree;createTreeNode@(Loracle/spatial/network/Node;)Loracle/spatial/network/TreeNode;A(Loracle/spatial/network/Link;D)Loracle/spatial/network/TreeNode;createTreeLink@(Loracle/spatial/network/Link;)Loracle/spatial/network/TreeLink;B(Loracle/spatial/network/Link;DD)Loracle/spatial/network/TreeLink; SourceFileNetworkFactory.java *oracle/spatial/network/NetworkMetadataImpl Z"oracle/spatial/network/NetworkImpl [\ ]^oracle/spatial/network/NodeImpl _ ` aoracle/spatial/network/LinkImpl b  coracle/spatial/network/PathImpl d +oracle/spatial/network/NetworkDataException-Path Links are not in order or not connected! e f gh ij kj,Path Links do not contain start or end node! l m no   oracle/spatial/network/MBRImpl p q"oracle/spatial/network/MDPointImpl r s t uv w w w'oracle/spatial/network/GeometryMetadata x y z {|} ~java/lang/StringBuilder _NODE$ _LINK$_PATH$_SPATH$_PLINK$COSTGEOMETRY ') SDO_GEOMETRY LRS_GEOMETRY +) 7begin sdo_net.create_node_table(?,?,?,?,?,?,true); end;  ` Z   -.0begin sdo_net.create_link_table(?,?,?,?,?); end;)begin sdo_net.create_lrs_table(?,?); end;*begin sdo_net.create_path_table(?,?); end;-begin sdo_net.create_subpath_table(?,?); end;-begin sdo_net.create_path_link_table(?); end;-begin sdo_net.create_partition_table(?); end;   e _ _ s q  t     o o o TOPO_GEOMETRY o     -0  S3  10  BIDIRECTED VARCHAR2(1) P  43 67 53 TU"oracle/spatial/network/SDODimArray java/lang/StringLONLATXY    #& '* e )SELECT partition_id, COUNT(node_id) FROM W GROUP BY partition_idn. .sdo_point.x .sdo_point.y-SELECT n.partition_id, COUNT(n.node_id), AVG(),  AVG() FROM  n  GROUP BY n.partition_id  o   9 :< _  @SELECT n1.partition_id, n2.partition_id, COUNT(l.link_id) FROM  n1,  n2,  l C WHERE l.start_node_id = n1.node_id AND l.end_node_id = n2.node_id ( AND n1.partition_id != n2.partition_id G GROUP BY n1.partition_id, n2.partition_id HAVING COUNT(l.link_id) > 0 ? @B hjava/util/HashMap  o oracle/spatial/network/Node java/lang/Integer java/util/HashSet        oracle/spatial/network/Linkjava/lang/Double Table:  does not exist!  Alter Table  add (  )   PQNUMBER o     VW      INTEGER VARCHAR2 VARCHAR2( )DATE TIMESTAMPMDSYS.SDO_GEOMETRYNull Reference Path!)Incorrect subpath percentage information! +Incorrect subpath link indexes information!"oracle/spatial/network/SubPathImpl  oracle/spatial/network/TreeImpl  #oracle/spatial/network/TreeNodeImpl +Invalid information while creating TreeNode #oracle/spatial/network/TreeLinkImpl h+Invalid information while creating TreeLink %oracle/spatial/network/NetworkFactoryjava/lang/Objectjava/sql/SQLException(II)V+(Loracle/spatial/network/NetworkMetadata;)Voracle/spatial/network/Network getMetadata*()Loracle/spatial/network/NetworkMetadata;(I)V(ILjava/lang/String;)V(IDD)VQ(ILjava/lang/String;Loracle/spatial/network/Node;Loracle/spatial/network/Node;D)VgetNode=(Loracle/spatial/network/Node;Loracle/spatial/network/Node;)V(Ljava/lang/String;)V>(ILoracle/spatial/network/Node;Loracle/spatial/network/Node;)V appendLink (Loracle/spatial/network/Link;)V getStartNode()Loracle/spatial/network/Node; getEndNode?(ILoracle/spatial/network/Node;Loracle/spatial/network/Node;Z)V getNetwork isDirected()Z([D[D)V&(Loracle/spatial/geometry/JGeometry;)V([D)V(D)V(DD)V(DDD)V!oracle/spatial/network/ConvexHullwrap'(Ljava/lang/String;Ljava/lang/String;)V;(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZLoracle/spatial/network/GeometryMetadata;Loracle/spatial/network/GeometryMetadata;Loracle/spatial/network/GeometryMetadata;Loracle/spatial/network/GeometryMetadata;Loracle/spatial/network/GeometryMetadata;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VgetNetworkCache'()Loracle/spatial/network/NetworkCache;#oracle/spatial/network/NetworkCacheaddNetworkElement(Ljava/lang/Object;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;%oracle/spatial/network/NetworkUtility tableExists*(Ljava/sql/Connection;Ljava/lang/String;)Zjava/sql/Connection prepareCall0(Ljava/lang/String;)Ljava/sql/CallableStatement;java/sql/CallableStatement setStringsetInt executeUpdate()IclosesetNamesetSrid setGeomID setMeasure setGeometry!oracle/spatial/geometry/JGeometrycreateLinearLineString)([DII)Loracle/spatial/geometry/JGeometry;&oracle/spatial/network/NetworkMetadatagetNodeGeomMetadata+()Loracle/spatial/network/GeometryMetadata;getLinkGeomMetadatagetPathGeomMetadatagetSubPathGeomMetadata isLogical isSDOGeometryisTopoGeometry isLRSGeometry getTableName(Z)Ljava/lang/String; getColumnNamegetNodeCostColumngetNoOfHierarchyLevelsgetNodeDurationColumngetLinkCostColumngetLinkDurationColumnN(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)ZgetPathLinkTableName([Ljava/lang/String;[D[D[D)V createPoint%oracle/spatial/network/NetworkManagerreadNetworkMetadataQ(Ljava/sql/Connection;Ljava/lang/String;)Loracle/spatial/network/NetworkMetadata;oracle/spatial/util/UtilqualifiedSQLName;(Ljava/sql/Connection;Ljava/lang/String;)Ljava/lang/String;setNodeCostColumncreateStatement()Ljava/sql/Statement; checkSQLNamejava/sql/Statement executeQuery((Ljava/lang/String;)Ljava/sql/ResultSet;java/sql/ResultSetnextgetInt(I)I getDouble(I)DsetPartitionIDaddNode (Loracle/spatial/network/Node;)V getNoOfNodesaddLinkgetNodes()Ljava/util/Iterator;java/util/IteratorhasNext()Ljava/lang/Object;getPartitionIDget&(Ljava/lang/Object;)Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; java/util/Setadd(Ljava/lang/Object;)ZkeySet()Ljava/util/Set;iteratorintValuesizegetOrdgetLinks doubleValue()D columnExists<(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;)Zexecute(Ljava/lang/String;)ZgetLinkTableNamecontainsUserDatagetUserDataMetadata+()Loracle/spatial/network/UserDataMetadata;'oracle/spatial/network/UserDataMetadatagetNodeDataNames()[Ljava/lang/String;getNodeDataType&(Ljava/lang/String;)Ljava/lang/String;getNodeDataLength(Ljava/lang/String;)IgetLinkDataNamesgetLinkDataTypegetLinkDataLengthgetPathDataNamesgetPathDataTypegetPathDataLengthequalsIgnoreCase(I)Ljava/lang/StringBuilder;oracle/spatial/network/Path getNoOfLinks$(Loracle/spatial/network/Path;IDID)VI(ILjava/lang/String;Ljava/lang/String;Loracle/spatial/network/Path;IDID)V%(Loracle/spatial/network/TreeNode;Z)V$(Loracle/spatial/network/TreeNode;)V!(Loracle/spatial/network/Link;D)V"(Loracle/spatial/network/Link;DD)V!I*] /YKY* _ a 3Y*LY+ tu ! Y  " Y+  # Y')  & Y+,-  ! +,) `0++:+:"$   " Y*+   vB+,- YY+,:-6--2" #-9?      + ,-666-J =-2:-2:+ +6, ,6 YY+,:-6--2R +6AMP\ _e"o#y$%&'&( * +,*N,256,$,2:-N-+X6,E,2:---N N-+^- /01 2*304;5=6E2K8P9R<\=b>x@zABD<FGJ   *+,T   [/Y+,:-6--2` abc&b,d " Y*+ l ! Y*!t ! "Y*#{ ! "Y&$ " "Y&(% $ "Y&(& #L*'  #L*(  #L*)  " *Y*+  " *Y*++ !% *Y*+, "&*Y*+,, #$}: : : : : :::Y * *Y -+*Y +*Y +*Y  +  -:Y:./2   cnz #%}: : 6 : ::::Y * *Y -+*Y +*Y +*Y  + -:Y:./2 789 : ;<=>?cWnYzZ #&AN:::::: 0Y1*2324: 0Y1*2524: 0Y1*2624: 0Y1*2724: 0Y1*2824:9::Y-**Y- +*Y- + *Y- +*Y- +-:Y:./J )>Sh} '(a=0Y1*2724:::*     ;:: '):<::::::Y**Y,*Y ,*Y  ,*Y,  -:Y:./. efh i jklnv '*|:<:::: : : 0Y1*2324: :: 0Y1*2524:::0Y1*2624:0Y1*2724:0Y1*2824:::::9::Y**Y  ,*Y, *Y,*Y,  -:Y:./Z  +/DH]r  +):=:::::Y**Y+*Y+*Y  ,*Y  ,*Y, -:Y:./* %&( ) *+-wFHI +(a=0Y1*2724:::*       >:opq:y +, :=:6 : 0Y1*2324: :: 0Y1*2524: ::0Y1*2624:0Y1*2724:0Y1*2824:::::9::* >:F  "&;?Ti~ -.`*+?:*@A:+B,B-BBBCDWE6     (1;EPX_/ -01:*+,-FABG/ 10R*+?*GA:+B,B-BBCDWE. XY Z\]%^._8`BaJbQd/ 23d0*+?*HAN-+B-,B-DW-E"pq rtu"v)w/y/ 43d0*+?*IAN-+B-,B-DW-E" ")// 53d0*+?*JAN-+B-,B-DW-E" ")// 67X(*+?*KAM,+B,DW,E !'/ 87G*LAM,+B,DW,E / 9+M :;A(N:+OP  :<4(N:+O  =>K#+M:Q)RS()*+ , ?" +,-: @AO '+,-: T:   U M NOP$R @B7+,-:Uc de CDS ++,-:  V  W  U y z{|(} EF e++M,,XN,Y:,Z:,[:+\ :6+] <:&+^ _:+` =:::: -*-a-b,c,de-a:,f:  * g*ab,h,dia:,j:  * g,k*lmnW0a',o*abp*,oq a*abr*+s(  (09?HOX_horux-8KZd/ GH$ tY*+,-u GI v::: : 9wSxS yR{R }RR  ^RR.SS  '^RR)^RR  ^RRtY  uJ %,3:AOU[eoz JK5--:LK5--T:!"#$ MNN*+:*Xa:*Ya:*Xb:6k6 , N , N-9*: 0Y12@224: &0Y12@224: w0Y12224: 0Y12224: 0Y12 222 22@2224:   :  j9 9 6 9 9  9:: :-  -0Y12@22@22222224:   : 6  x 6 6 9:-:-: : :-     -=45 69;0=@@IARBWCbFlHyIJMOTUV=\H]R^X_b`laqb{cfghjlmnopqrv|$}'~1;EOR\fpsx/ MOkM*N- -6-k6+M +M,9Y:*:W:6 Y :  Y: Y  W W:::  6  : 9 9 9P :/: c9 c9 o9 o9: :  : ,@6Y: *:   :  :  :  6 6 Y: Y:9Y:c9YYöW YWM :   :   :  :  { :, :,: 9:::,J,BP  "-7DM_kt#0=@GNQVam{$<MPfu      PQ*+?#Y0Y1Ķ2+2Ŷ24*+,ƙ0Y1Ƕ2+@2ȶ2,2ɶ2-2ʶ24:*:W :&  (!1"2%c'k(u)*/ RFE+MlNm:*,-ͱ4 5678/ S3+ N*+,-ͱCD E/ TU C+ ++M,N:::6,N+Xa:I-E6-;-2:,:,6:  * ̈́,N+Ya:I-E6-;-2:,:,6:  * ̈́,N+Za:I-E6-;-2:,:,6:  * ̈́ı,K LMNOQRS"T%U(W/X;YDZN[T\^]h^q_v`Zdefghijklmgqrst uvw$x-y2z<tB/VW`*۶ܙ۰*ζܙΰ*ݶܙ0Y1޶224*ܙ*ܙ*<ܙ6   !:CFOR[^ XY o* Y((  Y#**  YY*((2V` XZ r+ Y))  Y#++  YY+)(2V` [\( Y*M,   []' Y*L+   ^_' Y*L+   ^`J&*' ' YY*'N-$ ab' Y*L+   acY5*'') ) YY*'):  & 2 de