package com.jetbrains.lang.dart.ide.index; import gnu.trove.THashMap; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.List; import java.util.Map; public class DartFileIndexData { private List<String> myClassNames = new ArrayList<>(); private List<DartImportOrExportInfo> myImportAndExportInfos = new ArrayList<>(); private Map<String, DartComponentInfo> myComponentInfoMap = new THashMap<>(); private String myLibraryName; private List<String> myPartUris = new ArrayList<>(); private List<String> mySymbols = new ArrayList<>(); private boolean myIsPart; public List<String> getClassNames() { return myClassNames; } public void addClassName(@Nullable String name) { if (name != null) { myClassNames.add(name); } } public Map<String, DartComponentInfo> getComponentInfoMap() { return myComponentInfoMap; } public void addComponentInfo(@Nullable String name, DartComponentInfo info) { if (name != null) { myComponentInfoMap.put(name, info); } } public List<DartImportOrExportInfo> getImportAndExportInfos() { return myImportAndExportInfos; } public void addImportInfo(final @NotNull DartImportOrExportInfo importInfo) { myImportAndExportInfos.add(importInfo); } @NotNull public String getLibraryName() { return myLibraryName; } public void setLibraryName(@NotNull String libraryName) { myLibraryName = libraryName; } public List<String> getPartUris() { return myPartUris; } public void addPartUri(@NotNull final String partUri) { myPartUris.add(partUri); } public List<String> getSymbols() { return mySymbols; } public void addSymbol(@Nullable String name) { if (name != null) { mySymbols.add(name); } } public void setIsPart(final boolean isPart) { myIsPart = isPart; } public boolean isPart() { return myIsPart; } }