热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.thoughtworks.qdox.model.JavaSource.getImports()方法的使用及代码示例

本文整理了Java中com.thoughtworks.qdox.model.JavaSource.getImports()方法的一些代码示例,展示了Java

本文整理了Java中com.thoughtworks.qdox.model.JavaSource.getImports()方法的一些代码示例,展示了JavaSource.getImports()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaSource.getImports()方法的具体详情如下:
包路径:com.thoughtworks.qdox.model.JavaSource
类名称:JavaSource
方法名:getImports

JavaSource.getImports介绍

[英]Retrieve all the import
[中]检索所有导入文件

代码示例

代码示例来源:origin: com.thoughtworks.qdox/qdox

private String resolveImportedType( String importSpec, String typeName, boolean fullMatch ) {
String[] imports = getImports();
String resolvedName = null;
String dotSuffix = "." + importSpec;

for (int i = 0; i String imprt = imports[i];
//static imports can refer to inner classes
if(imprt.startsWith( "static " ) ) {
imprt = imprt.substring( 7 );
}
if (imprt.equals(importSpec) || (!fullMatch && imprt.endsWith(dotSuffix))) {
String candidateName = imprt.substring( 0, imprt.length() - importSpec.length()) + typeName;
resolvedName = resolveFullyQualifiedType( candidateName );
if(resolvedName == null && !"*".equals(importSpec)) {
resolvedName = candidateName;
}
}
}

return resolvedName;
}

代码示例来源:origin: org.codehaus.mojo.groovy.runtime/groovy-runtime-1.1

private void render(final JavaClass type, final PrintWriter out) {
assert type != null;
assert out != null;
out.println("//");
out.println("// Generated by " + getClass().getName() + " on " + new Date());
out.println("//");
out.println();
String pkg = type.getSource().getPackage();
if (pkg != null) {
out.println("package " + pkg + ";");
out.println();
}
String[] imports = type.getSource().getImports();
for (int j=0; j out.println("import " + imports[j] + ";");
}
if (imports.length > 0) {
out.println();
}
out.write(type.toString());
out.println();
out.flush();
}

代码示例来源:origin: org.apache.maven.plugins/maven-javadoc-plugin

typeName =
TypeResolver.byClassName( clazz.getBinaryName(), clazz.getJavaClassLibrary(),
clazz.getSource().getImports() ).resolveType( name.trim() );
typeName =
TypeResolver.byClassName( clazz.getBinaryName(), clazz.getJavaClassLibrary(),
clazz.getSource().getImports() ).resolveType( name.trim() );

代码示例来源:origin: paul-hammant/qdox

/** {@inheritDoc} */
public ModelWriter writeSource( JavaSource source )
{
// package statement
writePackage( source.getPackage() );
// import statement
for ( String imprt : source.getImports() )
{
buffer.write( "import " );
buffer.write( imprt );
buffer.write( ';' );
buffer.newline();
}
if ( source.getImports().size() > 0 )
{
buffer.newline();
}
// classes
for ( ListIterator iter = source.getClasses().listIterator(); iter.hasNext(); )
{
JavaClass cls = iter.next();
writeClass( cls );
if ( iter.hasNext() )
{
buffer.newline();
}
}
return this;
}

代码示例来源:origin: qdox/qdox

String[] imports = getImports();
for (int i = 0; i if (imports[i].equals(typeName)) return typeName;

代码示例来源:origin: paul-hammant/qdox

public JavaType getReturnType( boolean resolve )
{
JavaType result = originalMethod.getReturnType( resolve );

if (result != null) {
String originalValue = result.getValue();

result = DefaultJavaType.resolve( result, originalMethod.getDeclaringClass(), callingClass );

//According to java-specs, if it could be resolved the upper boundary, so Object, should be returned
if ( !resolve && !this.getReturns().getFullyQualifiedName().equals( result.getFullyQualifiedName() ) )
{
TypeResolver typeResolver =
TypeResolver.byClassName( callingClass.getBinaryName(), callingClass.getJavaClassLibrary(),
callingClass.getSource().getImports() );
result = new DefaultJavaType( "java.lang.Object", originalValue, 0, typeResolver );
}
}

return result;
}

代码示例来源:origin: paul-hammant/qdox

implement.getSource().getImports() );

