Example usage for org.eclipse.jdt.core.dom.rewrite ImportRewrite setUseContextToFilterImplicitImports

List of usage examples for org.eclipse.jdt.core.dom.rewrite ImportRewrite setUseContextToFilterImplicitImports

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom.rewrite ImportRewrite setUseContextToFilterImplicitImports.

Prototype

public void setUseContextToFilterImplicitImports(boolean useContextToFilterImplicitImports) 

Source Link

Document

Sets whether a context should be used to properly filter implicit imports.

Usage

From source file:org.eclipse.pde.api.tools.ui.internal.markers.ApiQuickFixProcessor.java

License:Open Source License

/**
 * Creates a new {@link Change}/*from ww  w.j  a v a  2  s.c om*/
 * 
 * @param cu
 * @param fullyQualifiedName
 * @return
 * @throws CoreException
 */
public static CompilationUnitChange createAddImportChange(ICompilationUnit cu, String fullyQualifiedName)
        throws CoreException {
    String[] args = {
            TextProcessor.process(Signature.getSimpleName(fullyQualifiedName), JAVA_ELEMENT_DELIMITERS),
            TextProcessor.process(Signature.getQualifier(fullyQualifiedName), JAVA_ELEMENT_DELIMITERS) };
    String label = NLS.bind(MarkerMessages.UnknownAnnotationResolution_4, args);
    CompilationUnitChange cuChange = new CompilationUnitChange(label, cu);
    ImportRewrite rewrite = CodeStyleConfiguration.createImportRewrite(cu, true);
    rewrite.setUseContextToFilterImplicitImports(true);
    rewrite.addImport(fullyQualifiedName);
    cuChange.setEdit(rewrite.rewriteImports(null));
    return cuChange;
}

From source file:org.eclipse.scout.sdk.saml.importer.internal.jdt.imports.OrganizeImportsHelper.java

License:Open Source License

public static ImportRewrite createImportRewrite(CompilationUnit astRoot, boolean restoreExistingImports)
        throws JavaModelException {
    ImportRewrite rewrite = configureImportRewrite(ImportRewrite.create(astRoot, restoreExistingImports));
    if (astRoot.getAST().hasResolvedBindings()) {
        rewrite.setUseContextToFilterImplicitImports(true);
    }//from www. j  a  va 2 s . com
    return rewrite;
}