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


Java JavaType.isClass方法代码示例

本文整理汇总了Java中org.jboss.forge.roaster.model.JavaType.isClass方法的典型用法代码示例。如果您正苦于以下问题:Java JavaType.isClass方法的具体用法?Java JavaType.isClass怎么用?Java JavaType.isClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jboss.forge.roaster.model.JavaType的用法示例。


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

示例1: accept

import org.jboss.forge.roaster.model.JavaType; //导入方法依赖的package包/类
@Override
public boolean accept(JavaType<?> javaType) {
    return javaType.isClass() && (javaType.getAnnotation(Generated.class.getName()) != null)
            && (javaType.getAnnotation(ComparatorDefinition.class.getName()) != null)
            && ((JavaClass) javaType).getInterfaces().stream().anyMatch(s -> s.startsWith(Comparator.class.getName()));
}
 
开发者ID:kiegroup,项目名称:optaplanner-wb,代码行数:7,代码来源:PlannerNestedClassFilter.java

示例2: updateJavaSource

import org.jboss.forge.roaster.model.JavaType; //导入方法依赖的package包/类
private Pair<String, List<DataModelerError>> updateJavaSource(String originalSource,
                                                              DataObject dataObject,
                                                              Map<String, String> renames,
                                                              List<String> deletions,
                                                              ClassLoader classLoader) throws Exception {

    String newSource;
    ClassTypeResolver classTypeResolver;
    List<DataModelerError> errors = new ArrayList<DataModelerError>();

    if (logger.isDebugEnabled()) {
        logger.debug("Starting java source update for class: " + dataObject.getClassName());
    }

    if (logger.isDebugEnabled()) {
        logger.debug("original source is: " + originalSource);
    }

    JavaType<?> javaType = Roaster.parse(originalSource);
    if (javaType.isClass()) {
        if (javaType.getSyntaxErrors() != null && !javaType.getSyntaxErrors().isEmpty()) {
            //if a file has parsing errors it will be skipped.
            errors.addAll(serviceHelper.toDataModelerError(javaType.getSyntaxErrors(),
                                                           null));
            newSource = originalSource;
        } else {
            JavaClassSource javaClassSource = (JavaClassSource) javaType;
            classTypeResolver = DriverUtils.createClassTypeResolver(javaClassSource,
                                                                    classLoader);
            updateJavaClassSource(dataObject,
                                  javaClassSource,
                                  renames,
                                  deletions,
                                  classTypeResolver);
            newSource = javaClassSource.toString();
        }
    } else {
        logger.debug("No Class definition was found for source: " + originalSource + ", original source won't be modified.");
        newSource = originalSource;
    }

    if (logger.isDebugEnabled()) {
        logger.debug("updated source is: " + newSource);
    }
    return new Pair<String, List<DataModelerError>>(newSource,
                                                    errors);
}
 
开发者ID:kiegroup,项目名称:kie-wb-common,代码行数:48,代码来源:DataModelerServiceImpl.java

示例3: isManagedJavaType

import org.jboss.forge.roaster.model.JavaType; //导入方法依赖的package包/类
private boolean isManagedJavaType(final JavaType<?> javaType) {
    return javaType.isClass() || javaType.isEnum();
}
 
开发者ID:kiegroup,项目名称:kie-wb-common,代码行数:4,代码来源:JavaRoasterModelDriver.java


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