public final class JosmBaseDirectories extends java.lang.Object implements IBaseDirectories
| Modifier and Type | Class and Description |
|---|---|
private static class |
JosmBaseDirectories.InstanceHolder |
| Modifier and Type | Field and Description |
|---|---|
private java.io.File |
cacheDir
Internal storage for the cache directory.
|
private java.io.File |
preferencesDir
Internal storage for the preference directory.
|
private java.io.File |
userdataDir
Internal storage for the user data directory.
|
| Modifier | Constructor and Description |
|---|---|
private |
JosmBaseDirectories() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearMemos()
Clears any previously calculated values used for
getPreferencesDirectory(boolean),
getCacheDirectory(boolean) or getUserDataDirectory(boolean). |
java.io.File |
getCacheDirectory(boolean createIfMissing)
Get the directory where user-specific cached content (non-essential data)
should be stored.
|
static JosmBaseDirectories |
getInstance()
Returns the unique instance.
|
java.io.File |
getPreferencesDirectory(boolean createIfMissing)
Get the directory where user-specific configuration and preferences
should be stored.
|
java.io.File |
getUserDataDirectory(boolean createIfMissing)
Get the directory where user-specific data files should be stored.
|
private java.io.File preferencesDir
private java.io.File cacheDir
private java.io.File userdataDir
private JosmBaseDirectories()
public static JosmBaseDirectories getInstance()
public java.io.File getPreferencesDirectory(boolean createIfMissing)
IBaseDirectoriesgetPreferencesDirectory in interface IBaseDirectoriescreateIfMissing - if true, automatically creates this directory,
in case it is missingpublic java.io.File getUserDataDirectory(boolean createIfMissing)
IBaseDirectoriesgetUserDataDirectory in interface IBaseDirectoriescreateIfMissing - if true, automatically creates this directory,
in case it is missingpublic java.io.File getCacheDirectory(boolean createIfMissing)
IBaseDirectoriesgetCacheDirectory in interface IBaseDirectoriescreateIfMissing - if true, automatically creates this directory,
in case it is missingpublic void clearMemos()
getPreferencesDirectory(boolean),
getCacheDirectory(boolean) or getUserDataDirectory(boolean). Useful for tests.