test_class.declarator: repo
test_class.modifier: @Mock
test_class.original_string: @Mock
    NotebookRepo repo;
test_class.type: NotebookRepo
test_class.var_name: repo
test_class.declarator: jobListenerFactory
test_class.modifier: @Mock
test_class.original_string: @Mock
    JobListenerFactory jobListenerFactory;
test_class.type: JobListenerFactory
test_class.var_name: jobListenerFactory
test_class.declarator: index
test_class.modifier: @Mock
test_class.original_string: @Mock
    SearchService index;
test_class.type: SearchService
test_class.var_name: index
test_class.declarator: credentials
test_class.modifier: @Mock
test_class.original_string: @Mock
    Credentials credentials;
test_class.type: Credentials
test_class.var_name: credentials
test_class.declarator: interpreter
test_class.modifier: @Mock
test_class.original_string: @Mock
    Interpreter interpreter;
test_class.type: Interpreter
test_class.var_name: interpreter
test_class.declarator: scheduler
test_class.modifier: @Mock
test_class.original_string: @Mock
    Scheduler scheduler;
test_class.type: Scheduler
test_class.var_name: scheduler
test_class.declarator: noteEventListener
test_class.modifier: @Mock
test_class.original_string: @Mock
    NoteEventListener noteEventListener;
test_class.type: NoteEventListener
test_class.var_name: noteEventListener
test_class.declarator: interpreterFactory
test_class.modifier: @Mock
test_class.original_string: @Mock
    InterpreterFactory interpreterFactory;
test_class.type: InterpreterFactory
test_class.var_name: interpreterFactory
test_class.declarator: interpreterSettingManager
test_class.modifier: @Mock
test_class.original_string: @Mock
    InterpreterSettingManager interpreterSettingManager;
test_class.type: InterpreterSettingManager
test_class.var_name: interpreterSettingManager
test_class.declarator: folder
test_class.original_string: Folder folder;
test_class.type: Folder
test_class.var_name: folder
test_class.declarator: note1
test_class.original_string: Note note1;
test_class.type: Note
test_class.var_name: note1
test_class.declarator: note2
test_class.original_string: Note note2;
test_class.type: Note
test_class.var_name: note2
test_class.declarator: note3
test_class.original_string: Note note3;
test_class.type: Note
test_class.var_name: note3
test_class.file: smart-zeppelin/zeppelin-zengine/src/test/java/org/apache/zeppelin/notebook/FolderTest.java
test_class.identifier: FolderTest
test_case.body: @Test
    public void removeNoteTest() {
      folder.removeNote(note3);
  
      assert (!folder.getNotes().contains(note3));
    }
