本文整理汇总了Java中edu.stanford.nlp.ling.AnnotationLookup.KeyLookup类的典型用法代码示例。如果您正苦于以下问题:Java KeyLookup类的具体用法?Java KeyLookup怎么用?Java KeyLookup使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
KeyLookup类属于edu.stanford.nlp.ling.AnnotationLookup包,在下文中一共展示了KeyLookup类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initFromStrings
import edu.stanford.nlp.ling.AnnotationLookup.KeyLookup; //导入依赖的package包/类
@SuppressWarnings("unchecked")
private void initFromStrings(String[] keys, String[] values) {
for (int i = 0; i < Math.min(keys.length, values.length); i++) {
String key = keys[i];
String value = values[i];
KeyLookup lookup = AnnotationLookup.getCoreKey(key);
//now work with the key we got above
if (lookup == null) {
if(genericKeys.containsKey(key)) {
this.set(genericKeys.get(key), value);
} else {
GenericAnnotation<String> newKey = new GenericAnnotation<String>() {
public Class<String> getType() { return String.class;} };
this.set(newKey.getClass(), values[i]);
genericKeys.put(keys[i], newKey.getClass());
genericValues.put(newKey.getClass(), keys[i]);
}
// unknown key; ignore
if (VERBOSE) {
System.err.println("CORE: CoreLabel.fromAbstractMapLabel: " +
"Unknown key "+key);
}
} else {
try {
Class<?> valueClass = AnnotationLookup.getValueType(lookup.coreKey);
if(valueClass.equals(String.class)) {
this.set((Class<? extends CoreAnnotation>)lookup.coreKey, values[i]);
} else if(valueClass == Integer.class) {
this.set((Class<? extends CoreAnnotation>)lookup.coreKey, Integer.parseInt(values[i]));
} else if(valueClass == Double.class) {
this.set((Class<? extends CoreAnnotation>)lookup.coreKey, Double.parseDouble(values[i]));
} else if(valueClass == Long.class) {
this.set((Class<? extends CoreAnnotation>)lookup.coreKey, Long.parseLong(values[i]));
}
} catch(Exception e) {
e.printStackTrace();
// unexpected value type
System.err.println("CORE: CoreLabel.initFromStrings: "
+ "Bad type for " + key
+ ". Value was: " + value
+ "; expected "+AnnotationLookup.getValueType(lookup.coreKey));
}
}
}
}
示例2: initFromStrings
import edu.stanford.nlp.ling.AnnotationLookup.KeyLookup; //导入依赖的package包/类
@SuppressWarnings("unchecked")
private void initFromStrings(String[] keys, String[] values) {
for (int i = 0; i < Math.min(keys.length, values.length); i++) {
String key = keys[i];
String value = values[i];
KeyLookup lookup = AnnotationLookup.getCoreKey(key);
//now work with the key we got above
if (lookup == null) {
if (key != null) {
throw new UnsupportedOperationException("Unknown key " + key);
}
// It used to be that the following code let you put unknown keys
// in the CoreLabel. However, you can't create classes dynamically
// at run time, which meant only one of these classes could ever
// exist, which meant multiple unknown keys would clobber each
// other and be very annoying. It's easier just to not allow
// it at all.
// If it becomes possible to create classes dynamically,
// we could add this code back.
//if(genericKeys.containsKey(key)) {
// this.set(genericKeys.get(key), value);
//} else {
// GenericAnnotation<String> newKey = new GenericAnnotation<String>() {
// public Class<String> getType() { return String.class;} };
// this.set(newKey.getClass(), values[i]);
// genericKeys.put(keys[i], newKey.getClass());
// genericValues.put(newKey.getClass(), keys[i]);
//}
// unknown key; ignore
//if (VERBOSE) {
// System.err.println("CORE: CoreLabel.fromAbstractMapLabel: " +
// "Unknown key "+key);
//}
} else {
try {
Class<?> valueClass = AnnotationLookup.getValueType(lookup.coreKey);
if(valueClass.equals(String.class)) {
this.set(lookup.coreKey, values[i]);
} else if(valueClass == Integer.class) {
this.set(lookup.coreKey, Integer.parseInt(values[i]));
} else if(valueClass == Double.class) {
this.set(lookup.coreKey, Double.parseDouble(values[i]));
} else if(valueClass == Long.class) {
this.set(lookup.coreKey, Long.parseLong(values[i]));
}
} catch (Exception e) {
e.printStackTrace();
// unexpected value type
System.err.println("CORE: CoreLabel.initFromStrings: "
+ "Bad type for " + key
+ ". Value was: " + value
+ "; expected "+AnnotationLookup.getValueType(lookup.coreKey));
}
}
}
}
示例3: initFromStrings
import edu.stanford.nlp.ling.AnnotationLookup.KeyLookup; //导入依赖的package包/类
@SuppressWarnings("unchecked")
private void initFromStrings(String[] keys, String[] values) {
for (int i = 0; i < Math.min(keys.length, values.length); i++) {
String key = keys[i];
String value = values[i];
KeyLookup lookup = AnnotationLookup.getCoreKey(key);
//now work with the key we got above
if (lookup == null) {
if (key != null) {
throw new UnsupportedOperationException("Unknown key " + key);
}
// It used to be that the following code let you put unknown keys
// in the CoreLabel. However, you can't create classes dynamically
// at run time, which meant only one of these classes could ever
// exist, which meant multiple unknown keys would clobber each
// other and be very annoying. It's easier just to not allow
// it at all.
// If it becomes possible to create classes dynamically,
// we could add this code back.
//if(genericKeys.containsKey(key)) {
// this.set(genericKeys.get(key), value);
//} else {
// GenericAnnotation<String> newKey = new GenericAnnotation<String>() {
// public Class<String> getType() { return String.class;} };
// this.set(newKey.getClass(), values[i]);
// genericKeys.put(keys[i], newKey.getClass());
// genericValues.put(newKey.getClass(), keys[i]);
//}
// unknown key; ignore
//if (VERBOSE) {
// System.err.println("CORE: CoreLabel.fromAbstractMapLabel: " +
// "Unknown key "+key);
//}
} else {
try {
Class<?> valueClass = AnnotationLookup.getValueType(lookup.coreKey);
if(valueClass.equals(String.class)) {
this.set((Class<? extends CoreAnnotation>)lookup.coreKey, values[i]);
} else if(valueClass == Integer.class) {
this.set((Class<? extends CoreAnnotation>)lookup.coreKey, Integer.parseInt(values[i]));
} else if(valueClass == Double.class) {
this.set((Class<? extends CoreAnnotation>)lookup.coreKey, Double.parseDouble(values[i]));
} else if(valueClass == Long.class) {
this.set((Class<? extends CoreAnnotation>)lookup.coreKey, Long.parseLong(values[i]));
}
} catch(Exception e) {
e.printStackTrace();
// unexpected value type
System.err.println("CORE: CoreLabel.initFromStrings: "
+ "Bad type for " + key
+ ". Value was: " + value
+ "; expected "+AnnotationLookup.getValueType(lookup.coreKey));
}
}
}
}