当前位置: 首页>>代码示例>>Java>>正文


Java ConfigurationParameter类代码示例

本文整理汇总了Java中org.apache.uima.fit.descriptor.ConfigurationParameter的典型用法代码示例。如果您正苦于以下问题:Java ConfigurationParameter类的具体用法?Java ConfigurationParameter怎么用?Java ConfigurationParameter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ConfigurationParameter类属于org.apache.uima.fit.descriptor包,在下文中一共展示了ConfigurationParameter类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: processParameters

import org.apache.uima.fit.descriptor.ConfigurationParameter; //导入依赖的package包/类
private static List<Map<String, Object>> processParameters(Field field) {
	List<Map<String, Object>> parametersOutput = new ArrayList<>();
	ConfigurationParameter[] parameters = field.getAnnotationsByType(ConfigurationParameter.class);

	for (ConfigurationParameter param : parameters) {
		if (ExternalResourceFactory.PARAM_RESOURCE_NAME.equals(param.name())) {
			continue;
		}

		Map<String, Object> parameterOutput = new HashMap<>();
		parameterOutput.put("name", param.name());
		parameterOutput.put("defaultValue", stringArrayToString(param.defaultValue()));
		parameterOutput.put("type", "parameter");

		parametersOutput.add(parameterOutput);
	}

	return parametersOutput;
}
 
开发者ID:dstl,项目名称:baleen,代码行数:20,代码来源:AbstractComponentApiServlet.java

示例2: parseCompInfo

import org.apache.uima.fit.descriptor.ConfigurationParameter; //导入依赖的package包/类
private static CompInfo parseCompInfo(Class<?> clazz, File classFile) {
    CompInfo comp = new CompInfo();
    comp.name = clazz.getSimpleName();
    comp.fullName = clazz.getName();
    comp.javaDoc = extractJavaDoc(classFile);
    try {
        for (Field f : clazz.getDeclaredFields()) {
            ConfigurationParameter c = f
                    .getAnnotation(ConfigurationParameter.class);
            if (c != null) {
                comp.params.add(c);
            }
        }
    } catch (Throwable e) {
        // TODO: handle exception
    }
    comp.scriptShortcut = clazz.getAnnotation(ScriptingShortcut.class);

    return comp;
}
 
开发者ID:BlueBrain,项目名称:bluima,代码行数:21,代码来源:Documentation.java

示例3: validateParams

import org.apache.uima.fit.descriptor.ConfigurationParameter; //导入依赖的package包/类
/**
 * check that this ae or cr has the right parameters
 * 
 * @param params
 *            key : val : key : val
 * @param classz
 *            a cr or an ae
 * @throws ParseException
 *             if the keys are not declared as fields in the classz
 */
private static void validateParams(List<Object> params, Class<?> classz) {

    // skip validation if not uimafit
    if (!JCasAnnotator_ImplBase.class.isAssignableFrom(classz)
            && !JCasCollectionReader_ImplBase.class.isAssignableFrom(//
                    classz)) {
        LOG.warn(
                "    +- Could not validate parameters in {}. You might want to check it manually.",
                classz.getName());
        return;
    }

    for (int i = 0; i < params.size(); i = i + 2) {
        String paramName = (String) params.get(i);
        try {

            // add fields from superclass as well
            Set<Field> fields = newHashSet(classz.getDeclaredFields());
            fields.addAll(newHashSet(classz.getSuperclass()
                    .getDeclaredFields()));

            List<String> paramNames = new ArrayList<String>();
            for (Field f : fields) {
                if (f.isAnnotationPresent(ConfigurationParameter.class)) {
                    ConfigurationParameter confParam = f
                            .getAnnotation(ConfigurationParameter.class);
                    paramNames.add(confParam.name());
                }
            }

            if (!paramNames.contains(paramName)) {
                LOG.warn(
                        "    +-XXXXXXXXX Could not find parameter '{}' in {}. You should check it.",
                        paramName, classz.getName());
                LOG.warn("    +-XXXXXXXXX Available parameters are:\n",
                        join(paramNames, "\n"));
            }
        } catch (SecurityException e) {
            LOG.error(
                    "could not validate params for "
                            + classz.getSimpleName(), e);
        }
    }
}
 
开发者ID:BlueBrain,项目名称:bluima,代码行数:55,代码来源:PipelineScriptParser.java


注:本文中的org.apache.uima.fit.descriptor.ConfigurationParameter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。