public class CommandLineOptions extends Object
Modifier and Type | Field and Description |
---|---|
static int |
TYPE_BOOLEAN |
static int |
TYPE_CLASSNAME |
static int |
TYPE_DATETIME |
static int |
TYPE_ENUMERATION |
static int |
TYPE_FILENAME |
static int |
TYPE_FILENAME_LIST |
static int |
TYPE_INTEGER |
static int |
TYPE_INTEGER_PAIR |
static int |
TYPE_QNAME |
static int |
TYPE_STRING |
static int |
VALUE_PROHIBITED |
static int |
VALUE_REQUIRED |
Constructor and Description |
---|
CommandLineOptions() |
Modifier and Type | Method and Description |
---|---|
void |
addRecognizedOption(String option,
int optionProperties,
String helpText)
Set the permitted options.
|
void |
applyStaticParams(Configuration config,
CompilerInfo compiler)
Apply XSLT 3.0 static parameters to a compilerInfo
|
void |
applyToConfiguration(Configuration config)
Apply options to the Configuration
|
boolean |
definesParameterValues()
Test whether there is any keyword=value option present
|
String |
displayPermittedOptions()
Display the list the permitted options
|
String |
getOptionValue(String option)
Get the value of a named option.
|
List<String> |
getPositionalOptions()
Get the options specified positionally, that is, without a leading "-"
|
static void |
loadAdditionalSchemas(Configuration config,
String additionalSchemas) |
static boolean |
loadDocuments(String sourceFileName,
boolean useURLs,
Configuration config,
boolean useSAXSource,
List<Source> sources)
Load a document, or all the documents in a directory, given a filename or URL
|
void |
setActualOptions(String[] args)
Set the options actually present on the command line
|
void |
setParams(Configuration config,
GlobalParameterSet params,
Properties outputProperties)
Apply requested parameters to a controller, a query context, or a set of output properties, as appropriate
|
void |
setPermittedValues(String option,
String[] values,
String defaultValue)
Set the permitted values for an option
|
static String |
showExecutionTime(long millisecs) |
static String |
showExecutionTimeNano(long nanosecs) |
boolean |
testIfSchemaAware()
Prescan the command line arguments to see if any of them imply use of a schema-aware processor
|
public static final int TYPE_BOOLEAN
public static final int TYPE_FILENAME
public static final int TYPE_CLASSNAME
public static final int TYPE_ENUMERATION
public static final int TYPE_INTEGER
public static final int TYPE_QNAME
public static final int TYPE_FILENAME_LIST
public static final int TYPE_DATETIME
public static final int TYPE_STRING
public static final int TYPE_INTEGER_PAIR
public static final int VALUE_REQUIRED
public static final int VALUE_PROHIBITED
public void addRecognizedOption(String option, int optionProperties, String helpText)
option
- A permitted option.optionProperties
- of this option, for example whether it is mandatoryhelpText
- message to be output if the user needs help concerning this optionpublic void setPermittedValues(String option, String[] values, String defaultValue)
option
- the option keywordvalues
- the set of permitted valuesdefaultValue
- the default value if the option is supplied but no value is given. May be null if no
default is defined.public void setActualOptions(String[] args) throws XPathException
args
- the options supplied on the command lineXPathException
- if an unrecognized or invalid option is foundpublic boolean definesParameterValues()
public boolean testIfSchemaAware()
public void applyToConfiguration(Configuration config) throws TransformerException
config
- the ConfigurationTransformerException
- if invalid options are presentpublic String displayPermittedOptions()
public String getOptionValue(String option)
option
- the option keywordpublic List<String> getPositionalOptions()
public void setParams(Configuration config, GlobalParameterSet params, Properties outputProperties) throws TransformerException
config
- the Saxon configurationparams
- The GlobalParameterSet object into which the parameters are copiedoutputProperties
- the serialization properties. May be null.TransformerException
- if invalid options are foundpublic void applyStaticParams(Configuration config, CompilerInfo compiler) throws TransformerException
config
- the Saxon configurationcompiler
- The CompilerInfo object into which the parameters are copiedTransformerException
- if invalid options are foundpublic static boolean loadDocuments(String sourceFileName, boolean useURLs, Configuration config, boolean useSAXSource, List<Source> sources) throws TransformerException
sourceFileName
- the name of the source file or directoryuseURLs
- true if the filename argument is to be treated as a URIconfig
- the Saxon configurationuseSAXSource
- true if the method should use a SAXSource rather than a StreamSourcesources
- an empty list which the method will populate.
If sourceFileName represents a single source document, a corresponding Source is
added to the list. If sourceFileName represents a directory, multiple Source
objects, one for each file in the directory, are added to the listTransformerException
- if access to documents failspublic static void loadAdditionalSchemas(Configuration config, String additionalSchemas) throws TransformerException
TransformerException
public static String showExecutionTime(long millisecs)
public static String showExecutionTimeNano(long nanosecs)
Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.