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

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

Introduction

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

Prototype

String PACKAGEFRAGMENT

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

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;//from ww  w  .  j  a va2  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 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  w w. ja va 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;
}