public class Library
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
protected java.util.HashMap<java.lang.String,java.lang.String> |
allPathsToNameMap |
|
protected LibraryBrowser |
browser |
|
protected java.lang.String |
chooserDir |
|
protected java.util.ArrayList<java.lang.String> |
comPADREPathList |
|
protected java.util.HashMap<java.lang.String,java.lang.String> |
comPADREPathToNameMap |
|
protected java.util.ArrayList<java.lang.String> |
importedPathList |
|
protected java.util.HashMap<java.lang.String,Library> |
importedPathToLibraryMap |
|
protected int |
maxRecentTabCount |
|
protected java.lang.String |
name |
|
protected java.util.Set<java.lang.String> |
noSearchSet |
|
protected java.lang.String[] |
openTabPaths |
|
protected java.util.ArrayList<java.lang.String> |
ospPathList |
|
protected java.util.HashMap<java.lang.String,Library> |
ospPathToLibraryMap |
|
protected java.util.ArrayList<java.lang.String> |
pathList |
|
protected java.util.HashMap<java.lang.String,java.lang.String> |
pathToNameMap |
|
protected java.util.ArrayList<java.lang.String> |
recentTabs |
|
protected java.util.ArrayList<java.lang.String> |
subPathList |
|
protected java.util.HashMap<java.lang.String,Library> |
subPathToLibraryMap |
Constructor | Description |
---|---|
Library() |
Modifier and Type | Method | Description |
---|---|---|
protected void |
addCollection(java.lang.String path,
java.lang.String name) |
Adds a collection to this library.
|
boolean |
addComPADRECollection(java.lang.String path,
java.lang.String name) |
Adds a comPADRE collection.
|
boolean |
addOSPLibrary(java.lang.String path) |
Adds an OSP-sponsored library.
|
protected void |
addRecent(java.lang.String filename,
boolean atEnd) |
Adds a path to the list of recently opened tabs.
|
boolean |
addSubLibrary(java.lang.String path) |
Adds a sublibrary.
|
protected boolean |
containsPath(java.lang.String path,
boolean allLists) |
Returns true if this library contains a collection path.
|
protected java.util.TreeSet<java.lang.String> |
getAllPaths() |
Returns all collection paths in this Library and sublibraries.
|
protected Library |
getCloneForExport() |
Gets a clone of this library that is suitable for exporting.
|
static XML.ObjectLoader |
getLoader() |
Returns an ObjectLoader to save and load data for this class.
|
protected java.lang.String |
getName() |
Gets the name of this library.
|
protected java.util.HashMap<java.lang.String,java.lang.String> |
getNameMap() |
Returns a Map of path-to-tab name.
|
protected java.util.Collection<java.lang.String> |
getNames() |
Gets the names of all collections maintained by this library.
|
boolean |
importLibrary(java.lang.String path) |
Imports a library.
|
protected boolean |
importLibrary(java.lang.String path,
Library library) |
Imports a Library if not already imported.
|
protected boolean |
isEmpty() |
Returns true if this library has no collections.
|
protected void |
load(java.lang.String path) |
Loads this library from an xml file.
|
protected void |
removeRecent(java.lang.String filename) |
Removes a path from the list of recently opened tabs.
|
protected void |
renameCollection(java.lang.String path,
java.lang.String newName) |
Renames a collection.
|
protected void |
save(java.lang.String path) |
Saves this library in an xml file.
|
protected void |
setCache(java.lang.String cachePath) |
Sets the cache path.
|
protected void |
setName(java.lang.String name) |
Sets the name of this library.
|
java.lang.String |
toString() |
Returns a string representation of this library.
|
protected java.lang.String name
protected java.util.ArrayList<java.lang.String> pathList
protected java.util.HashMap<java.lang.String,java.lang.String> pathToNameMap
protected java.util.ArrayList<java.lang.String> comPADREPathList
protected java.util.HashMap<java.lang.String,java.lang.String> comPADREPathToNameMap
protected java.util.ArrayList<java.lang.String> ospPathList
protected java.util.HashMap<java.lang.String,Library> ospPathToLibraryMap
protected java.util.ArrayList<java.lang.String> importedPathList
protected java.util.HashMap<java.lang.String,Library> importedPathToLibraryMap
protected java.util.ArrayList<java.lang.String> subPathList
protected java.util.HashMap<java.lang.String,Library> subPathToLibraryMap
protected java.util.HashMap<java.lang.String,java.lang.String> allPathsToNameMap
protected java.util.Set<java.lang.String> noSearchSet
protected java.lang.String[] openTabPaths
protected java.util.ArrayList<java.lang.String> recentTabs
protected int maxRecentTabCount
protected java.lang.String chooserDir
protected LibraryBrowser browser
public boolean addOSPLibrary(java.lang.String path)
path
- the library pathpublic boolean importLibrary(java.lang.String path)
path
- the library pathpublic boolean addComPADRECollection(java.lang.String path, java.lang.String name)
path
- the comPADRE queryname
- the name of the collectionpublic boolean addSubLibrary(java.lang.String path)
path
- the path to the sublibrarypublic java.lang.String toString()
toString
in class java.lang.Object
protected void setCache(java.lang.String cachePath)
cachePath
- the cache pathprotected void setName(java.lang.String name)
name
- the nameprotected java.lang.String getName()
protected void save(java.lang.String path)
path
- the path to the saved fileprotected void load(java.lang.String path)
path
- the path to the fileprotected java.util.Collection<java.lang.String> getNames()
protected boolean isEmpty()
protected boolean containsPath(java.lang.String path, boolean allLists)
path
- the collection pathallLists
- true to search in all collection listsprotected void addCollection(java.lang.String path, java.lang.String name)
path
- the path to the collectionname
- the menu item name for the collectionprotected void renameCollection(java.lang.String path, java.lang.String newName)
path
- the path to the collectionnewName
- the new nameprotected java.util.TreeSet<java.lang.String> getAllPaths()
protected java.util.HashMap<java.lang.String,java.lang.String> getNameMap()
protected Library getCloneForExport()
protected boolean importLibrary(java.lang.String path, Library library)
path
- the path to the librarylibrary
- the libraryprotected void addRecent(java.lang.String filename, boolean atEnd)
filename
- the absolute path to a recently opened or saved file.atEnd
- true to add at end of the listprotected void removeRecent(java.lang.String filename)
filename
- the path to remove.public static XML.ObjectLoader getLoader()