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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? terms.java

?? toocom源代碼,主要應(yīng)用在本體匹配方面!
?? JAVA
字號(hào):
package toocom.ocgl;

import java.util.*;

/** 
 * This class allows to specify several terms for a given object, corresponding to different languages. Each term is
 * linked to a language. The available languages are ENGLISH, FRENCH, GERMAN and SPANISH. 
 *
 * @author Fr閐閞ic F黵st
 */
public class Terms{

	/** The terms hashtable contains the different terms identified by an instance of the Language class. */
	private Hashtable terms;
	
	public Terms(){
		this.terms = new Hashtable();
		String s = new String("");
		for(Iterator i = Language.getAllLanguages().iterator();i.hasNext();){
			this.terms.put((Language) i.next(),s);
		}
	}
	
	/** Creates the Terms class and add the term of the given language. Giving * for the term will create the GENERIC_CONCEPT_TERM. */
	public Terms(String term, Language l){
		this.terms = new Hashtable();
		String s = new String("");
		for(Iterator i = Language.getAllLanguages().iterator();i.hasNext();){
			this.terms.put((Language) i.next(),s);
		}
		if(term != null){
			if(term.equals("*")){
				LinkedList languages = Language.getAllLanguages(); 
				for(int i = 0;i < languages.size();i ++){
					Language lbis = (Language) languages.get(i);
					this.terms.put(lbis,"*"); 
				}
			}
			else this.terms.put(l,term);
		}
	}
	
	/** Creates a term with the same term for all languages. */
	public Terms(String term){
		this.terms = new Hashtable();
		for(Iterator i = Language.getAllLanguages().iterator();i.hasNext();){
			this.terms.put((Language) i.next(),term);
		}
	}
	
	public Terms cloneTerms(){
		Terms result = new Terms();
		for(Iterator i = Language.getAllLanguages().iterator();i.hasNext();){
			Language l = (Language) i.next();
			result.setTerm(this.getTerm(l),l);
		}
		return result;
	}
	
	/** Returns a copy of the term with the given suffix appended to the end of all terms. */
	public Terms appendAndCopy(String suffix){
		Terms result = new Terms();
		for(Iterator i = Language.getAllLanguages().iterator();i.hasNext();){
			Language l = (Language) i.next();
			result.setTerm(this.getTerm(l) + suffix,l);
		}
		return result;
	}
	
	/** Add to the end of all terms the correspondings terms of t, separated by the 
	 *  specified string, copy and return it. */
	public Terms appendAndCopy(Terms t,String separator){
		Terms result = new Terms();
		for(Iterator i = Language.getAllLanguages().iterator();i.hasNext();){
			Language l = (Language) i.next();
			result.setTerm(this.getTerm(l) + separator + t.getTerm(l),l);
		}
		return result;
	}
	
	/** Appends the given suffix to the end of all terms. */
	public void append(String suffix){
		for(Iterator i = Language.getAllLanguages().iterator();i.hasNext();){
			Language l = (Language) i.next();
			this.setTerm(this.getTerm(l) + suffix,l);
		}
	}
	
	/** Add to the end of all terms the correspondings terms of t. */
	public void append(Terms t){
		for(Iterator i = Language.getAllLanguages().iterator();i.hasNext();){
			Language l = (Language) i.next();
			this.terms.put(this.getTerm(l) + t.getTerm(l),l);
		}
	}
	
	/** Add to the end of all terms the correspondings terms of t, separated by the 
	 *  specified string. */
	public void appendWithSeparator(Terms t,String separator){
		for(Iterator i = Language.getAllLanguages().iterator();i.hasNext();){
			Language l = (Language) i.next();
			this.terms.put(this.getTerm(l) + separator + t.getTerm(l),l);
		}
	}
	
	/** Returns true if the terms of the Term end with the corresponding terms of end. */
	public boolean endsWith(Terms end){
		for(Iterator i = Language.getAllLanguages().iterator();i.hasNext();){
			Language l = (Language) i.next();
			if(!this.getTerm(l).endsWith(end.getTerm(l))) return false;
		}
		return true;
	}
	
	/** Returns the part of the different terms that is situated before " - ". */
	public Terms getFirstPart(){
		Terms result = new Terms();
		for(Iterator i = Language.getAllLanguages().iterator();i.hasNext();){
			Language l = (Language) i.next();
			result.setTerm(this.getTerm(l).substring(0,this.getTerm(l).indexOf(" - ")),l);
		}
		return result;	
	}
	
	/** Returns a generic concept term. */
	public static Terms getGenericConceptTerms(){
		Terms result = new Terms();
		for(Iterator i = Language.getAllLanguages().iterator();i.hasNext();){
			result.setTerm(CGConstants.GENERIC_CONCEPT_LABEL,(Language) i.next());
		}
		return result;
	}
	
