⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 staxpackage.java

📁 Software Testing Automation Framework (STAF)的开发代码
💻 JAVA
字号:
/*****************************************************************************/
/* Software Testing Automation Framework (STAF)                              */
/* (C) Copyright IBM Corp. 2004, 2005                                        */
/*                                                                           */
/* This software is licensed under the Common Public License (CPL) V1.0.     */
/*****************************************************************************/

package com.ibm.staf.service.stax.staxdoc;

import java.util.*;
import java.io.*;

/******************************************************************************
* Represents a source package: directory and contained suorce files.
******************************************************************************/
public class StaxPackage implements Comparable
{
  private String sourcePath = null;
  private String path = null;
  private String name = null;
  private SortedSet srcList = new TreeSet();


  StaxPackage(String sourcePath, String pkgPath, String pkgName)
  {
    pkgPath = pkgPath.replace('\\', '/');
    if(pkgPath.endsWith("/") || pkgPath.endsWith("\\"))
      pkgPath = pkgPath.substring(0, pkgPath.length()-1);

    this.sourcePath = sourcePath;
    this.path = pkgPath;
    this.name = pkgName;
  }

  /////////////////////////////////////////////////////////////////////////////
  public String getPath()
  {
    return path;
  }

  /////////////////////////////////////////////////////////////////////////////
  public String getName()
  {
    return name;
  }

  public String getSourcePath()
  {
    return sourcePath;
  }

  /////////////////////////////////////////////////////////////////////////////

  public String getRelativeOverviewPath()
  {
    String ret = ".." + File.separator;
    for(int i=0; i<name.length(); i++)
    {
      if(name.charAt(i) == '/' || name.charAt(i) == '\\')
        ret += ".." + File.separator;
    }
    return ret;
  }

  /////////////////////////////////////////////////////////////////////////////

  public String getAbsolutePackageName()
  {
    return sourcePath + File.separator + path;
  }

  public String getDestAbsolutePackageName()
  {
    return Main.options.destDir + File.separator + path;
  }

  /////////////////////////////////////////////////////////////////////////////

  public void addFile(StaxFile f)
  {
    srcList.add(f);
  }

  public Iterator getFilesIterator()
  {
    return srcList.iterator();
  }

  /////////////////////////////////////////////////////////////////////////////

  public int compareTo(Object o)
  {
    return (((StaxPackage)this).path).compareTo(((StaxPackage)o).path);
  }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -