📄 trackkeepanddel.java
字号:
package net.aetherial.gis.output.toLd.repeate;
import java.io.File;
import net.aetherial.gis.our.FrameOur;
import java.util.Vector;
import net.aetherial.gis.surface.ItemValue;
import org.w3c.dom.Node;
import net.aetherial.gis.publicuse.NodeArrayOper;
import net.aetherial.gis.output.toLd.cut.CutByNode;
import net.aetherial.gis.output.toLd.repeate.*;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class TrackKeepAndDel {
private Vector primalTrks = new Vector();
private Vector secondTrks = new Vector();
private Vector primalTrksID = new Vector();
public TrackKeepAndDel() {
}
public void keepPrimal(){
Node[] trks = ItemValue.getTracks();
if (trks != null) {
for (int i = 0; i < trks.length; i++) {
if (this.primalTrks.indexOf(trks[i]) == -1) {
this.primalTrks.add(trks[i]);
}
}
}
}
public void keepSecond(){
Node[] trks = ItemValue.getTracks();
if (trks != null) {
for (int i = 0; i < trks.length; i++) {
this.secondTrks.add(trks[i]);
}
}
}
public void keepPrimalID(){
// this.reset();
Node[] trks = ItemValue.getTracks();
if (trks == null) {
return;
}
for (int i = 0; i < trks.length; i++) {
if (primalTrks.indexOf(trks[i]) != -1) {
this.primalTrksID.add(i+"");
}
}
}
public void addKeepNode_to_PrimalTrks(Node node){
this.primalTrks.add(node);
// this.printVector(this.primalTrks,"addKeepNode_to_PrimalTrks()");
}
public void addKeepNode_to_PrimalTrks(Vector keepNodes){
this.primalTrks.addAll(keepNodes);
// this.printVector(this.primalTrks,"addKeepNode_to_PrimalTrks()");
}
public void secondDeleteNodes(){
Node[] trks = ItemValue.getTracks();
if (trks != null) {
for (int i = 0; i < trks.length; i++) {
if (this.primalTrksID.indexOf(i+"") == -1) {
ItemValue.deleteTracks(trks[i]);
}
}
}
ItemValue.deleteNoUsefulWPTs();
}
public void firstDeleteNodes(){
this.printVector(this.primalTrks,"firstDeleteNodes()");
deleteTracks(this.primalTrks);
ItemValue.deleteNoUsefulWPTs();
}
public void thirdDeleteNodes(){
Node[] trks = ItemValue.getTracks();
if (trks != null) {
for (int i = 0; i < trks.length; i++) {
if (this.primalTrks.indexOf(trks[i]) == -1) {
ItemValue.deleteTracks(trks[i]);
}
}
}
ItemValue.deleteNoUsefulWPTs();
}
public void reset(){
// System.out.println("Reset ..................................>>>>>>>>>>>>>>>");
this.primalTrks.removeAllElements();
this.primalTrksID.removeAllElements();
// this.printVector(this.primalTrks,"In reset().");
}
private void deleteTracks(Node[] trks){
if (trks != null) {
for (int i = 0; i < trks.length; i++) {
ItemValue.deleteTracks(trks[i]);
}
}
}
private void deleteTracks(Vector trks){
if (trks != null) {
System.out.println("删除Vector里包含的航迹:");
for (int i = 0; i < trks.size(); i++) {
try {
System.out.println(" Vector[" + i + "]:" +
ItemValue.getTracksName( (Node) trks.get(i)));
// ItemValue.removeTrack((Node)trks.get(i));
ItemValue.deleteTracks( (Node) trks.get(i));
}
catch (Exception ex) {
// ex.printStackTrace();
System.out.println(ex.getMessage());
}
}
// System.exit(0);
}
}
public Vector getPrimalFileTrks(){
return this.primalTrks;
}
public Vector getCompareFileTrks(){
Vector temp = new Vector();
Node[] trks = ItemValue.getTracks();
for (int i = 0;trks != null && i < trks.length; i++) {
if (this.primalTrks.indexOf(trks[i]) == -1) {
temp.add(trks[i]);
}
}
return temp;
}
public void printPrimalVector(String where){
this.printVector(this.primalTrks,where);
}
public static void printVector(Vector ve,String n){
String t = "";
System.out.println("打印Vector; 其中size() == " + ve.size() +",且在" + n +"中操作.");
for (int i = 0; i < ve.size(); i++) {
t = ItemValue.getTracksName((Node)ve.get(i));
System.out.println(" Vector[" + i + "]:" + t);
}
}
public static void main(String[] args) {
TrackKeepAndDel fileoper = new TrackKeepAndDel();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -