JIrcBot/src/main/java/ru/bvn13/jircbot/documentation/DocumentationProvider.java

35 lines
960 B
Java

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<String, DescriptionProvided> descriptors = new HashMap<>();
public void register(DescriptionProvided descriptionProvided) {
descriptors.put(descriptionProvided.getDescription().getModuleName(), descriptionProvided);
}
public List<String> getModuleNames() {
List<String> names = Lists.from(descriptors.keySet().iterator());
names.sort(String.CASE_INSENSITIVE_ORDER);
return names;
}
public DescriptionProvided getModuleDescriptor(String moduleName) {
return descriptors.getOrDefault(moduleName, null);
}
}