Class Parameters
- java.lang.Object
-
- com.perforce.p4java.impl.mapbased.server.Parameters
-
public class Parameters extends java.lang.Object
Internal helper class for Server parameter processing using the Options class and other typical server command parameters. Methods here are usually aimed at producing the string arrays passed to the various IServer / Server execMapCmd, etc., methods.This class is not intended for general use by developers or users, but is documented anyway as it's a public class due to package constraints. Using this class is not supported by anything other than the P4Java implementation itself internally.
-
-
Constructor Summary
Constructors Constructor Description Parameters()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String[]
processParameters(Options opts, IFileSpec fromFile, IFileSpec toFile, java.lang.String branchSpec, IServer server)
Specialized parameter processing method for the Client.integrateFiles and IOptionsServer.getFileDiffs methods.static java.lang.String[]
processParameters(Options opts, IFileSpec fromFileSpec, java.util.List<IFileSpec> toFileSpecs, java.lang.String[] stringParams, IServer server)
Specialized parameter processing method for commands with 'fromFile' and 'toFiles' parameters.static java.lang.String[]
processParameters(Options opts, IServer server)
Version of processParameters for those rare methods that have no non-Options arguments.static java.lang.String[]
processParameters(Options opts, java.util.List<IFileSpec> fileSpecs, IServer server)
Process options and filespecs arguments for common methods that use a single file spec list and an options object.static java.lang.String[]
processParameters(Options opts, java.util.List<IFileSpec> fileSpecs, java.lang.String[] stringParams, boolean annotateFiles, IServer server)
Omnibus processParameters method.static java.lang.String[]
processParameters(Options opts, java.util.List<IFileSpec> fileSpecs, java.lang.String[] stringParams, IServer server)
Process options, filespecs arguments, and string arguments for common methods.static java.lang.String[]
processParameters(Options opts, java.util.List<IFileSpec> fileSpecs, java.lang.String stringParam, IServer server)
Process options, filespecs arguments, and a single string argument for common methods.static java.lang.String[]
processParameters(Options opts, java.util.List<IFileSpec> fromFiles, java.util.List<IFileSpec> toFiles, java.lang.String branchSpec, IServer server)
Specialized parameter processing method for the IOptionsServer.getInterchanges method.
-
-
-
Method Detail
-
processParameters
public static java.lang.String[] processParameters(Options opts, IServer server) throws P4JavaException
Version of processParameters for those rare methods that have no non-Options arguments.- Parameters:
opts
- possibly-null Options object; if null, no options are set.server
- possibly-null server object; default behaviour when this is null is to ignore it, and no parameter validation will be done.- Returns:
- non-null but possibly empty array of strings suitable for using as-is with the IServer.execMapCmd etc. methods.
- Throws:
P4JavaException
- thrown if any error is detected.
-
processParameters
public static java.lang.String[] processParameters(Options opts, java.util.List<IFileSpec> fileSpecs, IServer server) throws P4JavaException
Process options and filespecs arguments for common methods that use a single file spec list and an options object. Will use file annotation on the passed-in file specs (if they exist).- Parameters:
opts
- possibly-null Options object; if null, no options are set.fileSpecs
- possibly-null list of file specs; if null, no file specs are added; any non-valid file specs in the list are silently ignored.server
- possibly-null server object; default behaviour when this is null is to ignore it, and no parameter validation will be done.- Returns:
- non-null but possibly empty array of strings suitable for using as-is with the IServer.execMapCmd etc. methods.
- Throws:
P4JavaException
- thrown if any error is detected.
-
processParameters
public static java.lang.String[] processParameters(Options opts, java.util.List<IFileSpec> fileSpecs, java.lang.String[] stringParams, IServer server) throws P4JavaException
Process options, filespecs arguments, and string arguments for common methods. Will use file annotation on the passed-in file specs (if they exist).- Parameters:
opts
- possibly-null Options object; if null, no options are set.fileSpecs
- possibly-null list of file specs; if null, no file specs are added; any non-valid file specs in the list are silently ignored.stringParams
- possibly-null string arrays to be added element by element.server
- possibly-null server object; default behaviour when this is null is to ignore it, and no parameter validation will be done.- Returns:
- non-null but possibly empty array of strings suitable for using as-is with the IServer.execMapCmd etc. methods.
- Throws:
P4JavaException
- thrown if any error is detected.
-
processParameters
public static java.lang.String[] processParameters(Options opts, java.util.List<IFileSpec> fileSpecs, java.lang.String stringParam, IServer server) throws P4JavaException
Process options, filespecs arguments, and a single string argument for common methods. Will use file annotation on the passed-in file specs (if they exist).- Parameters:
opts
- possibly-null Options object; if null, no options are set.fileSpecs
- possibly-null list of file specs; if null, no file specs are added; any non-valid file specs in the list are silently ignored.stringParam
- possibly-null string parameter to be added.server
- possibly-null server object; default behaviour when this is null is to ignore it, and no parameter validation will be done.- Returns:
- non-null but possibly empty array of strings suitable for using as-is with the IServer.execMapCmd etc. methods.
- Throws:
P4JavaException
- thrown if any error is detected.
-
processParameters
public static java.lang.String[] processParameters(Options opts, java.util.List<IFileSpec> fileSpecs, @Nullable java.lang.String[] stringParams, boolean annotateFiles, IServer server) throws P4JavaException
Omnibus processParameters method.- Parameters:
opts
- possibly-null Options object; if null, no options are set.fileSpecs
- possibly-null list of file specs; if null, no file specs are added; any non-valid file specs in the list are silently ignored.stringParams
- possibly-null string array whose contents are to be added element by element in the array index order.annotateFiles
- if true, use the fileSpec's getAnnotatedPreferredPathString method rather than its getPreferredPathString.server
- possibly-null server object; default behaviour when this is null is to ignore it, and no parameter validation will be done.- Returns:
- non-null but possibly empty array of strings suitable for using as-is with the IServer.execMapCmd etc. methods.
- Throws:
P4JavaException
- on error
-
processParameters
public static java.lang.String[] processParameters(Options opts, IFileSpec fromFileSpec, java.util.List<IFileSpec> toFileSpecs, java.lang.String[] stringParams, IServer server) throws P4JavaException
Specialized parameter processing method for commands with 'fromFile' and 'toFiles' parameters.- Parameters:
opts
- optsfromFileSpec
- fromFileSpectoFileSpecs
- toFileSpecsstringParams
- stringParamsserver
- server- Returns:
- parameters
- Throws:
P4JavaException
- on error
-
processParameters
public static java.lang.String[] processParameters(Options opts, @Nullable IFileSpec fromFile, @Nullable IFileSpec toFile, java.lang.String branchSpec, IServer server) throws P4JavaException
Specialized parameter processing method for the Client.integrateFiles and IOptionsServer.getFileDiffs methods.Used due to the need to preserve parameter order in the resulting array; don't use or change this method unless you really know what you're doing...
- Parameters:
opts
- optsfromFile
- fromFiletoFile
- toFilebranchSpec
- branchSpecserver
- server- Returns:
- parameters
- Throws:
P4JavaException
- on error
-
processParameters
public static java.lang.String[] processParameters(Options opts, @Nullable java.util.List<IFileSpec> fromFiles, @Nullable java.util.List<IFileSpec> toFiles, java.lang.String branchSpec, IServer server) throws P4JavaException
Specialized parameter processing method for the IOptionsServer.getInterchanges method. Used due to the need to preserve parameter order in the resulting array; don't use or change this method unless you really know what you're doing...- Parameters:
opts
- optsfromFiles
- fromFilestoFiles
- toFilesbranchSpec
- branchSpecserver
- server- Returns:
- parameters
- Throws:
P4JavaException
- on error
-
-