Go to the documentation of this file.
20 package net.sf.gridarta.model.archetypechooser;
22 import java.io.Serializable;
23 import java.util.ArrayList;
24 import java.util.Collection;
25 import java.util.Collections;
26 import java.util.List;
27 import java.util.concurrent.CopyOnWriteArrayList;
31 import org.jetbrains.annotations.NotNull;
32 import org.jetbrains.annotations.Nullable;
61 private final List<ArchetypeChooserFolder<G, A, R>>
folders =
new ArrayList<>();
82 private final Collection<ArchetypeChooserPanelListener<G, A, R>>
listeners =
new CopyOnWriteArrayList<>();
126 return Collections.unmodifiableList(
folders);
134 public void addArchetype(@NotNull
final String folder, @NotNull
final R archetype) {
158 if (existingFolder !=
null) {
159 return existingFolder;
174 for (
int i = 1; i <
folders.size(); i++) {
176 if (folder.
getName().equals(folderName)) {
199 throw new IllegalArgumentException(
"selected folder " +
selectedFolder.
getName() +
" is not part of the panel");
224 listener.selectedArchetypeChanged(selectedArchetype);
List< ArchetypeChooserFolder< G, A, R > > getFolders()
ArchetypeChooserFolder< G, A, R > selectedFolder
void removeArchetypeChooserPanelListener(@NotNull final ArchetypeChooserPanelListener< G, A, R > listener)
static final long serialVersionUID
ArchetypeChooserFolder< G, A, R > getOrCreateFolder(@NotNull final String folderName)
ArchetypeChooserPanel(@NotNull final String name)
ArchetypeChooserFolder< G, A, R > getDefaultFolder()
final List< ArchetypeChooserFolder< G, A, R > > folders
final Collection< ArchetypeChooserPanelListener< G, A, R > > listeners
void addArchetype(@NotNull final R archetype)
ArchetypeChooserFolder< G, A, R > getFolder(@NotNull final String folderName)
void addArchetypeChooserFolderListener(@NotNull final ArchetypeChooserFolderListener< G, A, R > listener)
void fireSelectedArchetypeChanged(@Nullable final R selectedArchetype)
void addArchetype(@NotNull final String folder, @NotNull final R archetype)
void setSelectedFolder(@NotNull final ArchetypeChooserFolder< G, A, R > selectedFolder)
final transient ArchetypeChooserFolderListener< G, A, R > archetypeChooserFolderListener
void addArchetypeChooserPanelListener(@NotNull final ArchetypeChooserPanelListener< G, A, R > listener)
ArchetypeChooserFolder< G, A, R > getSelectedFolder()