Edit D:\app\Administrator\product\11.2.0\dbhome_1\md\jlib\oracle\spatial\network\lod\NetworkIOImpl.class
?? 1 ?? ?? ?? ?? ?? ?? ??? ?? ?? ?? ?? ???? &? ???? &????? ???? ?????????????????????? ?? ??????????????????? ?? ?? ?? ?? ?? ?? ??? 5?? 5? 5? 5( ? ?? ?- ? ? ?? ? Q? T & ?! ?" ?#?$ ?% &'?(?)?*?+?,?-?.?/ ?0 ?1?2 ?3 ?4?5 ?6 ?7?8 ?9 ?:?;< ?= ?>???@ ?A ?B ?C?D?E?F ?G ?H?I ?J ?K?L ?M ?N?O ?P?Q ?R ?S?TU ?V?W ?X ?Y?Z ?[?\?]?^?_?`?a?b?c?d?e?f?g ?h?i ?j?k?l?m?n ?o ?p qr qs?t ?u ?v wx wy z{ T| ?} ?? ?~ ??? ??? T ??? ??? ? T? T? T? T? T? T? ?? ????? ? ??? logger Loracle/spatial/util/Logger; MIN_LINK_LEVEL I ConstantValue globalNetworkName Ljava/lang/String; metadata (Loracle/spatial/network/NetworkMetadata; adaptor .Loracle/spatial/network/lod/LODNetworkAdaptor; translator 4Loracle/spatial/network/lod/PartitionBlobTranslator; userDataIOs +[Loracle/spatial/network/lod/LODUserDataIO; config -Loracle/spatial/network/lod/config/LODConfig; tmpNodeId J tmpLinkId <init> ?(Loracle/spatial/network/lod/LODNetworkAdaptor;Ljava/lang/String;Ljava/lang/String;Loracle/spatial/network/NetworkMetadata;[Loracle/spatial/network/lod/LODUserDataIO;)V Code LineNumberTable Exceptions init getNetworkAdaptor 0()Loracle/spatial/network/lod/LODNetworkAdaptor; setNetworkAdaptor 1(Loracle/spatial/network/lod/LODNetworkAdaptor;)V getGlobalNetworkName ()Ljava/lang/String; getNetworkMetadata *()Loracle/spatial/network/NetworkMetadata; setNetworkMetadata +(Loracle/spatial/network/NetworkMetadata;)V getUserDataIOs -()[Loracle/spatial/network/lod/LODUserDataIO; setUserDataIOs .([Loracle/spatial/network/lod/LODUserDataIO;)V commit ()V rollback isNodesExist ([J)[Z Deprecated hasNodes isLinksExist hasLinks openPartitionBlobOutputStream (II)Ljava/io/OutputStream; updatePartitionBlobInfo (IIIIIIIIZ)V readNumberOfNodes (I)I readNumberOfLinks readNumberOfPartitions readNodeIds (I)[J readLinkIds getAllUserDataCategories ()[I readLogicalNodes -(IZ)[Loracle/spatial/network/lod/LogicalNode; getUDIOs /([I)[Loracle/spatial/network/lod/LODUserDataIO; .(I[I)[Loracle/spatial/network/lod/LogicalNode; readLogicalLinks -(IZ)[Loracle/spatial/network/lod/LogicalLink; .(I[I)[Loracle/spatial/network/lod/LogicalLink; readRandomNodeIds readRandomLinkIds readRandomNodeId ()J readRandomLinkId readRandomLogicalNodes readRandomLogicalLinks readArbitraryLogicalNodes /(II[I)[Loracle/spatial/network/lod/LogicalNode; readArbitraryLogicalLinks /(II[I)[Loracle/spatial/network/lod/LogicalLink; readArbitraryLogicalNode -(I[I)Loracle/spatial/network/lod/LogicalNode; readArbitraryLogicalLink -(I[I)Loracle/spatial/network/lod/LogicalLink; readLogicalNetwork 5(IZZ)Loracle/spatial/network/lod/LogicalBasicNetwork; 6(I[IZ)Loracle/spatial/network/lod/LogicalBasicNetwork; 4(IZ)Loracle/spatial/network/lod/LogicalBasicNetwork; 5(I[I)Loracle/spatial/network/lod/LogicalBasicNetwork; readLogicalPartition 3(IIZZ)Loracle/spatial/network/lod/LogicalPartition; 4(II[IZ)Loracle/spatial/network/lod/LogicalPartition; 2(IIZ)Loracle/spatial/network/lod/LogicalPartition; 3(II[I)Loracle/spatial/network/lod/LogicalPartition; readLogicalPartitions 3(IZZ)[Loracle/spatial/network/lod/LogicalPartition; 4(I[IZ)[Loracle/spatial/network/lod/LogicalPartition; 2(IZ)[Loracle/spatial/network/lod/LogicalPartition; 3(I[I)[Loracle/spatial/network/lod/LogicalPartition; readPartitionFromBlob readPartitionsFromBlob readUserData 2(Loracle/spatial/network/lod/LogicalPartition;[I)V readPartitionId (JI)I readPartitionIds ([JI)[I readNodePartitionId readNodePartitionIds readLinkPartitionIds (JI)[I isNetworkPartitioned (I)Z readAdjacentPartitionIdsForNodes -([JI)Loracle/spatial/network/lod/LongHashMap; Signature 1([JI)Loracle/spatial/network/lod/LongHashMap<[I>; readAdjacentPartitionIdsForLinks (I)[I readNumberOfConnectedComponents readComponentIds readComponentId readLogicalLink ,(JZ)Loracle/spatial/network/lod/LogicalLink; .([JZ)[Loracle/spatial/network/lod/LogicalLink; -(J[I)Loracle/spatial/network/lod/LogicalLink; /([J[I)[Loracle/spatial/network/lod/LogicalLink; readLogicalNode ,(JZ)Loracle/spatial/network/lod/LogicalNode; .([JZ)[Loracle/spatial/network/lod/LogicalNode; -(J[I)Loracle/spatial/network/lod/LogicalNode; /([J[I)[Loracle/spatial/network/lod/LogicalNode; readLogicalPath ,(JZ)Loracle/spatial/network/lod/LogicalPath; readLogicalPaths .([JZ)[Loracle/spatial/network/lod/LogicalPath; -(J[I)Loracle/spatial/network/lod/LogicalPath; /([J[I)[Loracle/spatial/network/lod/LogicalPath; readLogicalSubPath /(JZ)Loracle/spatial/network/lod/LogicalSubPath; readLogicalSubPaths 1([JZ)[Loracle/spatial/network/lod/LogicalSubPath; 0(J[I)Loracle/spatial/network/lod/LogicalSubPath; 2([J[I)[Loracle/spatial/network/lod/LogicalSubPath; readLogicalHeavyPath X(Loracle/spatial/network/lod/LogicalPath;Z)Loracle/spatial/network/lod/LogicalHeavyPath; readLogicalHeavyPaths Z([Loracle/spatial/network/lod/LogicalPath;Z)[Loracle/spatial/network/lod/LogicalHeavyPath; Y(Loracle/spatial/network/lod/LogicalPath;[I)Loracle/spatial/network/lod/LogicalHeavyPath; [([Loracle/spatial/network/lod/LogicalPath;[I)[Loracle/spatial/network/lod/LogicalHeavyPath; readSpatialPartition \(Loracle/spatial/network/lod/LogicalPartition;)Loracle/spatial/network/lod/SpatialPartition; 2(IIZ)Loracle/spatial/network/lod/SpatialPartition; 3(II[I)Loracle/spatial/network/lod/SpatialPartition; 3(IIZZ)Loracle/spatial/network/lod/SpatialPartition; 4(II[IZ)Loracle/spatial/network/lod/SpatialPartition; readSpatialPartitionMBR '(II)Loracle/spatial/geometry/JGeometry; readSpatialPartitionMBRs (I)Ljava/util/Map; J(I)Ljava/util/Map<Ljava/lang/Integer;Loracle/spatial/geometry/JGeometry;>; readSpatialNetwork b(Loracle/spatial/network/lod/LogicalBasicNetwork;)Loracle/spatial/network/lod/SpatialBasicNetwork; readSpatialLink ,(JZ)Loracle/spatial/network/lod/SpatialLink; readSpatialLinks .([JZ)[Loracle/spatial/network/lod/SpatialLink; -(J[I)Loracle/spatial/network/lod/SpatialLink; /([J[I)[Loracle/spatial/network/lod/SpatialLink; readSpatialNode ,(JZ)Loracle/spatial/network/lod/SpatialNode; readSpatialNodes .([JZ)[Loracle/spatial/network/lod/SpatialNode; -(J[I)Loracle/spatial/network/lod/SpatialNode; /([J[I)[Loracle/spatial/network/lod/SpatialNode; readSpatialPath ,(JZ)Loracle/spatial/network/lod/SpatialPath; readSpatialPaths .([JZ)[Loracle/spatial/network/lod/SpatialPath; -(J[I)Loracle/spatial/network/lod/SpatialPath; /([J[I)[Loracle/spatial/network/lod/SpatialPath; R(Loracle/spatial/network/lod/LogicalPath;)Loracle/spatial/network/lod/SpatialPath; T([Loracle/spatial/network/lod/LogicalPath;)[Loracle/spatial/network/lod/SpatialPath; readSpatialSubPath /(JZ)Loracle/spatial/network/lod/SpatialSubPath; readSpatialSubPaths 1([JZ)[Loracle/spatial/network/lod/SpatialSubPath; 0(J[I)Loracle/spatial/network/lod/SpatialSubPath; 2([J[I)[Loracle/spatial/network/lod/SpatialSubPath; X(Loracle/spatial/network/lod/LogicalSubPath;)Loracle/spatial/network/lod/SpatialSubPath; Z([Loracle/spatial/network/lod/LogicalSubPath;)[Loracle/spatial/network/lod/SpatialSubPath; readSpatialHeavyPath X(Loracle/spatial/network/lod/LogicalPath;Z)Loracle/spatial/network/lod/SpatialHeavyPath; readSpatialHeavyPaths Z([Loracle/spatial/network/lod/LogicalPath;Z)[Loracle/spatial/network/lod/SpatialHeavyPath; Y(Loracle/spatial/network/lod/LogicalPath;[I)Loracle/spatial/network/lod/SpatialHeavyPath; [([Loracle/spatial/network/lod/LogicalPath;[I)[Loracle/spatial/network/lod/SpatialHeavyPath; readNumberOfLinkLevels ()I readMaximumLinkLevel (J)I readMaximumIncomingLinkLevel readMaximumOutgoingLinkLevel readNetworkUpdate 7(I[J[J[J[J[I)Loracle/spatial/network/lod/NetworkUpdate; 3(I[J[J[I)Loracle/spatial/network/lod/NetworkUpdate; C(ILjava/util/Calendar;[I)Loracle/spatial/network/lod/NetworkUpdate; readNetworkUpdates C(Ljava/util/Calendar;[I)[Loracle/spatial/network/lod/NetworkUpdate; writePath P(Loracle/spatial/network/lod/LogicalPath;JLjava/lang/String;Ljava/lang/String;)V O(Loracle/spatial/network/lod/LogicalPath;Ljava/lang/String;Ljava/lang/String;)J writeSubPath S(Loracle/spatial/network/lod/LogicalSubPath;JLjava/lang/String;Ljava/lang/String;)J T(Loracle/spatial/network/lod/LogicalSubPath;JJLjava/lang/String;Ljava/lang/String;)V deletePath (J)V deletePaths ([J)V deleteSubPath deleteSubPaths readNetworkBuffer -(J)Loracle/spatial/network/lod/NetworkBuffer; writeNetworkBuffer .(Loracle/spatial/network/lod/NetworkBuffer;J)V -(Loracle/spatial/network/lod/NetworkBuffer;)J deleteNetworkBuffer generatePartitionBlobs (IZZ)V generatePartitionBlob (IIZ)V getLastUpdateTime ((Ljava/lang/String;)Ljava/util/Calendar; (ZZZ)V (IZZZ)V (IIZZ)V writePartitionBlobEntry 2(Loracle/spatial/network/lod/LogicalPartition;IZ)V saveConnectedComponents 0([Loracle/spatial/network/lod/OrderedLongSet;I)V getNextTmpNodeId getNextTmpLinkId clearCache <clinit> SourceFile NetworkIOImpl.java ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????????? ? ??????? ? ? ? ? ? ? ?? ? ? ?? ??????? ??????? ? (oracle/spatial/network/lod/LODUserDataIO???????()(*(+(, ? ? java/lang/StringBuilder *Read partition from blob table: partition ???? , level ? ? NetworkIOImpl???2+45 4Read partition from node and link tables: partition (????-/ 'Read partitions from blob table: level 31 1Read partitions from node and link tables: level -?-1????????? ???? java/lang/Exception .oracle/spatial/network/lod/LODNetworkException ???? +oracle/spatial/network/lod/LogicalPartition????4?:7;9>?;?<9???<?>?@?D?8?F?G?H?KM?PR?UVUXU?[\[^[? &oracle/spatial/network/lod/LogicalPathabada?e?eiejefk?m?p?tutwt?z{z}z????????????????? )oracle/spatial/network/lod/LogicalSubPath??????????????????????????????????????????????????????????? ???? ??8E 70. Generating BLOB for partition 0 - the entire network !. Generating BLOB for link level , partition ?? . Generating BLOB for partition ? ? java/io/IOException??????? (oracle/spatial/network/lod/NetworkIOImpl java/lang/Object $oracle/spatial/network/lod/NetworkIO ,oracle/spatial/network/lod/LODNetworkManager getConfigManager 3()Loracle/spatial/network/lod/config/ConfigManager; /oracle/spatial/network/lod/config/ConfigManager getConfig A(Ljava/lang/String;)Loracle/spatial/network/lod/config/LODConfig; ,oracle/spatial/network/lod/LODNetworkAdaptor readMetadata <(Ljava/lang/String;)Loracle/spatial/network/NetworkMetadata; getPartitionBlobTranslator H(Ljava/lang/String;)Loracle/spatial/network/lod/PartitionBlobTranslator; getConnection ()Ljava/sql/Connection; setConnection (Ljava/sql/Connection;)V .(Loracle/spatial/network/NetworkMetadata;[J)[Z B(Loracle/spatial/network/NetworkMetadata;II)Ljava/io/OutputStream; 4(Loracle/spatial/network/NetworkMetadata;IIIIIIIIZ)V ,(Loracle/spatial/network/NetworkMetadata;I)I -(Loracle/spatial/network/NetworkMetadata;I)[J &oracle/spatial/network/NetworkMetadata getUserDataMetadata +()Loracle/spatial/network/UserDataMetadata; 'oracle/spatial/network/UserDataMetadata getNumberOfCategories (Loracle/spatial/network/NetworkMetadata;I[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/LogicalNode; (Loracle/spatial/network/NetworkMetadata;I[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/LogicalLink; ?(Loracle/spatial/network/NetworkMetadata;II[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/LogicalNode; ?(Loracle/spatial/network/NetworkMetadata;II[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/LogicalLink; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString oracle/spatial/util/Logger debug 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V ?(Loracle/spatial/network/NetworkMetadata;II[Loracle/spatial/network/lod/LODUserDataIO;)Loracle/spatial/network/lod/LogicalPartition; +oracle/spatial/network/lod/config/LODConfig isReadFromBlob ()Z ?(Loracle/spatial/network/NetworkMetadata;I[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/LogicalPartition; readPartitionBlobEntry V(Loracle/spatial/network/NetworkMetadata;II)Loracle/spatial/network/lod/PartitionBlob; (oracle/spatial/network/lod/PartitionBlob getBlob ()Ljava/sql/Blob; java/sql/Blob getBinaryStream ()Ljava/io/InputStream; getName 2oracle/spatial/network/lod/PartitionBlobTranslator blobToPartition X(Ljava/lang/String;ILjava/io/InputStream;Z)Loracle/spatial/network/lod/LogicalPartition; (Ljava/lang/Exception;)V readPartitionBlobEntries V(Loracle/spatial/network/NetworkMetadata;I)[Loracle/spatial/network/lod/PartitionBlob; getPartitionId isUserDataCategoryLoaded 0(Loracle/spatial/network/lod/LogicalPartition;)V /(Loracle/spatial/network/NetworkMetadata;[JI)[I java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V ,(Loracle/spatial/network/NetworkMetadata;I)Z U(Loracle/spatial/network/NetworkMetadata;[JI)Loracle/spatial/network/lod/LongHashMap; -(Loracle/spatial/network/NetworkMetadata;I)[I -(Loracle/spatial/network/NetworkMetadata;JI)I ?(Loracle/spatial/network/NetworkMetadata;[J[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/LogicalLink; ?(Loracle/spatial/network/NetworkMetadata;[J[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/LogicalNode; ?(Loracle/spatial/network/NetworkMetadata;[J[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/LogicalPath; ?(Loracle/spatial/network/NetworkMetadata;[J[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/LogicalSubPath; ?(Loracle/spatial/network/NetworkMetadata;[Loracle/spatial/network/lod/LogicalPath;[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/LogicalHeavyPath; ?(Loracle/spatial/network/NetworkMetadata;Loracle/spatial/network/lod/LogicalPartition;)Loracle/spatial/network/lod/SpatialPartition; O(Loracle/spatial/network/NetworkMetadata;II)Loracle/spatial/geometry/JGeometry; :(Loracle/spatial/network/NetworkMetadata;I)Ljava/util/Map; ?(Loracle/spatial/network/NetworkMetadata;Loracle/spatial/network/lod/LogicalBasicNetwork;)Loracle/spatial/network/lod/SpatialBasicNetwork; ?(Loracle/spatial/network/NetworkMetadata;[J[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/SpatialLink; ?(Loracle/spatial/network/NetworkMetadata;[J[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/SpatialNode; ?(Loracle/spatial/network/NetworkMetadata;[J[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/SpatialPath; |(Loracle/spatial/network/NetworkMetadata;[Loracle/spatial/network/lod/LogicalPath;)[Loracle/spatial/network/lod/SpatialPath; ?(Loracle/spatial/network/NetworkMetadata;[J[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/SpatialSubPath; ?(Loracle/spatial/network/NetworkMetadata;[Loracle/spatial/network/lod/LogicalSubPath;)[Loracle/spatial/network/lod/SpatialSubPath; ?(Loracle/spatial/network/NetworkMetadata;[Loracle/spatial/network/lod/LogicalPath;[Loracle/spatial/network/lod/LODUserDataIO;)[Loracle/spatial/network/lod/SpatialHeavyPath; +(Loracle/spatial/network/NetworkMetadata;)I ,(Loracle/spatial/network/NetworkMetadata;J)I ?(Loracle/spatial/network/NetworkMetadata;[Loracle/spatial/network/lod/LODUserDataIO;I[J[J[J[J)Loracle/spatial/network/lod/NetworkUpdate; ?(Loracle/spatial/network/NetworkMetadata;[Loracle/spatial/network/lod/LODUserDataIO;I[J[J)Loracle/spatial/network/lod/NetworkUpdate; ?(Loracle/spatial/network/NetworkMetadata;[Loracle/spatial/network/lod/LODUserDataIO;ILjava/util/Calendar;)Loracle/spatial/network/lod/NetworkUpdate; ?(Loracle/spatial/network/NetworkMetadata;[Loracle/spatial/network/lod/LODUserDataIO;Ljava/util/Calendar;)[Loracle/spatial/network/lod/NetworkUpdate; x(Loracle/spatial/network/NetworkMetadata;Loracle/spatial/network/lod/LogicalPath;JLjava/lang/String;Ljava/lang/String;)V w(Loracle/spatial/network/NetworkMetadata;Loracle/spatial/network/lod/LogicalPath;Ljava/lang/String;Ljava/lang/String;)J {(Loracle/spatial/network/NetworkMetadata;Loracle/spatial/network/lod/LogicalSubPath;JLjava/lang/String;Ljava/lang/String;)J |(Loracle/spatial/network/NetworkMetadata;Loracle/spatial/network/lod/LogicalSubPath;JJLjava/lang/String;Ljava/lang/String;)V -(Loracle/spatial/network/NetworkMetadata;[J)V U(Loracle/spatial/network/NetworkMetadata;J)Loracle/spatial/network/lod/NetworkBuffer; V(Loracle/spatial/network/NetworkMetadata;Loracle/spatial/network/lod/NetworkBuffer;J)V U(Loracle/spatial/network/NetworkMetadata;Loracle/spatial/network/lod/NetworkBuffer;)J ,(Loracle/spatial/network/NetworkMetadata;J)V java/util/Calendar getInstance ()Ljava/util/Calendar; setTimeInMillis getPartitionBlobTableName (Z)Ljava/lang/String; (oracle/spatial/network/lod/NetworkUpdate getUpdatedPartitionIds getPartitionUpdate /(I)Loracle/spatial/network/lod/PartitionUpdate; ,oracle/spatial/network/lod/LODNetworkFactory createLogicalPartition B(Ljava/lang/String;I)Loracle/spatial/network/lod/LogicalPartition; update /(Loracle/spatial/network/lod/PartitionUpdate;)V info (Ljava/lang/String;)V partitionToBlob G(Loracle/spatial/network/lod/LogicalPartition;Ljava/io/OutputStream;Z)Z java/io/OutputStream close error getNumberOfInternalNodes getNumberOfExternalNodes getNumberOfInternalLinks getNumberOfBoundaryLinks getNumberOfIncomingLinks getNumberOfOutgoingLinks )oracle/spatial/network/lod/OrderedLongSet toArray ()[J insertNodesToComponent /(Loracle/spatial/network/NetworkMetadata;[JII)V java/lang/Class getLogger 0(Ljava/lang/String;)Loracle/spatial/util/Logger; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | <*? *? *? *? *? *? *? * ? * ? *+,-? ? ? . Y C D E F G H "