com.mucommander.ui.main.tree
Class DirectoryCache

java.lang.Object
  extended by com.mucommander.ui.main.tree.DirectoryCache

public class DirectoryCache
extends java.lang.Object

This class holds cached directories. It maps AbstractFiles to DirectoryCache instances.

Author:
Mariusz Jakubowski

Field Summary
protected  javax.swing.event.EventListenerList listenerList
          Listeners.
 
Constructor Summary
DirectoryCache(FileFilter filter, FileComparator sort)
          Creates a new directory cache.
 
Method Summary
 void addCachedDirectoryListener(CachedDirectoryListener l)
           
 void clear()
           
 void fireChildrenCached(CachedDirectory cachedDirectory, boolean readingChildren)
          Fires a cachingStarted or cachingEnded event on all listeners.
 CachedDirectory get(AbstractFile key)
           
 FileFilter getFilter()
          Returns current filter.
 CachedDirectory getOrAdd(AbstractFile key)
          Gets a cached instance of a file.
 FileComparator getSort()
          Returns current sort order.
 void put(AbstractFile key, CachedDirectory value)
           
 void removeCachedDirectoryListener(CachedDirectoryListener l)
           
 void removeWithChildren(AbstractFile key)
          Deletes entry and all children from the cache.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listenerList

protected javax.swing.event.EventListenerList listenerList
Listeners.

Constructor Detail

DirectoryCache

public DirectoryCache(FileFilter filter,
                      FileComparator sort)
Creates a new directory cache.

Parameters:
filter - filter used to filter children directories.
sort - a comparator used to sort children
Method Detail

getSort

public FileComparator getSort()
Returns current sort order.


getFilter

public FileFilter getFilter()
Returns current filter.


fireChildrenCached

public void fireChildrenCached(CachedDirectory cachedDirectory,
                               boolean readingChildren)
Fires a cachingStarted or cachingEnded event on all listeners.

Parameters:
cachedDirectory - a directory those children has been cached
readingChildren -

addCachedDirectoryListener

public void addCachedDirectoryListener(CachedDirectoryListener l)

removeCachedDirectoryListener

public void removeCachedDirectoryListener(CachedDirectoryListener l)

clear

public void clear()

get

public CachedDirectory get(AbstractFile key)

put

public void put(AbstractFile key,
                CachedDirectory value)

removeWithChildren

public void removeWithChildren(AbstractFile key)
Deletes entry and all children from the cache.

Parameters:
folder -

getOrAdd

public CachedDirectory getOrAdd(AbstractFile key)
Gets a cached instance of a file. If the cached instance of the file doesn't exists it's added to the cache.

Parameters:
key - an AbstractFile instance
Returns:
a cached file instance


This file is part of muCommander - Copyright (C) 2002-2008 Maxence Bernard