@Override public void importTo(@NotNull CodeStyleSettings settings) { PackageEntryTable customImportTable = createCustomImportTable(); settings.IMPORT_LAYOUT_TABLE.copyFrom(customImportTable); }
private static void processGroupsAttribute(@NotNull String[] groups, @NotNull CodeStyleSettings settings) { PackageEntryTable importTable = new PackageEntryTable(); for (String group : groups) { if (group.equals("*")) { importTable.addEntry(PackageEntry.ALL_OTHER_IMPORTS_ENTRY); } else { importTable.addEntry(new PackageEntry(false, group, true)); } } settings.IMPORT_LAYOUT_TABLE.copyFrom(importTable); }
private static void resetAvoidStarImportSettings(CodeStyleSettings settings) { settings.NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND = 1; settings.CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND = 1; settings.PACKAGES_TO_USE_IMPORT_ON_DEMAND.copyFrom(new PackageEntryTable()); }
@Override public void importTo(@NotNull CodeStyleSettings settings) { if (!allowClassStarImports) { settings.CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND = 999; } if (!allowStaticStarImports) { settings.NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND = 999; } PackageEntryTable excludeTable = new PackageEntryTable(); if (excludes != null) { for (String exclude : excludes) { excludeTable.addEntry(new PackageEntry(false, exclude, false)); } } settings.PACKAGES_TO_USE_IMPORT_ON_DEMAND.copyFrom(excludeTable); } }
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); }
settings.IMPORT_LAYOUT_TABLE.copyFrom(importTable); break;