	/** Returns an undefined term. */
	public static Terms getUndefinedTerms(){
		Terms result = new Terms();
		for(Iterator i = Language.getAllLanguages().iterator();i.hasNext();){
			result.setTerm(CGConstants.UNDEFINED_ELEMENT,(Language) i.next());
		}
		return result;
	}
	
	/** Add a term of the given language or modify the term if it already exists. Given * for the term will creates the GENERIC_CONCEPT_TERM. */
	public void setTerm(String term, Language l){
		if(term != null){
			if(term.equals("*")){
				LinkedList languages = Language.getAllLanguages(); 
				for(int i = 0;i < languages.size();i ++){
					Language lbis = (Language) languages.get(i);
					this.terms.put(lbis,"*"); 
				}
			}
			else this.terms.put(l,term);
		}
	}
	
	/** Add a negation in front of the terms and returns a copy of the terms. */
	public Terms denyTerms(){
		Terms result = new Terms();
		LinkedList languages = Language.getAllLanguages(); 
		for(int i = 0;i < languages.size();i ++){
			Language l = (Language) languages.get(i);
			result.setTerm(CGConstants.NEGATION_SYMBOL + " " + this.terms.get(l),l); 
		}
		return result;
	}
	
	/** Returns the term for the given language, null if any term exists for this language. */
	public String getTerm(Language l){
		return ((String) this.terms.get(l));	
	}
	
	/** Returns true if t contains the same terms for the specified language than the Terms, or if the term corresponding to the language does not exist for the Terms nor for t. */
	public boolean equals(Terms t, Language l){
		String temp = (String) this.terms.get(l);
		if(temp == null){
			if(t.getTerm(l) == null) return true;
			else return false;
		}
		else{
			if(t.getTerm(l) == null) return false;
			else return (t.getTerm(l).equals(temp));
		}
	}

	/** Returns true if the t Terms contains the same terms for each language than the Terms. */
	public boolean equals(Terms t){
		LinkedList languages = Language.getAllLanguages(); 
		for(int i = 0;i < languages.size();i ++){
			Language l = (Language) languages.get(i);
			if(!this.equals(t,l)) return false;
		}
		return true;
	}
	