test_case.class_method_signature: FolderTest.removeNoteTest()
test_case.full_signature: @Test public void removeNoteTest()
test_case.identifier: removeNoteTest
test_case.invocations: removeNote contains getNotes
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void removeNoteTest()
focal_class.declarator: ROOT_FOLDER_ID = "/"
focal_class.modifier: public static final
focal_class.original_string: public static final String ROOT_FOLDER_ID = "/";
focal_class.type: String
focal_class.var_name: ROOT_FOLDER_ID
focal_class.declarator: TRASH_FOLDER_ID = "~Trash"
focal_class.modifier: public static final
focal_class.original_string: public static final String TRASH_FOLDER_ID = "~Trash";
focal_class.type: String
focal_class.var_name: TRASH_FOLDER_ID
focal_class.declarator: TRASH_FOLDER_CONFLICT_INFIX = " "
focal_class.modifier: public static final
focal_class.original_string: public static final String TRASH_FOLDER_CONFLICT_INFIX = " ";
focal_class.type: String
focal_class.var_name: TRASH_FOLDER_CONFLICT_INFIX
focal_class.declarator: id
focal_class.modifier: private
focal_class.original_string: private String id;
focal_class.type: String
focal_class.var_name: id
focal_class.declarator: parent
focal_class.modifier: private
focal_class.original_string: private Folder parent;
focal_class.type: Folder
focal_class.var_name: parent
focal_class.declarator: children = new LinkedHashMap<>()
focal_class.modifier: private
focal_class.original_string: private Map<String, Folder> children = new LinkedHashMap<>();
focal_class.type: Map<String, Folder>
focal_class.var_name: children
focal_class.declarator: notes = new LinkedHashMap<>()
focal_class.modifier: private final
focal_class.original_string: private final Map<String, Note> notes = new LinkedHashMap<>();
focal_class.type: Map<String, Note>
focal_class.var_name: notes
focal_class.declarator: listeners = new LinkedList<>()
focal_class.modifier: private
focal_class.original_string: private List<FolderListener> listeners = new LinkedList<>();
focal_class.type: List<FolderListener>
focal_class.var_name: listeners
focal_class.declarator: logger = LoggerFactory.getLogger(Folder.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger logger = LoggerFactory.getLogger(Folder.class);
focal_class.type: Logger
focal_class.var_name: logger
focal_class.file: smart-zeppelin/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/Folder.java
focal_class.identifier: Folder
focal_class.class_method_signature: Folder.Folder(String id)
focal_class.full_signature: public  Folder(String id)
focal_class.identifier: Folder
focal_class.modifiers: public
focal_class.parameters: (String id)
focal_class.signature:  Folder(String id)
focal_class.class_method_signature: Folder.getId()
focal_class.full_signature: public String getId()
focal_class.identifier: getId
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getId()
focal_class.class_method_signature: Folder.getName()
focal_class.full_signature: public String getName()
focal_class.identifier: getName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getName()
focal_class.class_method_signature: Folder.getParentFolderId()
focal_class.full_signature: public String getParentFolderId()
focal_class.identifier: getParentFolderId
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getParentFolderId()
focal_class.class_method_signature: Folder.normalizeFolderId(String id)
focal_class.full_signature: public static String normalizeFolderId(String id)
focal_class.identifier: normalizeFolderId
focal_class.modifiers: public static
focal_class.parameters: (String id)
focal_class.return: String
focal_class.signature: String normalizeFolderId(String id)
focal_class.class_method_signature: Folder.rename(String newId)
focal_class.full_signature: public void rename(String newId)
focal_class.identifier: rename
focal_class.modifiers: public
focal_class.parameters: (String newId)
focal_class.return: void
focal_class.signature: void rename(String newId)
focal_class.class_method_signature: Folder.merge(Folder folder)
focal_class.full_signature: public void merge(Folder folder)
focal_class.identifier: merge
focal_class.modifiers: public
focal_class.parameters: (Folder folder)
focal_class.return: void
focal_class.signature: void merge(Folder folder)
focal_class.class_method_signature: Folder.addFolderListener(FolderListener listener)
focal_class.full_signature: public void addFolderListener(FolderListener listener)
focal_class.identifier: addFolderListener
focal_class.modifiers: public
focal_class.parameters: (FolderListener listener)
focal_class.return: void
focal_class.signature: void addFolderListener(FolderListener listener)
focal_class.class_method_signature: Folder.notifyRenamed(String oldFolderId)
focal_class.full_signature: public void notifyRenamed(String oldFolderId)
focal_class.identifier: notifyRenamed
focal_class.modifiers: public
focal_class.parameters: (String oldFolderId)
focal_class.return: void
focal_class.signature: void notifyRenamed(String oldFolderId)
focal_class.class_method_signature: Folder.getParent()
focal_class.full_signature: public Folder getParent()
focal_class.identifier: getParent
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Folder
focal_class.signature: Folder getParent()
focal_class.class_method_signature: Folder.getChildren()
focal_class.full_signature: public Map<String, Folder> getChildren()
focal_class.identifier: getChildren
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Map<String, Folder>
focal_class.signature: Map<String, Folder> getChildren()
focal_class.class_method_signature: Folder.setParent(Folder parent)
focal_class.full_signature: public void setParent(Folder parent)
focal_class.identifier: setParent
focal_class.modifiers: public
focal_class.parameters: (Folder parent)
focal_class.return: void
focal_class.signature: void setParent(Folder parent)
focal_class.class_method_signature: Folder.addChild(Folder child)
focal_class.full_signature: public void addChild(Folder child)
focal_class.identifier: addChild
focal_class.modifiers: public
focal_class.parameters: (Folder child)
focal_class.return: void
focal_class.signature: void addChild(Folder child)
focal_class.class_method_signature: Folder.removeChild(String folderId)
focal_class.full_signature: public void removeChild(String folderId)
focal_class.identifier: removeChild
focal_class.modifiers: public
focal_class.parameters: (String folderId)
focal_class.return: void
focal_class.signature: void removeChild(String folderId)
focal_class.class_method_signature: Folder.addNote(Note note)
focal_class.full_signature: public void addNote(Note note)
focal_class.identifier: addNote
focal_class.modifiers: public
focal_class.parameters: (Note note)
focal_class.return: void
focal_class.signature: void addNote(Note note)
focal_class.class_method_signature: Folder.addNotes(List<Note> newNotes)
focal_class.full_signature: public void addNotes(List<Note> newNotes)
focal_class.identifier: addNotes
focal_class.modifiers: public
focal_class.parameters: (List<Note> newNotes)
focal_class.return: void
focal_class.signature: void addNotes(List<Note> newNotes)
focal_class.class_method_signature: Folder.removeNote(Note note)
focal_class.full_signature: public void removeNote(Note note)
focal_class.identifier: removeNote
focal_class.modifiers: public
focal_class.parameters: (Note note)
focal_class.return: void
focal_class.signature: void removeNote(Note note)
focal_class.class_method_signature: Folder.getNotes()
focal_class.full_signature: public List<Note> getNotes()
focal_class.identifier: getNotes
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<Note>
focal_class.signature: List<Note> getNotes()
focal_class.class_method_signature: Folder.getNotesRecursively()
focal_class.full_signature: public List<Note> getNotesRecursively()
focal_class.identifier: getNotesRecursively
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<Note>
focal_class.signature: List<Note> getNotesRecursively()
focal_class.class_method_signature: Folder.countNotes()
focal_class.full_signature: public int countNotes()
focal_class.identifier: countNotes
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int countNotes()
focal_class.class_method_signature: Folder.hasChild()
focal_class.full_signature: public boolean hasChild()
focal_class.identifier: hasChild
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean hasChild()
focal_class.class_method_signature: Folder.isRoot()
focal_class.full_signature:  boolean isRoot()
focal_class.identifier: isRoot
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isRoot()
focal_class.class_method_signature: Folder.isTrash()
focal_class.full_signature: public boolean isTrash()
focal_class.identifier: isTrash
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isTrash()
focal_method.body: public void removeNote(Note note) {
      logger.info("Remove note {} from folder {}", note.getId(), getId());
      synchronized (notes) {
        notes.remove(note.getId());
      }
    }
focal_method.class_method_signature: Folder.removeNote(Note note)
focal_method.full_signature: public void removeNote(Note note)
focal_method.identifier: removeNote
focal_method.invocations: info getId getId remove getId
focal_method.modifiers: public
focal_method.parameters: (Note note)
focal_method.return: void
focal_method.signature: void removeNote(Note note)