private static void processSeparatedAttribute(boolean separated, @NotNull CodeStyleSettings settings) { PackageEntryTable importTable = new PackageEntryTable(); if (settings.IMPORT_LAYOUT_TABLE.getEntryCount() < 1) { // nothing to separate return; } for (PackageEntry entry : settings.IMPORT_LAYOUT_TABLE.getEntries()) { if (entry != PackageEntry.BLANK_LINE_ENTRY) { importTable.addEntry(entry); if (separated) { importTable.addEntry(PackageEntry.BLANK_LINE_ENTRY); } } } // remove blank line at the very end if present if (importTable.getEntryAt(importTable.getEntryCount() - 1) == PackageEntry.BLANK_LINE_ENTRY) { importTable.removeEntryAt(importTable.getEntryCount() - 1); } settings.IMPORT_LAYOUT_TABLE.copyFrom(importTable); }
private static void comparePackageEntries(PackageEntry[] expected, PackageEntryTable actual) { assertEquals(expected.length, actual.getEntryCount()); for (int x = 0; x < expected.length; x++) { assertEquals(expected[x], actual.getEntries()[x]); } }
for (int x = settings.IMPORT_LAYOUT_TABLE.getEntryCount() - 1; x >= 0; x--) { if (settings.IMPORT_LAYOUT_TABLE.getEntryAt(x) == PackageEntry.ALL_OTHER_STATIC_IMPORTS_ENTRY) { settings.IMPORT_LAYOUT_TABLE.removeEntryAt(x); for (int x = settings.IMPORT_LAYOUT_TABLE.getEntryCount() - 1; x >= 0; x--) { if (settings.IMPORT_LAYOUT_TABLE.getEntryAt(x) == PackageEntry.ALL_OTHER_STATIC_IMPORTS_ENTRY) { settings.IMPORT_LAYOUT_TABLE.removeEntryAt(x); for (int x = settings.IMPORT_LAYOUT_TABLE.getEntryCount() - 1; x >= 0; x--) { if (settings.IMPORT_LAYOUT_TABLE.getEntryAt(x).isStatic()) { settings.IMPORT_LAYOUT_TABLE.removeEntryAt(x);
assertEquals(0, codeStyleSettings.PACKAGES_TO_USE_IMPORT_ON_DEMAND.getEntryCount()); assertEquals(0, codeStyleSettings.PACKAGES_TO_USE_IMPORT_ON_DEMAND.getEntryCount()); assertEquals(0, codeStyleSettings.PACKAGES_TO_USE_IMPORT_ON_DEMAND.getEntryCount()); assertEquals(0, codeStyleSettings.PACKAGES_TO_USE_IMPORT_ON_DEMAND.getEntryCount());