From 2e60931f9f00b2387cbaee7a91909467f4de8839 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Tue, 1 Jun 2021 02:28:42 +0800 Subject: Simply ViewsImpl --- .../shedaniel/rei/impl/client/view/ViewsImpl.java | 29 ++++++++++------------ 1 file changed, 13 insertions(+), 16 deletions(-) (limited to 'runtime/src/main/java/me') diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java index c126ec8bc..12ba2ab3d 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java @@ -62,17 +62,18 @@ public class ViewsImpl implements Views { Set> categories = builder.getCategories(); List> recipesFor = builder.getRecipesFor(); List> usagesFor = builder.getUsagesFor(); + DisplayRegistry displayRegistry = DisplayRegistry.getInstance(); Map, List> result = Maps.newLinkedHashMap(); for (CategoryRegistry.CategoryConfiguration categoryConfiguration : CategoryRegistry.getInstance()) { DisplayCategory category = categoryConfiguration.getCategory(); CategoryIdentifier categoryId = categoryConfiguration.getCategoryIdentifier(); - List allRecipesFromCategory = DisplayRegistry.getInstance().get((CategoryIdentifier) categoryId); + List allRecipesFromCategory = displayRegistry.get((CategoryIdentifier) categoryId); Set set = Sets.newLinkedHashSet(); if (categories.contains(categoryId)) { for (Display display : allRecipesFromCategory) { - if (isDisplayVisible(display)) { + if (displayRegistry.isDisplayVisible(display)) { set.add(display); } } @@ -82,7 +83,7 @@ public class ViewsImpl implements Views { continue; } for (Display display : allRecipesFromCategory) { - if (!isDisplayVisible(display)) continue; + if (!displayRegistry.isDisplayVisible(display)) continue; if (!recipesFor.isEmpty()) { back: for (List> results : display.getOutputEntries()) { @@ -112,7 +113,7 @@ public class ViewsImpl implements Views { } for (EntryStack stack : usagesFor) { if (isStackWorkStationOfCategory(categoryConfiguration, stack)) { - set.addAll(CollectionUtils.filterToSet(allRecipesFromCategory, ViewsImpl::isDisplayVisible)); + set.addAll(CollectionUtils.filterToSet(allRecipesFromCategory, displayRegistry::isDisplayVisible)); break; } } @@ -123,13 +124,13 @@ public class ViewsImpl implements Views { int generatorsCount = 0; - for (Map.Entry, List>> entry : DisplayRegistry.getInstance().getCategoryDisplayGenerators().entrySet()) { + for (Map.Entry, List>> entry : displayRegistry.getCategoryDisplayGenerators().entrySet()) { CategoryIdentifier categoryId = entry.getKey(); Set set = new LinkedHashSet<>(); generatorsCount += entry.getValue().size(); for (DynamicDisplayGenerator generator : (List>) (List>) entry.getValue()) { - generateLiveDisplays(generator, builder, set::add); + generateLiveDisplays(displayRegistry, generator, builder, set::add); } if (!set.isEmpty()) { @@ -140,9 +141,9 @@ public class ViewsImpl implements Views { Consumer displayConsumer = display -> { CollectionUtils.getOrPutEmptyList(result, CategoryRegistry.getInstance().get(display.getCategoryIdentifier()).getCategory()).add(display); }; - for (DynamicDisplayGenerator generator : (List>) (List>) DisplayRegistry.getInstance().getGlobalDisplayGenerators()) { + for (DynamicDisplayGenerator generator : (List>) (List>) displayRegistry.getGlobalDisplayGenerators()) { generatorsCount++; - generateLiveDisplays(generator, builder, displayConsumer); + generateLiveDisplays(displayRegistry, generator, builder, displayConsumer); } String message = String.format("Built Recipe View in %s for %d categories, %d recipes for, %d usages for and %d live recipe generators.", @@ -155,12 +156,12 @@ public class ViewsImpl implements Views { return result; } - private static void generateLiveDisplays(DynamicDisplayGenerator generator, ViewSearchBuilder builder, Consumer displayConsumer) { + private static void generateLiveDisplays(DisplayRegistry displayRegistry, DynamicDisplayGenerator generator, ViewSearchBuilder builder, Consumer displayConsumer) { for (EntryStack stack : builder.getRecipesFor()) { Optional> recipeForDisplays = generator.getRecipeFor(stack); if (recipeForDisplays.isPresent()) { for (T display : recipeForDisplays.get()) { - if (isDisplayVisible(display)) { + if (displayRegistry.isDisplayVisible(display)) { displayConsumer.accept(display); } } @@ -171,7 +172,7 @@ public class ViewsImpl implements Views { Optional> usageForDisplays = generator.getUsageFor(stack); if (usageForDisplays.isPresent()) { for (T display : usageForDisplays.get()) { - if (isDisplayVisible(display)) { + if (displayRegistry.isDisplayVisible(display)) { displayConsumer.accept(display); } } @@ -181,7 +182,7 @@ public class ViewsImpl implements Views { Optional> displaysGenerated = generator.generate(builder); if (displaysGenerated.isPresent()) { for (T display : displaysGenerated.get()) { - if (isDisplayVisible(display)) { + if (displayRegistry.isDisplayVisible(display)) { displayConsumer.accept(display); } } @@ -263,10 +264,6 @@ public class ViewsImpl implements Views { return false; } - private static boolean isDisplayVisible(Display display) { - return DisplayRegistry.getInstance().isDisplayVisible(display); - } - @Override public void startReload() { -- cgit