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 |
---|---|
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)
IBaseDirectories
getPreferencesDirectory
in interface IBaseDirectories
createIfMissing
- if true, automatically creates this directory,
in case it is missingpublic java.io.File getUserDataDirectory(boolean createIfMissing)
IBaseDirectories
getUserDataDirectory
in interface IBaseDirectories
createIfMissing
- if true, automatically creates this directory,
in case it is missingpublic java.io.File getCacheDirectory(boolean createIfMissing)
IBaseDirectories
getCacheDirectory
in interface IBaseDirectories
createIfMissing
- if true, automatically creates this directory,
in case it is missing