代码示例来源:origin: qdox/qdox

public String toString() {
IndentBuffer result = new IndentBuffer();
// package statement
if (packge != null) {
result.write("package ");
result.write(packge);
result.write(';');
result.newline();
result.newline();
}
// import statement
String[] imports = getImports();
for (int i = 0; imports != null && i result.write("import ");
result.write(imports[i]);
result.write(';');
result.newline();
}
if (imports != null && imports.length > 0) {
result.newline();
}
// classes
JavaClass[] classes = getClasses();
for (int i = 0; i if (i > 0) result.newline();
classes[i].write(result);
}
return result.toString();
}

代码示例来源:origin: com.thoughtworks.qdox/qdox

public String getCodeBlock() {
IndentBuffer result = new IndentBuffer();
// package statement
if (packge != null) {
result.write("package ");
result.write(packge.getName());
result.write(';');
result.newline();
result.newline();
}
// import statement
String[] imports = getImports();
for (int i = 0; imports != null && i result.write("import ");
result.write(imports[i]);
result.write(';');
result.newline();
}
if (imports != null && imports.length > 0) {
result.newline();
}
// classes
JavaClass[] classes = getClasses();
for (int i = 0; i if (i > 0) result.newline();
classes[i].write(result);
}
return result.toString();
}

推荐阅读
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • 本文探讨了如何利用 Android 的 Movie 类来展示 GIF 动画,并详细介绍了调整 GIF 尺寸以适应不同布局的方法。同时,提供了相关的代码示例和注意事项。 ... [详细]
  • 使用Java计算两个日期之间的月份数
    本文详细介绍了利用Java编程语言计算两个指定日期之间月份数的方法。文章通过实例代码讲解了如何使用Joda-Time库来简化日期处理过程,旨在为开发者提供一个高效且易于理解的解决方案。 ... [详细]
  • 本文详细探讨了在Windows 98环境下安装Apache 1.3.9、JServ、GNUJSP 1.0、JDK 1.2.2及JSDK 2.0后遇到的中文显示问题,并提供了多种有效的解决方案。 ... [详细]
  • Java中提取字符串的最后一部分
    本文介绍了如何使用Java中的substring()和split()方法来提取字符串的最后一部分,特别是在处理包含特殊字符的路径时的方法与技巧。 ... [详细]
  • Go语言实现文件读取与终端输出
    本文介绍如何使用Go语言编写程序,通过命令行参数指定文件路径,读取文件内容并将其输出到控制台。代码示例中包含了错误处理和资源管理的最佳实践。 ... [详细]
  • 本文探讨了如何选择一个合适的序列化版本ID(serialVersionUID),包括使用生成器还是简单的整数,以及在不同情况下应如何处理序列化版本ID。 ... [详细]
  • 如何使用Maven将依赖插件一并打包进JAR文件
    本文详细介绍了在使用Maven构建项目时,如何将所需的依赖插件一同打包进最终的JAR文件中,以避免手动部署依赖库的麻烦。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • 本文详细介绍了如何通过JDBC连接Hive进行数据操作,包括Hive服务的启动、相关依赖的配置以及具体代码示例,适合对Hive和JDBC有一定了解的开发者阅读。 ... [详细]
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • 设计一个算法,用于计算给定字符串中出现的不同ASCII字符数量。该任务将重点考察字符串处理、集合操作以及基础的输入输出技术。 ... [详细]
  • Java多线程售票案例分析
    本文通过一个售票系统的实例,深入探讨了Java中的多线程技术及其在资源共享和并发控制中的应用。售票过程涉及查询、收款、找零和出票等多个步骤,其中对总票数的管理尤为关键。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
author-avatar
莫梓智
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有