本文整理汇总了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;
}
示例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;
}
示例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());
}
}
}
示例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;
}