package ru.bvn13.jircbot.documentation; import javafx.collections.transformation.SortedList; import lombok.Getter; import org.modelmapper.internal.util.Lists; import org.springframework.stereotype.Component; import java.util.*; import java.util.stream.Collectors; /** * Created by bvn13 on 28.10.2018. */ @Component public class DocumentationProvider { @Getter private Map descriptors = new HashMap<>(); public void register(DescriptionProvided descriptionProvided) { descriptors.put(descriptionProvided.getDescription().getModuleName(), descriptionProvided); } public List getModuleNames() { List names = Lists.from(descriptors.keySet().iterator()); names.sort(String.CASE_INSENSITIVE_ORDER); return names; } public DescriptionProvided getModuleDescriptor(String moduleName) { return descriptors.getOrDefault(moduleName, null); } }