Package eu.bandm.tools.d2d2.demo
Class Options
Generated source for command line processing.
The parallel GUI class is
The normal way of operation is:
As default language the English language has been chosen, because it is lingua franca of computer science.
The parallel GUI class is
GeneratedGui. The normal way of operation is:
- Create a fresh instance by the only constructor
Options(). - Analyse command line by invoking
Model.parse(String[],MessageReceiver,String) - Inquire whether a particular
option X has been set on the commandline
by invoking
has_[X](). - The arguments of each option are
determined by a sequence of types: first a leading sequence,
values for which appear exactly once, followed by a sequence
which may be repeated. Both type sequences may be empty.
Inquire value of the options n-th argument in the fixed, leading argument sequence byget_[X]_[n](). - Inquire value of the
options n-th argument in the k-th repetition group by
get_[X]_[n](k).
If anything went wrong in parsing, errors
have been sent to the MessageReceiver.
Then further analysis methods can be applied (Model.getParsingProtocol(), Model.getMissingOptions(), Model.usage(), etc.)
For further details. please see the
documentation of the methods inherited from the superclass Model and the option
compiler's user documentation.
Here is the source text.
Internationalization
The documentation texts in the option definition file are multi-lingual. There are entries in the languages de and en.As default language the English language has been chosen, because it is lingua franca of computer science.
The usage() method will show this screen:
=============================
Roles of the input controls :
=============================
--fromDisk boolean(=false)
Whenever a processing is initiated, the current state of the source files are
read and the editor buffers will be overwritten..
--verbosity int(=1)
Controls the amount of tracing messages.
--toDisk boolean(=false)
Whenever a processing is executed, the results re written to disc files in
the selected directory.
--directory uri(="")
Where to read and write the text files
COND=(fromDisk_0∨toDisk_0)
--stem string(="")
Common name of all data files involved. Only their extensions differ. (The
module definition file, if any, has the name of the module as its stem)
Created on 2024-09-22_11h19m36
by program bandm/metatools/option/compiler, version 2.1
command line =
java bandm/metatools/option/compiler options.xml eu.bandm.tools.d2d2.demo Options GeneratedGui $(HOME)/metatools/src
by program bandm/metatools/option/compiler, version 2.1
command line =
java bandm/metatools/option/compiler options.xml eu.bandm.tools.d2d2.demo Options GeneratedGui $(HOME)/metatools/src
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassProgrammatically generated catalog of translations.Nested classes/interfaces inherited from class eu.bandm.tools.option.runtime.Model
Model.ExcDuplicate, Model.ExcEndOfRepet, Model.ExcNoData, Model.ExcNoData_allowed, Model.ExcSkipReachesEnd, Model.ExcUnknownOpt, Model.ExcWrongType, Model.Pre20220613, Model.SeemsToWorkForLinuxAndSomeWindowsVersions20220613 -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected Stringprotected booleanprotected Stringprotected booleanprotected intFields inherited from class eu.bandm.tools.option.runtime.Model
curArg, curArgGroup, curOption, currentErrorPos, descriptions, dummyRat, GNU_VERSION_OPTION, hasNonMetaOptions, inputlength, inputstring, matcher, messages, msg, nextToken, optionDirector, p_rest, positionalPhase, positionalsExplicit, positionalsFound, protocol, shellAdapter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidCallback, overridden by compiled code.Is overridden in the generated code and concatenates the "longest names" of all otions marked as required, but not present in the parsed input.Callback, overridden by compiled code.protected voidThe generated code will evaluate all conditions to activate/deactive options in the GUI.Getter method for the only argument of optiondirectory.booleanGetter method for the only argument of optionfromDisk.Getter method for the only argument of optionstem.booleanGetter method for the only argument of optiontoDisk.intGetter method for the only argument of optionverbosity.booleanDeprecated.booleanDeprecated.booleanhas_stem()Deprecated.booleanDeprecated.booleanDeprecated.Overriden by the generated code to make a constructor call of the actual Model (sub-)class.protected intThe generated code will return the number of positional parameters.protected voidparseAbbrev(String select) Callback, overridden by compiled code, which realizes a switch over all one character option names.protected voidCallback, overridden by compiled code, which realizes a switch over all long option names.protected voidCallback, overridden by compiled code, which calls one after the other the positional parameters.Called to generate a String representation of the model's state.voidusage(PrintStream pr) Print usage information in the default language.voidusage(PrintStream pr, String lang) Print usage information in the requested language.voidusage_de()Print usage information in the language 'de' on System.err.voidusage_de(PrintStream pr) Print usage information in the language 'de'.voidusage_en()Print usage information in the language 'en' on System.err.voidusage_en(PrintStream pr) Print usage information in the language 'en'.Methods inherited from class eu.bandm.tools.option.runtime.Model
ARG_ERROR, ARG_ERROR, canReenterRepetitionGroup, convert_integer_10_or_16, descriptionKeyForCommentField, descriptionKeyForEnum, descriptionKeyForEnum, descriptionKeyForEnumItem, ERROR, ERROR_plus, ERROR_UNKNOWN_ABBREV, ERROR_UNKNOWN_NAME, getInputString, getMissingOptions, getNextToken, getNextToken_required, getParsingProtocol, HINT, input_as_its_own_id, INSITU, parse, parseBool, parseBool_optional, parseBoolTest, parseEnum, parseEnumSet, parseFloat, parseInit, parseInt, parseInt_16or10, parseOneString, parseOneString, parseOneString, parseOneUri, parseRational, parseString, putprot, putprot_option, serialize, serialize, serialize, serialize, serialize, serialize, serialize, serialize, serialize_hex, skipToOption, type_error, TYPE_MISMATCH, TYPE_MISMATCH, usage, usage, WARNING
-
Field Details
-
has_fromDisk
protected boolean has_fromDisk -
value_fromDisk_0
protected boolean value_fromDisk_0 -
has_verbosity
protected boolean has_verbosity -
value_verbosity_0
protected int value_verbosity_0 -
has_toDisk
protected boolean has_toDisk -
value_toDisk_0
protected boolean value_toDisk_0 -
has_directory
protected boolean has_directory -
value_directory_0
-
active_directory
protected boolean active_directory -
has_stem
protected boolean has_stem -
value_stem_0
-
-
Constructor Details
-
Options
public Options()
-
-
Method Details
-
makeDefaultInstance
Description copied from class:ModelOverriden by the generated code to make a constructor call of the actual Model (sub-)class.- Specified by:
makeDefaultInstancein classModel<Options>
-
checkActive
protected void checkActive()Description copied from class:ModelThe generated code will evaluate all conditions to activate/deactive options in the GUI.- Specified by:
checkActivein classModel<Options>
-
has_fromDisk
Deprecated.- Returns:
- whether the option has been set on the command line.
(The result is of no significance when using GUI input, and should neither be used in command line mode.)
For details of this option see the method
get_fromDisk_0().
-
get_fromDisk_0
public boolean get_fromDisk_0()Getter method for the only argument of optionfromDisk.This option indicates: Whenever a processing is initiated, the current state of the source files are read and the editor buffers will be overwritten..
The format of this option on the command line is--fromDisk boolean(=false) -
has_verbosity
Deprecated.- Returns:
- whether the option has been set on the command line.
(The result is of no significance when using GUI input, and should neither be used in command line mode.)
For details of this option see the method
get_verbosity_0().
-
get_verbosity_0
public int get_verbosity_0()Getter method for the only argument of optionverbosity.This option indicates: Controls the amount of tracing messages.
The format of this option on the command line is--verbosity int(=1) -
has_toDisk
Deprecated.- Returns:
- whether the option has been set on the command line.
(The result is of no significance when using GUI input, and should neither be used in command line mode.)
For details of this option see the method
get_toDisk_0().
-
get_toDisk_0
public boolean get_toDisk_0()Getter method for the only argument of optiontoDisk.This option indicates: Whenever a processing is executed, the results re written to disc files in the selected directory.
The format of this option on the command line is--toDisk boolean(=false) -
has_directory
Deprecated.- Returns:
- whether the option has been set on the command line.
(The result is of no significance when using GUI input, and should neither be used in command line mode.)
For details of this option see the method
get_directory_0().
-
get_directory_0
Getter method for the only argument of optiondirectory.This option indicates: Where to read and write the text files.
The format of this option on the command line is--directory uri(="") -
has_stem
Deprecated.- Returns:
- whether the option has been set on the command line.
(The result is of no significance when using GUI input, and should neither be used in command line mode.)
For details of this option see the method
get_stem_0().
-
get_stem_0
Getter method for the only argument of optionstem.This option indicates: Common name of all data files involved. Only their extensions differ. (The module definition file, if any, has the name of the module as its stem).
The format of this option on the command line is--stem string(="") -
serialize
Description copied from class:ModelCalled to generate a String representation of the model's state. Code is overridden by the compiled code. -
usage
Print usage information in the default language. -
usage
Print usage information in the requested language. Falls back to default language, if that language is not supported. -
usage_de
public void usage_de()Print usage information in the language 'de' on System.err. -
usage_de
Print usage information in the language 'de'. -
usage_en
public void usage_en()Print usage information in the language 'en' on System.err. -
usage_en
Print usage information in the language 'en'. -
parseAbbrev
Description copied from class:ModelCallback, overridden by compiled code, which realizes a switch over all one character option names. The generated code calls the argument parsers and stores the resulting values to the model's fields.- Specified by:
parseAbbrevin classModel<Options>- Parameters:
select- the one-character option name, as parsed by this code.
-
parseName
Description copied from class:ModelCallback, overridden by compiled code, which realizes a switch over all long option names. The generated code calls the argument parsers and stores the resulting values to the model's fields. -
numberOfPositionals
protected int numberOfPositionals()Description copied from class:ModelThe generated code will return the number of positional parameters.- Specified by:
numberOfPositionalsin classModel<Options>
-
parsePositionals
protected void parsePositionals()Description copied from class:ModelCallback, overridden by compiled code, which calls one after the other the positional parameters. Each of them corresponds to an implicit option (with short names "-0 ", "-1 ", "-2 ", ...). These can also be defined explicitly, e.g. be given a long name, etc. Anyhow, they can be set explicitly by their short name. If one single positional option is given explicitly, the implicit parsing of the others is suppressed and this code will not be called.- Specified by:
parsePositionalsin classModel<Options>
-
_finalCheck
protected void _finalCheck()Description copied from class:ModelCallback, overridden by compiled code.- Specified by:
_finalCheckin classModel<Options>
-
_getMissingOptions
Description copied from class:ModelIs overridden in the generated code and concatenates the "longest names" of all otions marked as required, but not present in the parsed input. Length==0 iff none is missing. Cf "sourcedtd required='yes'" in tools/tdom_withOptions/Options.xml- Specified by:
_getMissingOptionsin classModel<Options>
-
_getRedundantOptions
Description copied from class:ModelCallback, overridden by compiled code.- Specified by:
_getRedundantOptionsin classModel<Options>
-