package io.lumify.analystsNotebook; import java.util.EnumSet; import static io.lumify.analystsNotebook.AnalystsNotebookFeature.*; public enum AnalystsNotebookVersion { VERSION_6("6", "http://lumify.io/analystsNotebook/v6", "General", EnumSet.of(END_X, LINK_STYLE_STRENGTH) ), VERSION_7("7", "http://lumify.io/analystsNotebook/v7", "General", EnumSet.of(SUMMARY, PRINT_SETTINGS, CHART_ITEM_X_POSITION) ), VERSION_8_5_1("8.5.1", "http://lumify.io/analystsNotebook/v8.5.1", "General", EnumSet.of(SUMMARY, PRINT_SETTINGS, CHART_ITEM_X_POSITION) ), VERSION_8_9("8.9", "http://lumify.io/analystsNotebook/v8.9", "General", EnumSet.of(SUMMARY, PRINT_SETTINGS, CHART_ITEM_X_POSITION, CUSTOM_IMAGE_COLLECTION, ICON_PICTURE) ); private String string; private String ontologyConceptMetadataKeyPrefix; private String defaultIconFile; private EnumSet<AnalystsNotebookFeature> analystsNotebookFeatures; private AnalystsNotebookVersion(String string, String ontologyConceptMetadataKeyPrefix, String defaultIconFile, EnumSet<AnalystsNotebookFeature> analystsNotebookFeatures) { this.string = string; this.ontologyConceptMetadataKeyPrefix = ontologyConceptMetadataKeyPrefix; this.defaultIconFile = defaultIconFile; this.analystsNotebookFeatures = analystsNotebookFeatures; } @Override public String toString() { return string; } public String getOntologyConceptMetadataKeyPrefix() { return ontologyConceptMetadataKeyPrefix; } public String getDefaultIconFile() { return defaultIconFile; } public boolean supports(AnalystsNotebookFeature feature) { return analystsNotebookFeatures.contains(feature); } }