	/** Returns a string with all the terms in the different languages. */
	public String toString(){
		String result = "";
		for(Enumeration en = terms.keys(); en.hasMoreElements() ;){
			Language l = (Language) en.nextElement();
			String temp = (String) this.terms.get(l);
			if(temp != null){
				if(!result.equals("")) result = result + " , ";
				result = result + temp + "(" + l.getLabel() + ")";
			}
			
		} 
		return result;
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品久久精品色综合| 国产视频一区二区三区在线观看| 亚洲精品菠萝久久久久久久| 91浏览器打开| 亚洲国产成人va在线观看天堂| 91国偷自产一区二区开放时间| 亚洲高清在线精品| 欧美一级xxx| 国产一区二区三区四| 国产精品白丝在线| 欧美三级电影网站| 经典三级一区二区| 国产精品白丝在线| 欧美日韩在线三级| 国产综合色视频| 1024成人网色www| 91麻豆精品国产自产在线| 国产又粗又猛又爽又黄91精品| 国产精品萝li| 91精品久久久久久久久99蜜臂| 国产最新精品免费| 亚洲自拍偷拍麻豆| 精品国产伦一区二区三区观看体验| 成人性视频免费网站| 亚洲成人7777| 国产人伦精品一区二区| 欧美日韩一区二区欧美激情| 国产精品羞羞答答xxdd| 亚洲五码中文字幕| 国产亚洲欧洲一区高清在线观看| 色美美综合视频| 国产一区二区在线观看免费| 亚洲另类色综合网站| 精品免费日韩av| 在线日韩av片| 国产福利视频一区二区三区| 亚洲宅男天堂在线观看无病毒| 精品88久久久久88久久久| 在线观看视频一区二区欧美日韩 | 国产精品久99| 日韩一级视频免费观看在线| 99精品视频在线观看| 青娱乐精品在线视频| 国产精品久久久久天堂| 欧美大片在线观看一区二区| 在线观看免费成人| 成人福利在线看| 极品少妇xxxx精品少妇偷拍| 亚洲成人自拍一区| 亚洲三级免费观看| 国产日韩欧美一区二区三区乱码 | 精品国内二区三区| 欧美日韩国产乱码电影| 91丨porny丨户外露出| 国产99久久久精品| 精品一区二区免费在线观看| 午夜精品视频在线观看| 亚洲欧洲精品天堂一级| 久久亚区不卡日本| 91精品国产综合久久福利软件 | 91精品国产免费| 欧美午夜精品一区二区三区| 91片在线免费观看| 成人99免费视频| 成人午夜大片免费观看| 国产麻豆视频一区| 久久超碰97人人做人人爱| 日韩国产欧美在线观看| 午夜国产精品一区| 亚洲大片精品永久免费| 亚洲图片欧美视频| 亚洲1区2区3区视频| 亚洲一区二区三区爽爽爽爽爽| 亚洲男人的天堂一区二区| 国产精品成人免费| 亚洲码国产岛国毛片在线| 亚洲精品水蜜桃| 亚洲黄色在线视频| 亚洲精品国产高清久久伦理二区| 亚洲欧美另类久久久精品| 黑人巨大精品欧美黑白配亚洲| 欧美aa在线视频| 日本成人在线一区| 久久99国内精品| 国产福利精品导航| 成人福利电影精品一区二区在线观看| 高清久久久久久| 99国产精品国产精品毛片| 色哟哟国产精品| 欧美亚洲国产一区在线观看网站| 欧美日韩亚洲不卡| 日韩午夜电影在线观看| 久久久五月婷婷| 日本一区二区高清| 中文字幕视频一区| 亚洲国产一区视频| 青青草视频一区| 国产精品77777| 色综合天天天天做夜夜夜夜做| 欧美亚洲综合色| 日韩免费在线观看| 中文字幕av不卡| 亚洲成人免费视频| 韩国欧美国产一区| 91美女福利视频| 欧美电影一区二区| 国产欧美日韩不卡免费| 一区二区三区视频在线看| 婷婷久久综合九色综合绿巨人| 捆绑紧缚一区二区三区视频| 国产成人免费网站| 欧美在线制服丝袜| 精品久久免费看| 伊人夜夜躁av伊人久久| 久久国产欧美日韩精品| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩视频免费观看高清完整版在线观看| 日韩欧美aaaaaa| 最新热久久免费视频| 另类小说综合欧美亚洲| 97成人超碰视| 欧美精品一区在线观看| 一区二区久久久| 国产91精品入口| 欧美精品一卡二卡| 中文字幕一区日韩精品欧美| 另类综合日韩欧美亚洲| 欧美中文字幕一区二区三区| 国产亚洲成年网址在线观看| 午夜精品久久久久久不卡8050| 国产suv精品一区二区883| 欧美一区日本一区韩国一区| 中文字幕亚洲视频| 黄色资源网久久资源365| 欧美另类videos死尸| 久久精品国产精品亚洲精品| 欧美午夜影院一区| 国产精品激情偷乱一区二区∴| 久久精品国产秦先生| 欧美色图在线观看| 中文字幕欧美一| 国产激情视频一区二区在线观看| 7777精品伊人久久久大香线蕉完整版| 中文字幕中文在线不卡住| 国模套图日韩精品一区二区| 91精品中文字幕一区二区三区| 亚洲欧美二区三区| voyeur盗摄精品| 国产精品少妇自拍| 国产不卡视频一区| 欧美精品一区二区精品网| 日本女优在线视频一区二区| 欧美三级三级三级爽爽爽| 亚洲视频一区在线| 波多野结衣中文一区| 欧美韩国日本一区| 国产乱子伦视频一区二区三区| 欧美大尺度电影在线| 青草国产精品久久久久久| 91精品国模一区二区三区| 五月婷婷色综合| 欧美精品tushy高清| 天堂va蜜桃一区二区三区| 欧美女孩性生活视频| 亚洲图片有声小说| 欧美美女直播网站| 五月开心婷婷久久| 91精品国产品国语在线不卡| 日产精品久久久久久久性色| 欧美一级理论片| 美女一区二区视频| 欧美v日韩v国产v| 国产一区二区三区在线观看免费视频 | 精品成人免费观看| 久久精品av麻豆的观看方式| 欧美tk—视频vk| 国产一区二区三区高清播放| 国产欧美一区二区精品性色超碰| 夫妻av一区二区| 亚洲欧洲日韩av| 欧美在线不卡一区| 日韩电影在线观看一区| 日韩欧美三级在线| 国产福利一区二区三区视频 | 亚洲一区二区在线免费观看视频| 91国偷自产一区二区使用方法| 亚洲第一久久影院| 日韩精品一区二区三区视频播放| 国产精品99久久久久| 亚洲男人的天堂在线aⅴ视频| 欧美午夜免费电影| 美女诱惑一区二区| 国产精品视频yy9299一区| 欧美在线看片a免费观看| 麻豆精品在线观看| 国产精品污www在线观看| 在线影院国内精品| 久久电影网站中文字幕| 国产精品美女久久久久久久久| 在线视频综合导航|