Package com.perforce.p4java.core.file
Class FileSpecBuilder
java.lang.Object
com.perforce.p4java.core.file.FileSpecBuilder
A class used to provide generally-useful Perforce filespec-related
static methods.
-
Method Summary
Modifier and TypeMethodDescriptiongetInvalidFileSpecs(List<IFileSpec> fileSpecs) Given a list of file specs, return a list of the invalid file specs in that list.getValidFileSpecs(List<IFileSpec> fileSpecs) Given a list of file specs, return a list of the valid file specs in that list.makeFileSpecList(String... filePaths) Given an array of file paths (which might include revision or label specs, etc.), return a corresponding list of file specs.makeFileSpecList(List<String> filePaths) Given a list of file paths (which might include revision or label specs, etc.), return a corresponding list of file specs.makeFileSpecListSpecialChars(String... filePaths) Given a list of file paths which include special characters like #, @, % or * in the file path, replaces the special characters (%, @, # or *) with their numeric values and returns a corresponding list of file specs.
-
Method Details
-
makeFileSpecList
Given a list of file paths (which might include revision or label specs, etc.), return a corresponding list of file specs. Returns null if filePaths is null; skips any null element of the list.- Parameters:
filePaths- list of path strings- Returns:
- non-null list of filespecs
-
makeFileSpecList
Given an array of file paths (which might include revision or label specs, etc.), return a corresponding list of file specs. Returns null if filePaths is null; skips any null element of the array.NOTE: use the
'FileSpecBuilder.makeFileSpecList(List<String> pathList)'method if you have a very large amount of file paths. The method with the 'List' parameter is more memory efficient, since an array keeps data in a contiguous chunk of memory.- Parameters:
filePaths- array of path strings- Returns:
- non-null list of filespecs
-
makeFileSpecListSpecialChars
Given a list of file paths which include special characters like #, @, % or * in the file path, replaces the special characters (%, @, # or *) with their numeric values and returns a corresponding list of file specs.- Parameters:
filePaths- multiple file path strings- Returns:
- non-null list of filespecs
-
getValidFileSpecs
Given a list of file specs, return a list of the valid file specs in that list. "Valid" here means a) non-null, and b) getOpStatus() returns VALID.- Parameters:
fileSpecs- candidate file specs- Returns:
- non-null but possibly-empty list of valid file specs
-
getInvalidFileSpecs
Given a list of file specs, return a list of the invalid file specs in that list. "Invalid" here means a) non-null, and b) getOpStatus() returns anything but VALID.- Parameters:
fileSpecs- candidate file specs- Returns:
- non-null but possibly-empty list of invalid file specs
-