浏览代码

Code improvements

Lortseam 3 年之前
父节点
当前提交
82b2af83ba
共有 1 个文件被更改,包括 14 次插入14 次删除
  1. 14 14
      lib/src/main/java/me/lortseam/completeconfig/data/Parent.java

+ 14 - 14
lib/src/main/java/me/lortseam/completeconfig/data/Parent.java

@@ -20,6 +20,20 @@ import java.util.function.Predicate;
 
 abstract class Parent implements StructurePart, Translatable {
 
+    private static <C extends StructurePart & Identifiable> void propagateToChildren(Collection<C> children, CommentedConfigurationNode node, Predicate<CommentedConfigurationNode> childNodeCondition, BiConsumer<C, CommentedConfigurationNode> function) {
+        for (C child : children) {
+            CommentedConfigurationNode childNode = node.node(child.getId());
+            if (!childNodeCondition.test(childNode)) {
+                continue;
+            }
+            function.accept(child, childNode);
+        }
+    }
+
+    private static <C extends StructurePart & Identifiable> void propagateToChildren(Collection<C> children, CommentedConfigurationNode node, BiConsumer<C, CommentedConfigurationNode> function) {
+        propagateToChildren(children, node, childNode -> true, function);
+    }
+
     private final EntrySet entries = new EntrySet(this);
     private final ClusterSet clusters = new ClusterSet(this);
 
@@ -98,20 +112,6 @@ abstract class Parent implements StructurePart, Translatable {
         propagateToChildren(clusters, node, StructurePart::fetch);
     }
 
-    private <C extends StructurePart & Identifiable> void propagateToChildren(Collection<C> children, CommentedConfigurationNode node, Predicate<CommentedConfigurationNode> childNodeCondition, BiConsumer<C, CommentedConfigurationNode> function) {
-        for (C child : children) {
-            CommentedConfigurationNode childNode = node.node(child.getId());
-            if (!childNodeCondition.test(childNode)) {
-                continue;
-            }
-            function.accept(child, childNode);
-        }
-    }
-
-    private <C extends StructurePart & Identifiable> void propagateToChildren(Collection<C> children, CommentedConfigurationNode node, BiConsumer<C, CommentedConfigurationNode> function) {
-        propagateToChildren(children, node, childNode -> true, function);
-    }
-
     final boolean isEmpty() {
         return entries.isEmpty() && clusters.isEmpty();
     }