Package ghidra.framework.model
Class ProjectLocator
java.lang.Object
ghidra.framework.model.ProjectLocator
Lightweight descriptor of a local Project storage location.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionProjectLocator
(String path, String name) Construct a project locator object. -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
exists()
Get the location of the project which will contain marker file (getMarkerFile()
) and project directory (getProjectDir()
).getName()
static String
static String
getURL()
int
hashCode()
static boolean
isProjectDir
(File file) Returns whether the given file is a project directory.boolean
toString()
-
Field Details
-
PROJECT_FILE_SUFFIX
- See Also:
-
PROJECT_DIR_SUFFIX
- See Also:
-
DISALLOWED_CHARS
Set of characters specifically disallowed in project name or path. These characters may interfere with path and URL parsing.
-
-
Constructor Details
-
ProjectLocator
Construct a project locator object.- Parameters:
path
- absolute path to parent directory (may or may not exist). The user's temp directory will be used if this value is null or blank. The use of "\" characters will always be replaced with "/". WARNING: Use of a relative paths should be avoided (e.g., on a windows platform an absolute path should start with a drive letter specification such as C:\path). A path such as "/path" on windows will utilize the current default drive and will not throw an exception. If a drive letter is specified it must specify an absolute path (e.g., C:\, C:\path).name
- name of the project (may only contain alphanumeric characters or- Throws:
IllegalArgumentException
- if an absolute path is not specified or invalid project name
-
-
Method Details
-
isTransient
public boolean isTransient() -
getURL
-
getName
-
getLocation
Get the location of the project which will contain marker file (getMarkerFile()
) and project directory (getProjectDir()
). Note: directory may or may not exist.- Returns:
- project location directory
-
getProjectDir
-
getMarkerFile
-
getProjectLockFile
-
getProjectDirExtension
-
equals
-
hashCode
public int hashCode() -
toString
-
getProjectExtension
-
isProjectDir
Returns whether the given file is a project directory.- Parameters:
file
- file to check- Returns:
- true if the file is a project directory
-
exists
public boolean exists()
-