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


Java Util.splitOn方法代码示例

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


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

示例1: getHandleFromMemento

import org.eclipse.jdt.internal.core.util.Util; //导入方法依赖的package包/类
public IJavaElement getHandleFromMemento(String token, MementoTokenizer memento, WorkingCopyOwner owner) {
	switch (token.charAt(0)) {
		case JEM_PACKAGEFRAGMENT:
			String[] pkgName;
			if (memento.hasMoreTokens()) {
				token = memento.nextToken();
				char firstChar = token.charAt(0);
				if (firstChar == JEM_CLASSFILE || firstChar == JEM_COMPILATIONUNIT || firstChar == JEM_COUNT) {
					pkgName = CharOperation.NO_STRINGS;
				} else {
					pkgName = Util.splitOn('.', token, 0, token.length());
					token = null;
				}
			} else {
				pkgName = CharOperation.NO_STRINGS;
				token = null;
			}
			JavaElement pkg = getPackageFragment(pkgName);
			if (token == null) {
				return pkg.getHandleFromMemento(memento, owner);
			} else {
				return pkg.getHandleFromMemento(token, memento, owner);
			}
	}
	return null;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:27,代码来源:PackageFragmentRoot.java

示例2: findPackageSet

import org.eclipse.jdt.internal.core.util.Util; //导入方法依赖的package包/类
/**
 * Calculate and cache the package list available in the zipFile.
 *
 * @param jar The ClasspathJar to use
 * @return A SimpleSet with the all the package names in the zipFile.
 */
static SimpleSet findPackageSet(ClasspathJar jar) {
  String zipFileName = jar.zipFilename;

  SimpleSet packageSet = new SimpleSet(41);
  packageSet.add(""); // $NON-NLS-1$
  nextEntry:
  for (Enumeration e = jar.zipFile.entries(); e.hasMoreElements(); ) {
    String fileName = ((ZipEntry) e.nextElement()).getName();

    // add the package name & all of its parent packages
    int last = fileName.lastIndexOf('/');
    while (last > 0) {
      // extract the package name
      String packageName = fileName.substring(0, last);
      String[] splittedName = Util.splitOn('/', packageName, 0, packageName.length());
      for (String s : splittedName) {
        if (!org.eclipse.jdt.internal.core.util.Util.isValidFolderNameForPackage(
            s, "1.7", "1.7")) {
          continue nextEntry;
        }
      }

      if (packageSet.addIfNotIncluded(packageName) == null) continue nextEntry; // already existed

      last = packageName.lastIndexOf('/');
    }
  }

  return packageSet;
}
 
开发者ID:eclipse,项目名称:che,代码行数:37,代码来源:ClasspathJar.java

示例3: findPackages

import org.eclipse.jdt.internal.core.util.Util; //导入方法依赖的package包/类
@Override
public void findPackages(String[] name, ISearchRequestor requestor) {
  SimpleSet knownPackageNames = getKnownPackages();
  for (Object value : knownPackageNames.values) {
    if (value == null) {
      continue;
    }
    String pkg = value.toString();
    String[] pkgName = Util.splitOn('/', pkg, 0, pkg.length());

    if (pkgName != null && Util.startsWithIgnoreCase(pkgName, name, true)) {
      requestor.acceptPackage(Util.concatWith(pkgName, '.').toCharArray());
    }
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:16,代码来源:ClasspathJar.java

示例4: findCompilationUnit

import org.eclipse.jdt.internal.core.util.Util; //导入方法依赖的package包/类
/**
 * Returns the <code>ICompilationUnit</code> which defines the type
 * named <code>qualifiedTypeName</code>, or <code>null</code> if
 * none exists. The domain of the search is bounded by the classpath
 * of the <code>IJavaProject</code> this <code>NameLookup</code> was
 * obtained from.
 * <p>
 * The name must be fully qualified (eg "java.lang.Object", "java.util.Hashtable$Entry")
 */
public ICompilationUnit findCompilationUnit(String qualifiedTypeName) {
	String[] pkgName = CharOperation.NO_STRINGS;
	String cuName = qualifiedTypeName;

	int index= qualifiedTypeName.lastIndexOf('.');
	if (index != -1) {
		pkgName= Util.splitOn('.', qualifiedTypeName, 0, index);
		cuName= qualifiedTypeName.substring(index + 1);
	}
	index= cuName.indexOf('$');
	if (index != -1) {
		cuName= cuName.substring(0, index);
	}
	int pkgIndex = this.packageFragments.getIndex(pkgName);
	if (pkgIndex != -1) {
		Object value = this.packageFragments.valueTable[pkgIndex];
		// reuse existing String[]
		pkgName = (String[]) this.packageFragments.keyTable[pkgIndex];
		if (value instanceof PackageFragmentRoot) {
			return findCompilationUnit(pkgName, cuName, (PackageFragmentRoot) value);
		} else {
			IPackageFragmentRoot[] roots = (IPackageFragmentRoot[]) value;
			for (int i= 0; i < roots.length; i++) {
				PackageFragmentRoot root= (PackageFragmentRoot) roots[i];
				ICompilationUnit cu = findCompilationUnit(pkgName, cuName, root);
				if (cu != null)
					return cu;
			}
		}
	}
	return null;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:42,代码来源:NameLookup.java


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