Example usage for org.eclipse.jdt.internal.core.util MementoTokenizer COUNT

List of usage examples for org.eclipse.jdt.internal.core.util MementoTokenizer COUNT

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.core.util MementoTokenizer COUNT.

Prototype

String COUNT

To view the source code for org.eclipse.jdt.internal.core.util MementoTokenizer COUNT.

Click Source Link

Usage

From source file:org.eclipse.che.jdt.internal.core.JavaProject.java

License:Open Source License

@Override
public IJavaElement getHandleFromMemento(String token, MementoTokenizer memento, WorkingCopyOwner owner) {
    switch (token.charAt(0)) {
    case JEM_PACKAGEFRAGMENTROOT:
        String rootPath = IPackageFragmentRoot.DEFAULT_PACKAGEROOT_PATH;
        token = null;//  www .  j a  v a2s.  co m
        while (memento.hasMoreTokens()) {
            token = memento.nextToken();
            // https://bugs.eclipse.org/bugs/show_bug.cgi?id=331821
            if (token == MementoTokenizer.PACKAGEFRAGMENT || token == MementoTokenizer.COUNT) {
                break;
            }
            rootPath += token;
        }
        JavaElement root = (JavaElement) getPackageFragmentRoot(new File(rootPath));
        if (token != null && token.charAt(0) == JEM_PACKAGEFRAGMENT) {
            return root.getHandleFromMemento(token, memento, owner);
        } else {
            return root.getHandleFromMemento(memento, owner);
        }
    }
    return null;
}

From source file:org.eclipse.jdt.internal.core.JavaProject.java

License:Open Source License

public IJavaElement getHandleFromMemento(String token, MementoTokenizer memento, WorkingCopyOwner owner) {
    switch (token.charAt(0)) {
    case JEM_PACKAGEFRAGMENTROOT:
        String rootPath = IPackageFragmentRoot.DEFAULT_PACKAGEROOT_PATH;
        token = null;/*from w ww.j  a v a  2 s .  co m*/
        while (memento.hasMoreTokens()) {
            token = memento.nextToken();
            // https://bugs.eclipse.org/bugs/show_bug.cgi?id=331821
            if (token == MementoTokenizer.PACKAGEFRAGMENT || token == MementoTokenizer.COUNT) {
                break;
            }
            rootPath += token;
        }
        JavaElement root = (JavaElement) getPackageFragmentRoot(new Path(rootPath));
        if (token != null && token.charAt(0) == JEM_PACKAGEFRAGMENT) {
            return root.getHandleFromMemento(token, memento, owner);
        } else {
            return root.getHandleFromMemento(memento, owner);
        }
    }
    return null;
}