Interface Platform
- All Known Implementing Classes:
AbstractPlatform
,DefaultPlatform
,MacOSXPlatform
,PlatformBase
,PosixGnomePlatform
,PosixKDEPlatform
,PosixPlatform
,WindowsPlatform
public interface Platform
The Platform interface defines methods that are expected to differ slightly between operating systems, e.g. methods
for opening local files, storing application data, etc.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Check if case is preservedboolean
Check if colon is replacedboolean
Check if whitespace is replacedReturns the directory in which Aduna applications can store their application-dependent data, returns 'getOSApplicationDataDir' unless the system property "aduna.platform.applicationdata.dir" has been set.getApplicationDataDir
(String applicationName) Returns the directory in which a specific application can store all its application-dependent data.getName()
Get a descriptive name for this platform.Returns the operating system dependent application data directory.getOSApplicationDataDir
(String applicationName) Returns the operating system dependent application data directory.getRelativeApplicationDataDir
(String applicationName) Get the directory relative to getApplicationDataDir() for the specified application.Returns the directory for the current user.
-
Field Details
-
APPDATA_BASEDIR_PROPERTY
- See Also:
-
OLD_DATADIR_PROPERTY
Deprecated.- See Also:
-
-
Method Details
-
getName
String getName()Get a descriptive name for this platform.- Returns:
- name of the platform
-
getOSApplicationDataDir
File getOSApplicationDataDir()Returns the operating system dependent application data directory.- Returns:
- application directory
-
getOSApplicationDataDir
Returns the operating system dependent application data directory. This will be a sub-directory of the directory returned by the no-argument version of this method.- Parameters:
applicationName
- name of the application- Returns:
- application directory
-
getUserHome
File getUserHome()Returns the directory for the current user.- Returns:
- the current user home directory
-
getApplicationDataDir
File getApplicationDataDir()Returns the directory in which Aduna applications can store their application-dependent data, returns 'getOSApplicationDataDir' unless the system property "aduna.platform.applicationdata.dir" has been set.- Returns:
- the Aduna-specific application data directory
-
getApplicationDataDir
Returns the directory in which a specific application can store all its application-dependent data. This will be a sub-directory of the directory returned by the no-argument version of this method. Note: the directory might not exist yet.- Parameters:
applicationName
- the name of the application for which to determine the directory- Returns:
- an application-specific data directory
- See Also:
-
getRelativeApplicationDataDir
Get the directory relative to getApplicationDataDir() for the specified application.- Parameters:
applicationName
- the name of the application- Returns:
- the directory relative to getApplicationDataDir() for the specified application
-
dataDirPreserveCase
boolean dataDirPreserveCase()Check if case is preserved- Returns:
- boolean
-
dataDirReplaceWhitespace
boolean dataDirReplaceWhitespace()Check if whitespace is replaced- Returns:
- boolean
-
dataDirReplaceColon
boolean dataDirReplaceColon()Check if colon is replaced- Returns:
- boolean
-