public class IntelliJImportOrderingStrategy extends Object implements ImportOrderingStrategy
Constructor and Description |
---|
IntelliJImportOrderingStrategy() |
Modifier and Type | Method and Description |
---|---|
boolean |
isSortImportsAlphabetically() |
void |
setSortImportsAlphabetically(boolean sortAlphabetically) |
List<NodeList<ImportDeclaration>> |
sortImports(NodeList<ImportDeclaration> nodes)
Sort the list of imports into groups.
|
public List<NodeList<ImportDeclaration>> sortImports(NodeList<ImportDeclaration> nodes)
ImportOrderingStrategy
Consider that we have the following list of imports as argument:
import java.util.List; import com.github.javaparser.ast.NodeList; import com.github.javaparser.ast.ImportDeclaration;
And we want the imports to look like this: (Note the spacing between imports)
import java.util.List; import com.github.javaparser.ast.NodeList; import com.github.javaparser.ast.ImportDeclaration;
In this case, we have two groups of imports. The first group contains only import for java.util.List, while the second group contains NodeList and ImportDeclaration.
For this example this method should return 2 groups in the list, and the first group should have exactly 1 import, while the second group should have 2 imports.
sortImports
in interface ImportOrderingStrategy
nodes
- The imports to be ordered.public void setSortImportsAlphabetically(boolean sortAlphabetically)
setSortImportsAlphabetically
in interface ImportOrderingStrategy
public boolean isSortImportsAlphabetically()
isSortImportsAlphabetically
in interface ImportOrderingStrategy
Copyright © 2007–2024. All rights reserved.