package net.mograsim.logic.model.snippets;
+import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class CodeSnippetSupplier<C, S>
{
private final Map<String, String> standardSnippetIDClassNames = new HashMap<>();
+ private final Map<String, String> standardSnippetIDClassNamesUnmodifiable = Collections.unmodifiableMap(standardSnippetIDClassNames);
private final Map<String, SnippetDefinintion<C, ?, S>> snippetSuppliersForClassNames = new HashMap<>();
private final SnippetDefinintion<C, ?, S> defaultSnippetSupplier;
standardSnippetIDClassNames.put(standardSnippetID, associatedSnippetClassName);
}
+ public Map<String, String> getStandardSnippetIDs()
+ {
+ return standardSnippetIDClassNamesUnmodifiable;
+ }
+
public void setSnippetSupplier(String id, SnippetDefinintion<C, ?, S> snippetSupplier)
{
snippetSuppliersForClassNames.put(id, snippetSupplier);