com.intellij.psi.codeStyle.arrangement.group.ArrangementGroupingRule

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
@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
@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
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
@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
@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
@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
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
@NotNull
protected List<ArrangementGroupingRule> cloneGroupings() {
    final ArrayList<ArrangementGroupingRule> groupings = new ArrayList<ArrangementGroupingRule>();
    for (ArrangementGroupingRule grouping : myGroupings) {
        groupings.add(grouping.clone());
    }
    return groupings;
}