Class FilePath
java.lang.Object
com.perforce.p4java.impl.generic.core.file.FilePath
Defines a file spec path for Perforce IFileSpec objects, and a bunch of useful
methods for extracting and appending Perforce file-related metadata (such as
revision information or label / changelist / date annotations) to and from paths
and path strings.
In Perforce terms, a file path specifies a particular file, but not a specific
revision of that file (either implicitly or explicitly). That is, FilePath objects
do not contain the possible "#" or "@" (etc.) specifiers suffixed to Perforce paths.
In P4Java terms, file path strings are typically string representations of paths
as understood above, but with version / changelist / etc. annotations attached.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDefines the various types a Perforce file path can have. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFilePath()Default constructor -- sets path type field to UNKNOWN, path string to null.FilePath(FilePath.PathType pathType, String pathString) Construct a FilePath from explicit type and path string values.FilePath(FilePath.PathType pathType, String pathString, boolean ignoreAnnotations) Construct a FilePath from explicit type and path string values. -
Method Summary
Modifier and TypeMethodDescriptionannotate(PathAnnotations annotations) Annotate this path with the passed-in Perforce file metadata annotations.voidsetPathString(String pathString) voidsetPathType(FilePath.PathType pathType) toString()Note: does NOT annotate by default!
-
Field Details
-
pathString
-
pathType
-
-
Constructor Details
-
FilePath
public FilePath()Default constructor -- sets path type field to UNKNOWN, path string to null. -
FilePath
Construct a FilePath from explicit type and path string values. If the passed-in pathString contains version / date / changelist information, it is stripped from the path and ignored.- Parameters:
pathType- pathTypepathString- pathString
-
FilePath
Construct a FilePath from explicit type and path string values. If the ignoreAnnotations parameter is false and if the passed-in pathString contains version / date / changelist information, it is stripped from the path and ignored; otherwise the pathString parameter is used-as is (allowing for embedded "#" and "@" characters, for instance).- Parameters:
pathType- pathTypepathString- pathStringignoreAnnotations- ignoreAnnotations
-
-
Method Details
-
annotate
Annotate this path with the passed-in Perforce file metadata annotations. If either or both this.pathString and annotations is null, returns this.pathString.- Parameters:
annotations- annotations- Returns:
- path string
-
annotate
- Parameters:
fileSpec- file spec- Returns:
- annotated path string
-
getPathType
-
toString
Note: does NOT annotate by default! -
getPathString
-
setPathString
-
setPathType
-