Edit D:\app\Administrator\product\11.2.0\dbhome_1\md\jlib\oracle\spatial\network\NetworkImpl.class
?? 1?U V kW kX kY ?V kZ k[ k\ k] k^ k_ k` kab V kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw kx ky kz k{ k| k} k~ k k? k? k?? 1V ? k? k? ???????? :? ??? =? k? k? k?? B? B?? E?? G?? I?? K? k? ??? O? ? ? k? k? k? k? ?? ?? ?? ??? [V? ]V? ]? ]? ]? [?? [????? [? k??? l? k? k? k?? ]??? k? =? g? g? g? k??? k? k?? k? I? :? ? k??? :??????? :? I??? k? :?? ?? ?? k? B? k?? g? g?? =? =? g? k? g? ? ? E?? ?? E?? E?? ?? G? k? k?? G?? G? k?? k? :? k? g? k? E? k? G? k? k k :? : = : : : k k : I ? k k = = g g B g g k k k k k k k k k k! ?" ?# ?$ ?? ?% ?& ?' ?( ?V ?) ?? ?*+ ?? k, :- ???* ?? :? ?. /0 :12 k3 g- g? k45 E??? k67 G? 8?? =9 =: ;?; :< g= k" k> k? k@ AB CD kE kF kG gH kI BJ gK gL MN gO gP BQ BR BS BT MU ?V WX ?YZ[ k\ =]Z^ :O :P =Q =_???* k` kab?,?3?? =c Bd ?ef 9g kh ki ?j kl ?m ?n ?o ?p ?q kr ?s ?t ?u ?v ?w Ox ky???? kz k{| k =} B~ = B? k? k? k? ?? k$ k? :? k? :??? k? E? k????h??? ?? ks I? ?? ??? k??????????????????? ?? k????? k? k? k? ?? k? ?? ?? ?? ?? ?? ?? ?? ???! ?? k??????????? E? E3 E???? [?????Z?? ?? ?? ?? ??? ?? ? k? ?? ?? k? k?? ??? ?? ?? ?*? ?? ??? ?? ?? ?? k? ??????? ?? ?? ?? ?? k? ???????? k? k? ?? k? ???? ??????? ?? ?? ?; k? M? M? ?? ?? ?? ?? ?? ?? ?? ?? ?? ????? p_metadata (Loracle/spatial/network/NetworkMetadata; p_nodeMap Ljava/util/HashMap; p_linkMap p_pathMap p_subPathMap p_nodeStringIDMap p_linkStringIDMap p_pathStringIDMap p_subPathStringIDMap p_maxNodeID I p_maxLinkID p_maxPathID p_maxSubPathID p_temporaryNodes Ljava/util/Set; p_temporaryLinks p_cache %Loracle/spatial/network/NetworkCache; p_mbr Loracle/spatial/network/MBR; p_userData Ljava/lang/Object; p_isPersistent Z p_hasPathSeqNo p_isPartition p_nodeStringID $Loracle/spatial/network/NDMStringID; p_linkStringID p_pathStringID p_subPathStringID p_hasStringID p_externalNetworkIDs p_partitionID p_isReadOnly p_tempNodeMap p_tempLinkMap p_tempPathMap p_tempSubPathMap p_tempCachingEnabled p_data p_rtree Loracle/spatial/util/RTree; p_cachingEnabled p_isVersioned p_noOfPartitions p_linkCostFunction )Loracle/spatial/network/LinkCostFunction; <init> +(Loracle/spatial/network/NetworkMetadata;)V Code LineNumberTable Q(Loracle/spatial/network/NetworkMetadata;Ljava/util/HashMap;Ljava/util/HashMap;)V d(Loracle/spatial/network/NetworkMetadata;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V w(Loracle/spatial/network/NetworkMetadata;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V x(Loracle/spatial/network/NetworkMetadata;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;I)V getMetadata *()Loracle/spatial/network/NetworkMetadata; getName ()Ljava/lang/String; getNodeMap ()Ljava/util/HashMap; (I)Ljava/util/HashMap; getLinkMap getPathMap getSubPathMap getNoOfNodes ()I findNetworkNode 3(Ljava/util/HashMap;I)Loracle/spatial/network/Node; (Z)I (I)I getNoOfLinks getNoOfPaths getNoOfSubPaths getNoOfHierarchyLevels setNoOfHierarchyLevels (I)V getNoOfPartitions getType isConnected ()Z toString getNode (I)Loracle/spatial/network/Node; Exceptions 1(Ljava/lang/String;)Loracle/spatial/network/Node; getLink (I)Loracle/spatial/network/Link; 1(Ljava/lang/String;)Loracle/spatial/network/Link; !(II)Loracle/spatial/network/Link; getPath (I)Loracle/spatial/network/Path; 1(Ljava/lang/String;)Loracle/spatial/network/Path; getSubPath #(I)Loracle/spatial/network/SubPath; 4(Ljava/lang/String;)Loracle/spatial/network/SubPath; modifyMetadata addNode (Loracle/spatial/network/Node;)V addNodes !([Loracle/spatial/network/Node;)V modifyNode addLink (Loracle/spatial/network/Link;)V addLinks !([Loracle/spatial/network/Link;)V modifyLinkLevel !(Loracle/spatial/network/Link;I)V modifyNodeLevel !(Loracle/spatial/network/Node;I)V modifyLink addPath (Loracle/spatial/network/Path;)V addSubPath #(Loracle/spatial/network/SubPath;)V addPaths !([Loracle/spatial/network/Path;)V addSubPaths $([Loracle/spatial/network/SubPath;)V modifyPath modifySubPath modifyElement (Ljava/lang/Object;)V deleteNode (Ljava/lang/String;)V deleteLink deletePath deleteSubPath isDirected isBidirected isUndirected isLogical isSpatial isLRSGeometry isSDOGeometry isTopoGeometry isHierarchical getNodeArray ()[Loracle/spatial/network/Node; getNodes ()Ljava/util/Iterator; !(Z)[Loracle/spatial/network/Node; (Z)Ljava/util/Iterator; !(I)[Loracle/spatial/network/Node; (I)Ljava/util/Iterator; 2(Ljava/lang/String;)[Loracle/spatial/network/Node; ((Ljava/lang/String;)Ljava/util/Iterator; >(Loracle/spatial/network/Node;D)[Loracle/spatial/network/Node; getLinkArray ()[Loracle/spatial/network/Link; getLinks !(Z)[Loracle/spatial/network/Link; !(I)[Loracle/spatial/network/Link; 2(Ljava/lang/String;)[Loracle/spatial/network/Link; >(Loracle/spatial/network/Node;D)[Loracle/spatial/network/Link; getPathArray ()[Loracle/spatial/network/Path; getPaths !(Z)[Loracle/spatial/network/Path; 2(Ljava/lang/String;)[Loracle/spatial/network/Path; getSubPathArray #()[Loracle/spatial/network/SubPath; getSubPaths $(Z)[Loracle/spatial/network/SubPath; 5(Ljava/lang/String;)[Loracle/spatial/network/SubPath; findInOutLinks ()V findInLinks findOutLinks clear resetComponentNo getLinksCost ()D isTree writeObject (Ljava/io/ObjectOutputStream;)V? readObject (Ljava/io/ObjectInputStream;)V? getMaxNodeID getMaxLinkID getMaxPathID getMaxSubPathID addTemporaryNode =(Loracle/spatial/network/Link;D)Loracle/spatial/network/Node; addTemporaryLinks >(Loracle/spatial/network/Link;Loracle/spatial/network/Node;D)V ?(Loracle/spatial/network/Link;Loracle/spatial/network/Node;DZ)V >(Loracle/spatial/network/Link;DZ)Loracle/spatial/network/Node; splitLink getTemporaryNodeArray getTemporaryLinkArray deleteTemporaryElements getSubNetwork >(Loracle/spatial/network/MBR;)Loracle/spatial/network/Network; #(I)Loracle/spatial/network/Network; addNetwork #(Loracle/spatial/network/Network;)V deleteNetwork getNodeTableName getLinkTableName getPathTableName getSubPathTableName getPathLinkTableName getLRSTableName getNodeGeomColumn getNodeCostColumn getNodePartitionColumn getLinkPartitionColumn getLinkGeomColumn getLinkCostColumn getPathGeomColumn getSubPathGeomColumn getLRSGeomColumn getPartitionTableName getNetworkCache '()Loracle/spatial/network/NetworkCache; setNetworkCache ((Loracle/spatial/network/NetworkCache;)V getNodeHierarchyLevelArray ()[I getLinkHierarchyLevelArray getLinkLevelArray getMinNodeHierarchyLevel getMaxNodeHierarchyLevel getMinLinkHierarchyLevel getMinLinkLevel getMaxLinkHierarchyLevel getMaxLinkLevel getMetadataViewName findHierarchyInfo findNetworkInfo findPathInfo getMBR ()Loracle/spatial/network/MBR; getNodesByPartitionID (I)Ljava/util/Set; getLinksByPartitionID getNodesFromLinks (Ljava/util/Set;)Ljava/util/Set; getLinksFromNodes getPathsByPartitionID getSubPathsByPartitionID getUserData ()Ljava/lang/Object; setUserData isPersistent setPersistentFlag (Z)V findPathLinkInfo computeMBR #(Loracle/spatial/network/MDPoint;)V setCategory hasNodeCost setPathSeqNoFlag hasPathSeqNo isModified containsNode (Loracle/spatial/network/Node;)Z containsLink (Loracle/spatial/network/Link;)Z isPartition isPartitioned clone intersectNetwork B(Loracle/spatial/network/Network;)Loracle/spatial/network/Network; getNetworkID createStringIDIndex K(Loracle/spatial/network/NDMStringID;Loracle/spatial/network/NDMStringID;)V o(Loracle/spatial/network/NDMStringID;Loracle/spatial/network/NDMStringID;Loracle/spatial/network/NDMStringID;)V ?(Loracle/spatial/network/NDMStringID;Loracle/spatial/network/NDMStringID;Loracle/spatial/network/NDMStringID;Loracle/spatial/network/NDMStringID;)V setStringIDIndex buildStringIDIndex hasStringID getStringID &(Ljava/lang/Object;)Ljava/lang/String; updateStringID '(Ljava/lang/Object;Ljava/lang/String;)V modifyMBR C(Loracle/spatial/network/MDPoint;Loracle/spatial/network/MDPoint;)V isSimple setNodePartitionColumn setLinkPartitionColumn setType isReadOnly setReadOnly advanceMaxNodeID advanceMaxLinkID advanceMaxPathID advanceMaxSubPathID setTemporaryCachingEnabled clearTemporaryCache addTemporatoryElement isTemporaryCachingEnabled _getNode _getLink _getPath _getSubPath (I)Z containsPath containsSubPath (Ljava/lang/String;)Z setPartitionTableName setNodeDurationColumn setLinkDurationColumn getNodeDurationColumn getLinkDurationColumn isSameNetwork #(Loracle/spatial/network/Network;)Z validateReference '(Ljava/lang/String;Ljava/lang/Object;)V &(Ljava/lang/String;)Ljava/lang/Object; computeRTreeMBR (Ljava/lang/Object;)[[D RTreeMBRArea ([[D)D RTreeMBRUnion ([[D[[D)[[D addRTreeMBR 8(Ljava/lang/Object;Loracle/spatial/geometry/JGeometry;)V deleteRTreeMBR updateRTReeMBR constructRTreeIndex getMatchesFromRTree ([[D)Ljava/util/ArrayList; (DDD)Ljava/util/ArrayList; getNodeMatchesFromRTree getLinkMatchesFromRTree getNoOfRTreeEntries getNetworkRTreeWidth getNetworkRTreeHeight nearestNode "(DD)[Loracle/spatial/network/Node; nearestLink "(DD)[Loracle/spatial/network/Link; containsUserData addNodeData ((Ljava/lang/String;Ljava/lang/String;I)V addLinkData addPathData addSubPathData deleteNodeData deleteLinkData deletePathData deleteSubPathData isCachingEnabled enableCaching disableCaching isVersioned setLinkCostFunction ,(Loracle/spatial/network/LinkCostFunction;)V getLinkCostFunction +()Loracle/spatial/network/LinkCostFunction; setMaxNodeID setMaxLinkID setMaxPathID setMaxSubPathID SourceFile NetworkImpl.java java/util/HashMap?!"#???????????????? java/util/HashSet???????? ? ????????????????? oracle/spatial/network/NDMTimer?/??(*????y??=?? oracle/spatial/network/Node?/??3 oracle/spatial/network/NodeImpl??????+* oracle/spatial/network/LinkImpl oracle/spatial/network/Path oracle/spatial/network/SubPath #oracle/spatial/network/NetworkCache? *oracle/spatial/network/NetworkMetadataImpl0?&' java/lang/Integer9 vz??????7/89;' java/lang/StringBuffer java/lang/StringBuilder Network Metadata: >' Network Node Table: Network Link Table: oracle/spatial/network/Link Network Path Table: Network SubPath Table: @ +oracle/spatial/network/NetworkDataException #Use network.setStringIDIndex first!iBDE Link[startNodeID: , endNodeID: ] not found!?@ ?=H Path: not found!IK SubPath:Lg/?? Node: exists! Node:[ ] has null String ID! : ] already exists!=gq= oracle/spatial/network/MBRImpl?NO?? Link: Link:[T TST!/"#=$? oracle/spatial/network/PathImpl%? Path: Path:[&'\] SubPath: SubPath:[^_ &oracle/spatial/network/NetworkMetadataM(=RO[Td]e_ java/lang/ExceptionhO?B)*u=+,O-w.O/??jT0?1g"CD $Use network.setStringIDIndex first !CE2T3T456T7?8T??k]GHGI??l_JKJL$%m=o=p=r=s=t= java/util/Vector9:;< [Loracle/spatial/network/Node;vw==>g?@AB [Loracle/spatial/network/Link;??,) [Loracle/spatial/network/Path;-) ![Loracle/spatial/network/SubPath;CDEVFV??G9H?4/./<=I?gJ????N?U?KL?/Mn=N?OPQRST?UTVWXWYZ[\]^_`ab/cd9?/efLgW?w!" .Operation not supported on different networks!Ohi "oracle/spatial/network/SubPathImpl_j9h9jklmnokpkqk?nrks'?'?'?'?'?nt/???/?/ USER_SDO_NETWORK_METADATAuvwvx?y?????????xyz/?y{?$?y?y|$}?9??~? "oracle/spatial/network/NetworkImpl???g?/?? Node: [ Link: [ Path: [ SubPath: [?????==?=ii iiii' '' (Node: Node-Network Ref. ?) Node-Link Ref. ?) Node-Child Node Ref. ?) Node-Parent Node Ref. ?) (Link: Link-Network Ref. ?) Link-Node Ref. ?) Link-Child Link Ref. ?) Link-Parent Link Ref. ?) (Path: Path-Path Ref. ?) Path-Node Ref. ?) Path-Link Ref. ?) ?/ Network: -> Reference OK! [[D?? [D?????^?/ !oracle/spatial/geometry/JGeometry&'????.g,- java/util/ArrayList oracle/spatial/util/RTree? [[[D;??? java/lang/RuntimeException?'?/()???????????12???"?7?8???43 "oracle/spatial/network/MDPointImpl?53????==>?@?A?B?CiDiEiFiJ= java/lang/Object oracle/spatial/network/Network java/lang/Cloneable java/io/IOException java/lang/ClassNotFoundException size values ()Ljava/util/Collection; java/util/Collection iterator java/util/Iterator hasNext next getID java/lang/Math abs setNetwork get &(Ljava/lang/Object;)Ljava/lang/Object; containsKey (Ljava/lang/Object;)Z oracle/spatial/network/Dfs findComponents #(Loracle/spatial/network/Network;)I append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ,(Ljava/lang/String;)Ljava/lang/StringBuffer; ,(Ljava/lang/Object;)Ljava/lang/StringBuffer; (I)Ljava/lang/StringBuilder; getNextLinks isUnidirected getEndNode ()Loracle/spatial/network/Node; getStartNode modifyNetworkElement getHierarchyLevel put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; "oracle/spatial/network/NDMStringID isTemporary addNetworkElement java/util/Set add getMDPoint "()Loracle/spatial/network/MDPoint; extend >(Loracle/spatial/network/MDPoint;)Loracle/spatial/network/MBR; addOutLink addInLink getLinkLevel remove isEmpty contains update getReferencePath ()Loracle/spatial/network/Path; isActive getNetwork "()Loracle/spatial/network/Network; getParentNode deleteChildNode getChildNodeArray setParentNode getInLinks getOutLinks deleteNetworkElement deleteOutLink deleteInLink getParentLink ()Loracle/spatial/network/Link; deleteChildLink getChildLinkArray setParentLink addAll (Ljava/util/Collection;)Z toArray (([Ljava/lang/Object;)[Ljava/lang/Object; getState addElement java/lang/String equalsIgnoreCase distance #(Loracle/spatial/network/MDPoint;)D keySet ()Ljava/util/Set; setInLinks setOutLinks setComponentNo getCost java/io/ObjectOutputStream java/io/ObjectInputStream getGeometry %()Loracle/spatial/geometry/JGeometry; ?(ILoracle/spatial/network/Node;Loracle/spatial/network/Node;D)V setBidirected %oracle/spatial/network/NetworkUtility clipGeometry J(Loracle/spatial/geometry/JGeometry;DD)Loracle/spatial/geometry/JGeometry; setGeometry &(Loracle/spatial/geometry/JGeometry;)V makeTemporary setReferenceLink setStartPercentage (D)V setEndPercentage interpolatePoint #(D)Loracle/spatial/network/MDPoint; locatePoint I(Loracle/spatial/geometry/JGeometry;D)Loracle/spatial/geometry/JGeometry; getPoint ()[D %oracle/spatial/network/NetworkFactory createMDPoint $([D)Loracle/spatial/network/MDPoint; getSRID oracle/spatial/network/MDPoint setSrid $(ILoracle/spatial/network/MDPoint;)V toGeometry setPercentage @(Loracle/spatial/network/Link;Loracle/spatial/network/Network;)V @(Loracle/spatial/network/Path;Loracle/spatial/network/Network;)V getNodeGeomMetadata +()Loracle/spatial/network/GeometryMetadata; 'oracle/spatial/network/GeometryMetadata getTableName (Z)Ljava/lang/String; getLinkGeomMetadata getPathGeomMetadata getSubPathGeomMetadata getLRSGeomMetadata getColumnName intValue getParentNodeID ()Ljava/lang/Integer; getParentLinkID addLinkInfo addNodeInfo getPartitionID getIncidentLinks oracle/spatial/network/MBR $(Loracle/spatial/network/MDPoint;D)Z printStackTrace getUser length getOrd (I)D min (DD)D max getOrdinatesArray getDimensions addEntry ([[DLjava/lang/Object;)V removeEntry ([[DLjava/lang/Object;)Z (III)V ()[Ljava/lang/Object; packTree ([[[D[Ljava/lang/Object;)V getMessage getEntryCount getMBH ()[[D ceil (D)D (II)I java/lang/System currentTimeMillis ()J search ([[DLjava/util/ArrayList;)Z listIterator ()Ljava/util/ListIterator; java/util/ListIterator sqrt (DD)V linkGeometry B(Loracle/spatial/network/Link;)Loracle/spatial/geometry/JGeometry; ptLinstringDistance *(Loracle/spatial/geometry/JGeometry;[DDD)D k? ?? ( ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ? ? ? ? ? ? ? 7 *+? Y? ? Y? ? Y? ? ? ? ? + *+,-? Y? ? ? ? ? ! - *+,-? Y? ? ? ? ? "