亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? btreeenumeration.java

?? 一個java的LDAP服務器
?? JAVA
字號:
package org.javaldap.btree;

import java.util.Enumeration;
import java.util.Vector;

public class BTreeEnumeration implements Enumeration {
	private BTree bTree = null;
	private int btnodeLevel=0;

	private BTNode currentNode = null;
	private int currentItem = 0;
	private boolean enumKeys = false;
	private boolean moreElements = true;
	private Vector nodesSeen = null;
	private Object nextElem = null;

	public BTreeEnumeration(BTree btree, boolean getKeys) {
		bTree = btree;
		currentNode = btree.root;
		enumKeys = getKeys;
		nodesSeen = new Vector();
		nextElem = getNext();
	}
	public Object getNext() {

		Object element = null;
		boolean viewNode = false;

		if (!moreElements) return null;

		while (!currentNode.isLeaf || currentItem >= currentNode.nKey) {
			boolean newChild = false;
			if (!currentNode.isLeaf) {
				for (int i = 0; i <= currentNode.nKey; i++) {
					if (!nodesSeen.contains(currentNode.getBTNode(i))) {
						if (i > 0) {
							if (enumKeys == true) {
								element = currentNode.getKeyNode(i-1).getKey();
							} else {
								element = currentNode.getKeyNode(i-1).getObj();
							}
						}
						currentNode = currentNode.getBTNode(i);
						currentItem = 0;
						if (i > 0) return element;
						newChild = true;
						break;
					}
				}
			}
			if (!newChild) {
				nodesSeen.addElement(currentNode);
				currentNode = currentNode.parent;
				if (currentNode == null) {
					moreElements = false;
					return null;
				}
				currentItem = 0;
			}
		}

		if (currentItem < currentNode.nKey) {
			if (enumKeys == true) {
				element = currentNode.getKeyNode(currentItem).getKey();
			} else {
				element = currentNode.getKeyNode(currentItem).getObj();
			}
			currentItem++;
			if (currentNode.parent == null && currentItem >= currentNode.nKey) {
				moreElements = false;
			}
			return element;
		}

		System.out.println("Odd...we shouldn't get here...");
		moreElements = false;
		return null;
	}
	public boolean hasMoreElements() {
		if (nextElem == null) {
			return false;
		}
		return true;
	}
	public Object nextElement() {
		Object retElem = nextElem;
		nextElem = getNext();
		return retElem;
	}
	public Object nextElementold() {

		Object element = null;
		if (currentItem < currentNode.nKey) {
			if (enumKeys == true) {
				element = currentNode.getKeyNode(currentItem).getKey();
			} else {
				element = currentNode.getKeyNode(currentItem).getObj();
			}
			currentItem++;
			return element;
		} else {
			if (!currentNode.isLeaf) {
				//			currentNode
				//			btnodeLevel++;
				//			for (i = 0; i <= btnode.nKey; i++)
				//				showBTNode(btnode.getBTNode(i));
				//			btnodeLevel--;
			}
			else {
				moreElements = false;
			}
		}
		return null;
	}
	public Object nextElementold2() {

		Object element = null;
		boolean viewNode = false;
		while (!viewNode && moreElements && (currentItem == 0 || currentItem >= currentNode.nKey) ) {
			boolean newChild = false;
			if (currentNode.isLeaf && currentItem < currentNode.nKey) {
				viewNode = true;
			} else {
				if (currentItem >= currentNode.nKey) {
					nodesSeen.addElement(currentNode);
				}
				if (!currentNode.isLeaf) {
					for (int i = 0; i <= currentNode.nKey;i++) {
						System.out.println("child# " + i);
						if (!nodesSeen.contains(currentNode.getBTNode(i))) {
							currentNode = currentNode.getBTNode(i);
							currentItem = 0;
							newChild = true;
							//viewNode = true;
							break;
						}
					}
					if (!newChild && currentItem < currentNode.nKey) {
						viewNode = true;
					}
				}
			}
			if (!viewNode && !newChild) {
				System.out.println("Getting Parent");
				currentNode = currentNode.parent;
				if (currentNode == null) {
					moreElements = false;
					return null;
				}
				currentItem = 0;
			}
		}

		if (currentItem < currentNode.nKey) {
			if (enumKeys == true) {
				element = currentNode.getKeyNode(currentItem).getKey();
			} else {
				element = currentNode.getKeyNode(currentItem).getObj();
			}
			currentItem++;
			if (currentNode.parent == null && currentItem >= currentNode.nKey) {
				moreElements = false;
			}
			return element;
		}
		//	else {
		//		if (!currentNode.isLeaf) {
		//			currentNode
		//			btnodeLevel++;
		//			for (i = 0; i <= btnode.nKey; i++)
		//				showBTNode(btnode.getBTNode(i));
		//			btnodeLevel--;
		//		} else {
		//			moreElements = false;
		//		}
		//	}
		System.out.println("Odd...we shouldn't get here...");
		moreElements = false;
		return null;
	}
	void showBTNode(BTNode btnode) {
		//System.out.println("\nNODE:" + btnode + " Level" + btnodeLevel);
		int i = 0;
		for (i = 0; i < btnode.nKey; i++) {
			//System.out.println("Obj=" + btnode.getKeyNode(i).getObj() + " | i=" + i + " | refBTNode:" + btnode.getBTNode(i));
		}
		//System.out.println("                   | refBTNode:" + btnode.getBTNode(i));

		if (!btnode.isLeaf) {
			btnodeLevel++;
			for (i = 0; i <= btnode.nKey; i++)

				//check next sub node
				showBTNode(btnode.getBTNode(i));
			btnodeLevel--;
		}
	}
	void showBTree(BTree bTree) {
		showBTNode(bTree.root);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱人伦偷精品视频不卡| 91色porny| 成人app在线观看| 日韩欧美一区二区免费| 亚洲天堂网中文字| 激情综合一区二区三区| 欧美丝袜丝nylons| 国产精品久久久久影院亚瑟| 麻豆久久一区二区| 欧美日韩高清在线| 一区二区视频在线| 国产一区二区影院| 欧美一区二区三区四区视频| 亚洲情趣在线观看| 成人网在线播放| 欧美电影免费提供在线观看| 亚洲成人午夜电影| 91久久免费观看| 中文字幕精品一区二区精品绿巨人| 亚洲 欧美综合在线网络| 99久精品国产| 国产精品免费av| 国产成人av影院| 久久久久久久久97黄色工厂| 久久精品噜噜噜成人88aⅴ| 欧美日韩国产一级| 性欧美疯狂xxxxbbbb| 在线看国产日韩| 亚洲综合色网站| 91免费在线视频观看| 中文字幕一区二区三区av| 成人黄页毛片网站| 亚洲欧洲国产专区| aaa欧美日韩| 亚洲免费资源在线播放| 91偷拍与自偷拍精品| 中文字幕一区日韩精品欧美| av在线一区二区三区| 中文字幕永久在线不卡| 色婷婷综合在线| 一区二区三区免费网站| 亚洲欧美视频一区| 国产成人亚洲综合a∨婷婷图片| 亚洲激情网站免费观看| 亚洲一区影音先锋| 国产真实乱偷精品视频免| 日韩美女视频19| 日韩毛片视频在线看| 国产欧美日韩三区| 欧美aaaaa成人免费观看视频| 欧美精品一区二区三区四区| 欧美不卡视频一区| 久久精品视频免费观看| 亚洲欧美区自拍先锋| 欧美三级电影在线观看| 日韩精品成人一区二区三区| 日韩欧美电影在线| 懂色av一区二区三区免费观看| 国产精品人妖ts系列视频| 色av一区二区| 精品综合免费视频观看| 欧美国产欧美亚州国产日韩mv天天看完整| 成人免费视频一区二区| 一区二区三区四区中文字幕| 日韩午夜三级在线| 成人av电影免费在线播放| 亚洲在线视频网站| 日韩网站在线看片你懂的| 成人手机电影网| 性久久久久久久| 国产日韩欧美在线一区| 欧美性一二三区| 国产一区二区不卡| 亚洲第一电影网| 国产三级一区二区| 制服丝袜一区二区三区| 成人免费视频一区二区| 日韩精品色哟哟| 国产精品久久久久永久免费观看| 7777精品伊人久久久大香线蕉完整版| 国产精品白丝av| 午夜久久福利影院| 中文字幕成人av| 91精品国产麻豆| 97久久超碰国产精品| 久久国产日韩欧美精品| 亚洲精品五月天| 国产欧美中文在线| 日韩一级片在线播放| 在线欧美日韩精品| 成人ar影院免费观看视频| 国内精品久久久久影院色| 亚洲h动漫在线| 亚洲在线一区二区三区| 亚洲天堂免费看| 中文字幕中文字幕中文字幕亚洲无线| 欧美一卡二卡在线| 欧美亚洲国产bt| 色狠狠一区二区| 不卡av在线网| 国产高清不卡二三区| 免费一级欧美片在线观看| 亚洲成人资源在线| 一区二区久久久久| 亚洲美女视频在线| 亚洲精品视频在线| 一色桃子久久精品亚洲| 欧美国产日韩一二三区| 国产色综合久久| 欧美激情综合网| 欧美高清在线一区二区| 精品国产伦一区二区三区观看体验| 在线播放亚洲一区| 欧美一区在线视频| 3d成人h动漫网站入口| 在线电影院国产精品| 这里只有精品免费| 欧美一区午夜精品| 日韩情涩欧美日韩视频| 日韩精品一区二区三区在线观看 | 99久久精品免费| 在线观看91精品国产入口| 亚洲午夜免费视频| 一区二区三区av电影| 亚洲一区自拍偷拍| 亚洲午夜久久久久久久久电影网 | 成人av综合在线| 国产凹凸在线观看一区二区| 国产精品区一区二区三| 中文字幕乱码久久午夜不卡| 国产精品免费久久| 极品美女销魂一区二区三区 | 欧美嫩在线观看| 在线观看国产精品网站| 欧美影视一区二区三区| 欧美日韩aaaaaa| 精品毛片乱码1区2区3区| 国产欧美中文在线| 亚洲一区二区美女| 久久精品国产99久久6| 国产精品一区二区91| 94-欧美-setu| 7777精品伊人久久久大香线蕉的| 欧美精品一区二区三区一线天视频 | 精品卡一卡二卡三卡四在线| 欧美大度的电影原声| 欧美国产激情一区二区三区蜜月| 亚洲综合在线免费观看| 日本成人在线网站| 成人免费看的视频| 欧美精品自拍偷拍| 国产日韩精品一区二区三区在线| 曰韩精品一区二区| 久热成人在线视频| 色哟哟一区二区| 精品久久国产97色综合| 亚洲欧美经典视频| 韩国精品在线观看| 日本韩国精品在线| 国产午夜精品一区二区| 亚洲一区日韩精品中文字幕| 99这里只有精品| 91精品欧美综合在线观看最新| 亚洲欧洲韩国日本视频| 日韩精品一区二| 亚洲一区二区三区影院| 国产一区二区三区高清播放| 欧美日韩国产首页| 国产精品久久久久久久久果冻传媒 | 亚洲不卡在线观看| 国产高清在线观看免费不卡| 欧美日韩一区二区三区四区| 国产精品色哟哟| 九九精品视频在线看| 精品视频123区在线观看| 久久精品欧美一区二区三区麻豆| 亚洲成精国产精品女| 白白色 亚洲乱淫| 久久综合久久综合九色| 丝袜美腿亚洲一区二区图片| 91美女福利视频| 国产三级三级三级精品8ⅰ区| 日韩国产欧美在线播放| 在线一区二区三区做爰视频网站| 中文字幕va一区二区三区| 激情综合色综合久久综合| 欧美一区三区二区| 五月天欧美精品| 欧美色精品在线视频| 亚洲精品国产一区二区三区四区在线| 国产乱人伦偷精品视频不卡 | 国产精品视频观看| 国产一区二区不卡在线| 久久婷婷成人综合色| 麻豆91在线播放| 91精品国产91久久综合桃花| 日韩精品电影在线观看| 91超碰这里只有精品国产| 一区二区三区四区在线免费观看| 色香蕉久久蜜桃|