public Builder(EngineCategoryDTO categoryDTO) { this.withName(categoryDTO.getName()).withDescription(categoryDTO.getDescription()) .withSubCategories(categoryDTO.getSubCategories()).withIcon(categoryDTO.getIcon()); }
public EngineCategoryDTO build() { return new EngineCategoryDTO(this); } }
private ObservableList<Tab> createEngineSubCategoryTabs() { this.engineCategories, engineCategory -> engineCategory.getSubCategories().stream() .map(engineSubCategory -> { final EngineSubCategoryPanel engineSubCategoryPanel = new EngineSubCategoryPanel(); engineSubCategoryPanel.setEnginesPath(this.enginesPath); engineSubCategoryPanel.setFilter(this.filter); engineSubCategoryPanel.setEngine(this.engines.get(engineCategory.getName().toLowerCase()));
/** * Checks if the given engine category fulfills this filter * * @param engineCategory The engine category * @return True if the given engine category fulfills the filter, false otherwise */ public boolean filter(EngineCategoryDTO engineCategory) { return Optional.ofNullable(searchTerm.getValueSafe()) .map(searchTerm -> engineCategory.getSubCategories().stream() .anyMatch(engineSubCategory -> engineSubCategory.getPackages().stream() .anyMatch(version -> version.getVersion().toLowerCase() .contains(searchTerm.toLowerCase())))) .orElse(true); }
/** * Checks if a given engine sub category tab fulfills this filter * * @param engineSubCategoryPanel The engine sub category tab * @return True if the given engine sub category tab fulfills the filter, false otherwise */ public boolean filter(EngineSubCategoryPanel engineSubCategoryPanel) { final boolean tabNotEmpty = engineSubCategoryPanel.notEmpty(this); final boolean selectedEngineCategoryConstraint = Optional.ofNullable(selectedEngineCategory.getValue()) .map(selectedEngineCategory -> selectedEngineCategory .equals(engineSubCategoryPanel.getEngineCategory())) .orElse(true); return tabNotEmpty && selectedEngineCategoryConstraint; } }
/** * This method checks if a given engine version has been installed * * @param engineVersionDTO The engine version to be checked * @return True if the engine version is installed, false otherwise */ private boolean isInstalled(EngineCategoryDTO engineCategory, EngineSubCategoryDTO engineSubCategory, EngineVersionDTO engineVersionDTO) { return Paths.get(enginesPath, engineCategory.getName().toLowerCase(), engineSubCategory.getName(), engineVersionDTO.getVersion()).toFile().exists(); }
/** * {@inheritDoc} */ @Override protected ToggleButton convertToToggleButton(EngineCategoryDTO category) { final ToggleButton categoryButton = createSidebarToggleButton(category.getName()); categoryButton.setId(String.format("%sButton", category.getName().toLowerCase())); categoryButton.setOnAction(event -> getControl().setSelectedElement(category)); return categoryButton; } }
} else { final EngineCategoryDTO engineCategory = queue.poll(); final String engineId = engineCategory.getName().toLowerCase();
filteredEngineVersions, engineVersion -> ListWidgetElement.create(engineVersion, Files.exists(Paths.get( getControl().getEnginesPath(), getControl().getEngineCategory().getName().toLowerCase(), getControl().getEngineSubCategory().getName(), engineVersion.getVersion())))); .withCategory(getControl().getEngineCategory().getName()) .withSubCategory(getControl().getEngineSubCategory().getName()) .withVersion(engineItem.getVersion())
final String engineId = engineCategoryDTO.getName().toLowerCase();