📄 language.java
字号:
package toocom.ocgl;
import java.util.*;
/**
* This class allows to manage several languages to specify terms for the conceptual objects
* in an ontology. Each language is characterized by a label, which must be different from the
* labels of the others languages.
*
* @author Fr閐閞ic F黵st
*/
public class Language{
private static LinkedList languages = new LinkedList();
private String label;
public static final Language ENGLISH = new Language(CGConstants.ENGLISH);
public static final Language FRENCH = new Language(CGConstants.FRENCH);
public static final Language GERMAN = new Language(CGConstants.GERMAN);
public static final Language SPANISH = new Language(CGConstants.SPANISH);
public Language(String label){
if(!Language.exists(label)){
this.label = label;
Language.languages.add(this);
}
}
public String getLabel(){
return this.label;
}
/** Returns true if a language with the given label already exists. */
public static boolean exists(String label){
for(int i = 0;i < Language.languages.size();i ++){
if(((Language) Language.languages.get(i)).getLabel().equals(label)) return true;
}
return false;
}
/** Returns the list of all available languages. */
public static LinkedList getAllLanguages(){
return Language.languages;
}
/** Two languages are equals if they have the same label. */
public boolean equals(Language l){
return (this.label.equals(l.getLabel()));
}
public String toString(){
return label;
}
/** Returns the language with the specified label, null if any. */
public static Language getLanguage(String label){
for(Iterator i = Language.getAllLanguages().iterator();i.hasNext();){
Language l = (Language) i.next();
if(l.getLabel().equals(label)) return l;
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -