Here are the examples of the java api class com.intellij.psi.codeStyle.arrangement.group.ArrangementGroupingRule taken from open source projects.
1. ArrangementSettingsSerializationTest#testDefaultRulesFilter()
Project: intellij-community
File: ArrangementSettingsSerializationTest.java
File: ArrangementSettingsSerializationTest.java
@Test public void testDefaultRulesFilter() { final ArrangementGroupingRule groupingRule = new ArrangementGroupingRule(OVERRIDDEN_METHODS, BY_NAME); final ArrangementAtomMatchCondition condition = new ArrangementAtomMatchCondition(FIELD); final StdArrangementMatchRule rule = new StdArrangementMatchRule(new StdArrangementEntryMatcher(condition), BY_NAME); final StdArrangementSettings settings = new StdArrangementSettings(); settings.addGrouping(groupingRule); settings.addRule(rule); final StdArrangementSettings defaultSettings = new StdArrangementSettings(); defaultSettings.addRule(rule); final Element holder = doSerializationTest(settings, defaultSettings); assertTrue(holder.getChildren().size() == 1); assertNotNull(holder.getChild("groups")); assertNull(holder.getChild("rules")); }
2. ArrangementSettingsSerializationTest#testDefaultGroupingFilter()
Project: intellij-community
File: ArrangementSettingsSerializationTest.java
File: ArrangementSettingsSerializationTest.java
@Test public void testDefaultGroupingFilter() { final ArrangementGroupingRule groupingRule = new ArrangementGroupingRule(OVERRIDDEN_METHODS, BY_NAME); final ArrangementAtomMatchCondition condition = new ArrangementAtomMatchCondition(FIELD); final StdArrangementMatchRule rule = new StdArrangementMatchRule(new StdArrangementEntryMatcher(condition), BY_NAME); final StdArrangementSettings settings = new StdArrangementSettings(); settings.addGrouping(groupingRule); settings.addRule(rule); final StdArrangementSettings defaultSettings = new StdArrangementSettings(); defaultSettings.addGrouping(groupingRule); final Element holder = doSerializationTest(settings, defaultSettings); assertTrue(holder.getChildren().size() == 1); assertNull(holder.getChild("groups")); assertNotNull(holder.getChild("rules")); }
3. ArrangementGroupingRulesControl#setRules()
Project: intellij-community
File: ArrangementGroupingRulesControl.java
File: ArrangementGroupingRulesControl.java
public void setRules(@Nullable List<ArrangementGroupingRule> rules) { for (ArrangementGroupingComponent component : myComponents.values()) { component.setSelected(false); } if (rules == null) { return; } DefaultTableModel model = getModel(); while (model.getRowCount() > 0) { model.removeRow(model.getRowCount() - 1); } final Set<ArrangementSettingsToken> groupingTokens = ContainerUtilRt.newHashSet(myComponents.keySet()); for (ArrangementGroupingRule rule : rules) { final ArrangementSettingsToken groupingType = rule.getGroupingType(); ArrangementGroupingComponent component = myComponents.get(groupingType); component.setSelected(true); component.setOrderType(rule.getOrderType()); model.addRow(new Object[] { component }); groupingTokens.remove(groupingType); } List<ArrangementSettingsToken> types = ContainerUtilRt.newArrayList(groupingTokens); types = mySettingsManager.sort(types); for (ArrangementSettingsToken type : types) { model.addRow(new Object[] { myComponents.get(type) }); } }
4. StdArrangementSettings#cloneGroupings()
Project: intellij-community
File: StdArrangementSettings.java
File: StdArrangementSettings.java
@NotNull protected List<ArrangementGroupingRule> cloneGroupings() { final ArrayList<ArrangementGroupingRule> groupings = new ArrayList<ArrangementGroupingRule>(); for (ArrangementGroupingRule grouping : myGroupings) { groupings.add(grouping.clone()); } return groupings; }
5. JavaRearranger#parse()
Project: intellij-community
File: JavaRearranger.java
File: JavaRearranger.java
@NotNull @Override public List<JavaElementArrangementEntry> parse(@NotNull PsiElement root, @Nullable Document document, @NotNull Collection<TextRange> ranges, @NotNull ArrangementSettings settings) { // Following entries are subject to arrangement: class, interface, field, method. JavaArrangementParseInfo parseInfo = new JavaArrangementParseInfo(); root.accept(new JavaArrangementVisitor(parseInfo, document, ranges, settings)); for (ArrangementGroupingRule rule : settings.getGroupings()) { if (GETTERS_AND_SETTERS.equals(rule.getGroupingType())) { setupGettersAndSetters(parseInfo); } else if (DEPENDENT_METHODS.equals(rule.getGroupingType())) { setupUtilityMethods(parseInfo, rule.getOrderType()); } else if (OVERRIDDEN_METHODS.equals(rule.getGroupingType())) { setupOverriddenMethods(parseInfo); } } List<ArrangementEntryDependencyInfo> fieldDependencyRoots = parseInfo.getFieldDependencyRoots(); if (!fieldDependencyRoots.isEmpty()) { setupFieldInitializationDependencies(fieldDependencyRoots, settings, parseInfo); } return parseInfo.getEntries(); }
6. JavaArrangementVisitor#getGroupingRules()
Project: intellij-community
File: JavaArrangementVisitor.java
File: JavaArrangementVisitor.java
@NotNull private static Set<ArrangementSettingsToken> getGroupingRules(@NotNull ArrangementSettings settings) { Set<ArrangementSettingsToken> groupingRules = ContainerUtilRt.newHashSet(); for (ArrangementGroupingRule rule : settings.getGroupings()) { groupingRules.add(rule.getGroupingType()); } return groupingRules; }
7. ArrangementGroupingRulesControl#setRules()
Project: consulo
File: ArrangementGroupingRulesControl.java
File: ArrangementGroupingRulesControl.java
public void setRules(@Nullable List<ArrangementGroupingRule> rules) { for (ArrangementGroupingComponent component : myComponents.values()) { component.setSelected(false); } if (rules == null) { return; } DefaultTableModel model = getModel(); while (model.getRowCount() > 0) { model.removeRow(model.getRowCount() - 1); } List<ArrangementSettingsToken> types = ContainerUtilRt.newArrayList(myComponents.keySet()); types = mySettingsManager.sort(types); for (ArrangementSettingsToken type : types) { model.addRow(new Object[] { myComponents.get(type) }); } for (ArrangementGroupingRule rule : rules) { ArrangementGroupingComponent component = myComponents.get(rule.getGroupingType()); component.setSelected(true); ArrangementSettingsToken orderType = rule.getOrderType(); component.setOrderType(orderType); } }
8. StdArrangementSettings#cloneGroupings()
Project: consulo
File: StdArrangementSettings.java
File: StdArrangementSettings.java
@NotNull protected List<ArrangementGroupingRule> cloneGroupings() { final ArrayList<ArrangementGroupingRule> groupings = new ArrayList<ArrangementGroupingRule>(); for (ArrangementGroupingRule grouping : myGroupings) { groupings.add(grouping.clone()); } return groupings; }