Package aQute.bnd.osgi
Class Macro
- java.lang.Object
-
- aQute.bnd.osgi.Macro
-
public class Macro extends java.lang.ObjectProvide a macro processor. This processor can replace variables in strings based on a properties and a domain. The domain can implement functions that start with a "_" and take args[], the names of these functions are available as functions in the macro processor (without the _). Macros can nest to any depth but may not contain loops. Add POSIX macros: ${#parameter} String length. ${parameter%word} Remove smallest suffix pattern. ${parameter%%word} Remove largest suffix pattern. ${parameter#word} Remove smallest prefix pattern. ${parameter##word} Remove largest prefix pattern.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classMacro.Link
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.lang.String_applyHelpTake a list and convert this to the arguments(package private) static java.lang.String_averageHelp(package private) static java.lang.String_base64Help(package private) static java.lang.String_basenameextHelp(package private) static java.lang.String_catHelp(package private) static java.lang.String_compareHelp(package private) static java.lang.String_decoratedHelp(package private) static java.lang.String_defHelp(package private) static java.lang.String_digestHelp(package private) static java.lang.String_endswithHelp(package private) static java.lang.String_envHelp(package private) static java.lang.String_extensionHelpstatic java.lang.String_fileHelp(package private) static java.lang.String_fileuriHelp(package private) static java.lang.String_filterHelp(package private) static java.lang.String_findHelp(package private) static java.lang.String_findlastHelp(package private) static java.lang.String_firstHelpstatic java.lang.String_fmodifiedHelp(package private) static java.lang.String_foreachHelpMap a value from a list to a new value, providing the value and the index(package private) static java.lang.String_formatHelp(package private) static java.lang.String_getHelp(package private) static java.lang.String_globHelp(package private) static java.lang.String_ifHelp(package private) static java.lang.String_indexofHelp(package private) static java.lang.String_isemptyHelp(package private) static java.lang.String_isHelp(package private) static java.lang.String_isnumberHelp(package private) static java.lang.String_joinHelp(package private) static java.lang.String_jsHelp(package private) static java.lang.String_lastHelp(package private) static java.lang.String_lastindexofHelp(package private) static java.lang.String_lengthHelp(package private) static java.lang.String_listHelp(package private) static java.lang.String_lsaHelp(package private) static java.lang.String_lsrHelp(package private) static java.lang.String_mapHelpMap a value from a list to a new value(package private) static java.lang.String_matchesHelp(package private) static java.lang.String_maxHelp(package private) static java.lang.String_minHelp(package private) static java.lang.String_ncompareHelp(package private) static java.lang.String_nmaxHelp(package private) static java.lang.String_nminHelpstatic java.lang.String_nowHelp(package private) static java.lang.String_nsortHelp(package private) static java.lang.String_osfileHelp(package private) static java.lang.String_randHelp(package private) static java.lang.String_rangeHelp(package private) static java.util.regex.Pattern[]_rangePattern(package private) static java.lang.String_removeallHelpReturn the first list where items from the second list are removed.(package private) static java.lang.String_replaceHelp(package private) static java.lang.String_replacelistHelp(package private) static java.lang.String_replacestringHelp(package private) static java.lang.String_retainallHelpReturn the first list where items not in the second list are removed.(package private) static java.lang.String_reverseHelpstatic java.lang.String_sizeHelp(package private) static java.lang.String_sjoinHelp(package private) static java.lang.String_sortHelp(package private) static java.lang.String_splitHelp(package private) static java.lang.String_startswithHelp(package private) static java.lang.String_stemHelp(package private) static java.lang.String_sublistHelp(package private) static java.lang.String_substHelp(package private) static java.lang.String_substringHelp(package private) static java.lang.String_sumHelp(package private) static java.lang.String_system_allow_failHelp(package private) static java.lang.String_systemHelp(package private) static java.lang.String_templateHelp(package private) static java.lang.String_toclassnameHelptoclassname ;.class ( , .class ) * (package private) static java.lang.String_toclasspathHelptoclassname ;.class ( , .class ) * (package private) static java.lang.String_tolowerHelp(package private) static java.lang.String_toupperHelp(package private) static java.lang.String_trimHelp(package private) static java.lang.String_uniqHelpReturn a unique list where the duplicates are removed.(package private) static java.lang.String_version_cleanupHelp(package private) static java.lang.String_versionHelp(package private) static java.lang.String_versionmaskHelp(package private) static java.util.regex.Pattern[]_versionPatternprivate static java.util.regex.PatternANY(package private) javax.script.Bindingsbindings(package private) javax.script.ScriptContextcontextprivate static java.time.format.DateTimeFormatterDATE_TOSTRING(package private) Processordomain(package private) javax.script.ScriptEngineengineprivate static java.util.regex.PatternERROR_Pprivate static java.lang.StringESCAPED_SEMICOLONprivate static java.util.regex.PatternESCAPED_SEMICOLON_Pprivate static java.lang.StringESCAPINGParse the key as a command.(package private) booleanflatteningbooleaninTestprivate static java.lang.StringLITERALVALUEprivate static java.lang.StringLOCALTARGET_NAMEprivate static java.util.regex.PatternLOCALTARGET_Pprivate java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.String,java.util.function.BiFunction<java.lang.Object,java.lang.String[],java.lang.Object>>>macrosByClassprivate static java.lang.StringMASK_MModify a version to set a version policy.private static java.lang.StringMASK_Qprivate static java.lang.StringMASK_STRINGprivate booleannosystemprivate static java.lang.StringNULLVALUEprivate static java.util.regex.PatternNUMERIC_P(package private) static java.util.Randomrandomprivate static java.util.regex.PatternRANGE_MASKSchortcut for version policy(package private) Reporterreporterprivate static java.lang.StringSEMICOLONprivate static java.util.regex.PatternSEMICOLON_P(package private) java.io.StringWriterstderr(package private) java.io.StringWriterstdout(package private) java.lang.Object[]targetsprivate static java.util.regex.PatternVERSION_MASKprivate static java.util.regex.PatternWARNING_P
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String__testdebug(java.lang.String[] args)Test macro to have exceptions, only active wheninTestis active.java.lang.String_apply(java.lang.String[] args)java.lang.String_average(java.lang.String[] args)java.lang.String_base64(java.lang.String... args)Get the Base64 encoding of a file.java.lang.String_basename(java.lang.String[] args)java.lang.String_basenameext(java.lang.String[] args)java.lang.String_bytes(java.lang.String[] args)Format bytesjava.lang.String_cat(java.lang.String[] args)Get the contents of a file.int_compare(java.lang.String[] args)java.lang.String_currenttime(java.lang.String[] args)java.lang.String_decorated(java.lang.String[] args)Return the merged and decorated value of a macrojava.lang.String_def(java.lang.String[] args)java.lang.String_digest(java.lang.String... args)Get a digest of a file.java.lang.String_dir(java.lang.String[] args)java.lang.String_endswith(java.lang.String[] args)java.lang.String_env(java.lang.String[] args)java.lang.String_error(java.lang.String[] args)java.lang.String_extension(java.lang.String[] args)java.lang.String_fileuri(java.lang.String[] args)java.lang.String_filter(java.lang.String[] args)java.lang.String_filterout(java.lang.String[] args)int_find(java.lang.String[] args)int_findlast(java.lang.String[] args)java.lang.String_first(java.lang.String[] args)java.lang.String_fmodified(java.lang.String[] args)java.lang.String_foreach(java.lang.String[] args)java.lang.String_format(java.lang.String[] macroArgs)java.lang.String_get(java.lang.String[] args)java.lang.String_glob(java.lang.String[] args)java.lang.String_if(java.lang.String[] args)int_indexof(java.lang.String[] args)boolean_is(java.lang.String[] args)java.lang.String_isdir(java.lang.String[] args)boolean_isempty(java.lang.String[] args)java.lang.String_isfile(java.lang.String[] args)boolean_isnumber(java.lang.String[] args)java.lang.String_join(java.lang.String[] args)java.lang.Object_js(java.lang.String[] args)java.lang.String_last(java.lang.String[] args)int_lastindexof(java.lang.String[] args)int_length(java.lang.String[] args)java.lang.String_list(java.lang.String[] args)java.lang.String_literal(java.lang.String[] args)java.lang.String_long2date(java.lang.String[] args)java.lang.String_lsa(java.lang.String[] args)java.lang.String_lsr(java.lang.String[] args)java.lang.String_map(java.lang.String[] args)boolean_matches(java.lang.String[] args)java.lang.String_max(java.lang.String[] args)java.lang.String_min(java.lang.String[] args)int_ncompare(java.lang.String[] args)java.lang.String_nmax(java.lang.String[] args)java.lang.String_nmin(java.lang.String[] args)java.lang.Object_now(java.lang.String[] args)java.lang.String_nsort(java.lang.String[] args)java.lang.String_osfile(java.lang.String[] args)java.lang.String_path(java.lang.String[] args)java.lang.String_pathseparator(java.lang.String[] args)long_rand(java.lang.String[] args)java.lang.String_range(java.lang.String[] args)java.lang.String_reject(java.lang.String[] args)java.lang.String_removeall(java.lang.String[] args)java.lang.String_replace(java.lang.String[] args)java.lang.String_replacelist(java.lang.String[] args)java.lang.String_replacestring(java.lang.String[] args)java.lang.String_retainall(java.lang.String[] args)java.lang.String_reverse(java.lang.String[] args)java.lang.String_select(java.lang.String[] args)java.lang.String_separator(java.lang.String[] args)int_size(java.lang.String[] args)java.lang.String_sjoin(java.lang.String[] args)java.lang.String_sort(java.lang.String[] args)java.lang.String_split(java.lang.String[] args)java.lang.String_startswith(java.lang.String[] args)java.lang.String_stem(java.lang.String[] args)java.lang.String_sublist(java.lang.String[] args)java.lang.StringBuffer_subst(java.lang.String[] args)java.lang.String_substring(java.lang.String[] args)java.lang.String_sum(java.lang.String[] args)java.lang.String_system(java.lang.String[] args)java.lang.String_system_allow_fail(java.lang.String[] args)java.lang.String_template(java.lang.String[] args)Take a macro name that maps to a Parameters and expand its entries using a template.java.lang.String_toclassname(java.lang.String[] args)java.lang.String_toclasspath(java.lang.String[] args)java.lang.String_tolower(java.lang.String[] args)java.lang.String_toupper(java.lang.String[] args)java.lang.String_trim(java.lang.String[] args)java.lang.String_tstamp(java.lang.String[] args)java.lang.String_unescape(java.lang.String[] args)java.lang.String_uniq(java.lang.String[] args)java.lang.String_version(java.lang.String[] args)java.lang.String_version_cleanup(java.lang.String[] args)java.lang.String_versionmask(java.lang.String[] args)java.lang.String_warning(java.lang.String[] args)private voidbytes(java.util.Formatter sb, double l, int i, java.lang.String[] strings)private java.lang.StringdoCommand(java.lang.Object target, java.lang.String method, java.lang.String[] args)private java.lang.StringdoCommands(java.lang.String[] args, Macro.Link source)booleandoCondition(java.lang.String arg)(package private) java.lang.Stringfilter(java.lang.String[] args, boolean include)private longgetBuildNow()java.util.Map<java.lang.String,java.lang.String>getCommands()Get all the commands availablejava.util.PropertiesgetFlattenedProperties()Take all the properties and translate them to actual values.java.util.PropertiesgetFlattenedProperties(boolean ignoreInstructions)Take all the properties and translate them to actual values.protected java.lang.StringgetMacro(java.lang.String key, Macro.Link link)private java.lang.StringgetMacro(java.lang.String key, java.util.List<java.lang.String> args2, Macro.Link link, char begin, char end)static java.util.PropertiesgetParent(java.util.Properties p)static chargetTerminator(char c)(package private) booleanisLocalTarget(java.lang.String string)booleanisNosystem()booleanisTruthy(java.lang.String condition)private java.lang.Stringls(java.lang.String help, java.lang.String[] args, boolean relative)(package private) intprocess(java.lang.CharSequence org, int index, char begin, char end, java.lang.StringBuilder result, Macro.Link link, boolean inMacro)(package private) java.lang.Stringprocess(java.lang.CharSequence line, Macro.Link link)java.lang.Stringprocess(java.lang.String line)java.lang.Stringprocess(java.lang.String line, Processor source)private java.lang.StringprocessWithArgs(java.lang.String template, java.lang.String[] args, Macro.Link next)java.lang.Stringreplace(java.lang.String key, Macro.Link link)private java.lang.Stringreplace(java.lang.String key, java.util.List<java.lang.String> args, Macro.Link link, char begin, char end)private java.lang.Stringreplace0(java.lang.String help, java.util.function.Function<java.lang.String,java.util.stream.Stream<java.lang.String>> splitter, java.lang.String[] args)booleansetNosystem(boolean nosystem)java.lang.Stringsystem_internal(boolean allowFail, java.lang.String[] args)System command.private java.util.List<java.lang.String>toList(java.lang.String[] args, int startInclusive, int endExclusive)private java.lang.StringtoString(double eval)private java.lang.StringtoString(java.lang.Object eval)static voidverifyCommand(java.lang.String[] args, java.lang.String help, java.util.regex.Pattern[] patterns, int low, int high)(package private) static java.lang.Stringversion(Version version, java.lang.String mask)
-
-
-
Field Detail
-
NULLVALUE
private static final java.lang.String NULLVALUE
- See Also:
- Constant Field Values
-
LITERALVALUE
private static final java.lang.String LITERALVALUE
- See Also:
- Constant Field Values
-
NUMERIC_P
private static final java.util.regex.Pattern NUMERIC_P
-
domain
Processor domain
-
reporter
Reporter reporter
-
targets
java.lang.Object[] targets
-
flattening
boolean flattening
-
nosystem
private boolean nosystem
-
engine
javax.script.ScriptEngine engine
-
context
javax.script.ScriptContext context
-
bindings
javax.script.Bindings bindings
-
stdout
java.io.StringWriter stdout
-
stderr
java.io.StringWriter stderr
-
inTest
public boolean inTest
-
macrosByClass
private final java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.String,java.util.function.BiFunction<java.lang.Object,java.lang.String[],java.lang.Object>>> macrosByClass
-
ESCAPING
private static final java.lang.String ESCAPING
Parse the key as a command. A command consist of parameters separated by ':'.- See Also:
- Constant Field Values
-
SEMICOLON
private static final java.lang.String SEMICOLON
- See Also:
- Constant Field Values
-
ESCAPED_SEMICOLON
private static final java.lang.String ESCAPED_SEMICOLON
- See Also:
- Constant Field Values
-
SEMICOLON_P
private static final java.util.regex.Pattern SEMICOLON_P
-
ESCAPED_SEMICOLON_P
private static final java.util.regex.Pattern ESCAPED_SEMICOLON_P
-
_uniqHelp
static final java.lang.String _uniqHelp
Return a unique list where the duplicates are removed.- See Also:
- Constant Field Values
-
_removeallHelp
static final java.lang.String _removeallHelp
Return the first list where items from the second list are removed.- See Also:
- Constant Field Values
-
_retainallHelp
static final java.lang.String _retainallHelp
Return the first list where items not in the second list are removed.- See Also:
- Constant Field Values
-
_filterHelp
static final java.lang.String _filterHelp
- See Also:
- Constant Field Values
-
_sortHelp
static final java.lang.String _sortHelp
- See Also:
- Constant Field Values
-
_nsortHelp
static final java.lang.String _nsortHelp
- See Also:
- Constant Field Values
-
_joinHelp
static final java.lang.String _joinHelp
- See Also:
- Constant Field Values
-
_sjoinHelp
static final java.lang.String _sjoinHelp
- See Also:
- Constant Field Values
-
_ifHelp
static final java.lang.String _ifHelp
- See Also:
- Constant Field Values
-
DATE_TOSTRING
private static final java.time.format.DateTimeFormatter DATE_TOSTRING
-
_nowHelp
public static final java.lang.String _nowHelp
- See Also:
- Constant Field Values
-
_fmodifiedHelp
public static final java.lang.String _fmodifiedHelp
- See Also:
- Constant Field Values
-
_defHelp
static final java.lang.String _defHelp
- See Also:
- Constant Field Values
-
_listHelp
static final java.lang.String _listHelp
- See Also:
- Constant Field Values
-
_replaceHelp
static final java.lang.String _replaceHelp
- See Also:
- Constant Field Values
-
_replacelistHelp
static final java.lang.String _replacelistHelp
- See Also:
- Constant Field Values
-
_replacestringHelp
static final java.lang.String _replacestringHelp
- See Also:
- Constant Field Values
-
ANY
private static final java.util.regex.Pattern ANY
-
ERROR_P
private static final java.util.regex.Pattern ERROR_P
-
WARNING_P
private static final java.util.regex.Pattern WARNING_P
-
_toclassnameHelp
static final java.lang.String _toclassnameHelp
toclassname ;.class ( , .class ) * - See Also:
- Constant Field Values
-
_toclasspathHelp
static final java.lang.String _toclasspathHelp
toclassname ;.class ( , .class ) * - See Also:
- Constant Field Values
-
_lsrHelp
static final java.lang.String _lsrHelp
- See Also:
- Constant Field Values
-
_lsaHelp
static final java.lang.String _lsaHelp
- See Also:
- Constant Field Values
-
MASK_M
private static final java.lang.String MASK_M
Modify a version to set a version policy. The policy is a mask that is mapped to a version.+ increment - decrement = maintain s only pos=3 (qualifier). If qualifer == SNAPSHOT, return m.m.m-SNAPSHOT else m.m.m.q s only pos=3 (qualifier). If qualifer == SNAPSHOT, return m.m.m-SNAPSHOT else m.m.m ˜ discard ==+ = maintain major, minor, increment micro, discard qualifier ˜˜˜= = just get the qualifier version="[${version;==;${@}},${version;=+;${@}})"- See Also:
- Constant Field Values
-
MASK_Q
private static final java.lang.String MASK_Q
- See Also:
- Constant Field Values
-
MASK_STRING
private static final java.lang.String MASK_STRING
- See Also:
- Constant Field Values
-
VERSION_MASK
private static final java.util.regex.Pattern VERSION_MASK
-
_versionmaskHelp
static final java.lang.String _versionmaskHelp
- See Also:
- Constant Field Values
-
_versionHelp
static final java.lang.String _versionHelp
- See Also:
- Constant Field Values
-
_versionPattern
static final java.util.regex.Pattern[] _versionPattern
-
RANGE_MASK
private static final java.util.regex.Pattern RANGE_MASK
Schortcut for version policy-provide-policy : ${policy;[==,=+)} -consume-policy : ${policy;[==,+)}
-
_rangeHelp
static final java.lang.String _rangeHelp
- See Also:
- Constant Field Values
-
_rangePattern
static final java.util.regex.Pattern[] _rangePattern
-
LOCALTARGET_NAME
private static final java.lang.String LOCALTARGET_NAME
- See Also:
- Constant Field Values
-
LOCALTARGET_P
private static final java.util.regex.Pattern LOCALTARGET_P
-
_systemHelp
static final java.lang.String _systemHelp
- See Also:
- Constant Field Values
-
_system_allow_failHelp
static final java.lang.String _system_allow_failHelp
- See Also:
- Constant Field Values
-
_envHelp
static final java.lang.String _envHelp
- See Also:
- Constant Field Values
-
_catHelp
static final java.lang.String _catHelp
- See Also:
- Constant Field Values
-
_base64Help
static final java.lang.String _base64Help
- See Also:
- Constant Field Values
-
_digestHelp
static final java.lang.String _digestHelp
- See Also:
- Constant Field Values
-
_fileHelp
public static final java.lang.String _fileHelp
- See Also:
- Constant Field Values
-
_osfileHelp
static final java.lang.String _osfileHelp
- See Also:
- Constant Field Values
-
_sizeHelp
public static final java.lang.String _sizeHelp
- See Also:
- Constant Field Values
-
_startswithHelp
static final java.lang.String _startswithHelp
- See Also:
- Constant Field Values
-
_endswithHelp
static final java.lang.String _endswithHelp
- See Also:
- Constant Field Values
-
_extensionHelp
static final java.lang.String _extensionHelp
- See Also:
- Constant Field Values
-
_basenameextHelp
static final java.lang.String _basenameextHelp
- See Also:
- Constant Field Values
-
_stemHelp
static final java.lang.String _stemHelp
- See Also:
- Constant Field Values
-
_substringHelp
static final java.lang.String _substringHelp
- See Also:
- Constant Field Values
-
_randHelp
static final java.lang.String _randHelp
- See Also:
- Constant Field Values
-
random
static final java.util.Random random
-
_lengthHelp
static final java.lang.String _lengthHelp
- See Also:
- Constant Field Values
-
_getHelp
static final java.lang.String _getHelp
- See Also:
- Constant Field Values
-
_sublistHelp
static final java.lang.String _sublistHelp
- See Also:
- Constant Field Values
-
_firstHelp
static final java.lang.String _firstHelp
- See Also:
- Constant Field Values
-
_lastHelp
static final java.lang.String _lastHelp
- See Also:
- Constant Field Values
-
_maxHelp
static final java.lang.String _maxHelp
- See Also:
- Constant Field Values
-
_minHelp
static final java.lang.String _minHelp
- See Also:
- Constant Field Values
-
_nmaxHelp
static final java.lang.String _nmaxHelp
- See Also:
- Constant Field Values
-
_nminHelp
static final java.lang.String _nminHelp
- See Also:
- Constant Field Values
-
_sumHelp
static final java.lang.String _sumHelp
- See Also:
- Constant Field Values
-
_averageHelp
static final java.lang.String _averageHelp
- See Also:
- Constant Field Values
-
_reverseHelp
static final java.lang.String _reverseHelp
- See Also:
- Constant Field Values
-
_indexofHelp
static final java.lang.String _indexofHelp
- See Also:
- Constant Field Values
-
_lastindexofHelp
static final java.lang.String _lastindexofHelp
- See Also:
- Constant Field Values
-
_findHelp
static final java.lang.String _findHelp
- See Also:
- Constant Field Values
-
_findlastHelp
static final java.lang.String _findlastHelp
- See Also:
- Constant Field Values
-
_splitHelp
static final java.lang.String _splitHelp
- See Also:
- Constant Field Values
-
_jsHelp
static final java.lang.String _jsHelp
- See Also:
- Constant Field Values
-
_toupperHelp
static final java.lang.String _toupperHelp
- See Also:
- Constant Field Values
-
_tolowerHelp
static final java.lang.String _tolowerHelp
- See Also:
- Constant Field Values
-
_compareHelp
static final java.lang.String _compareHelp
- See Also:
- Constant Field Values
-
_ncompareHelp
static final java.lang.String _ncompareHelp
- See Also:
- Constant Field Values
-
_matchesHelp
static final java.lang.String _matchesHelp
- See Also:
- Constant Field Values
-
_substHelp
static final java.lang.String _substHelp
- See Also:
- Constant Field Values
-
_trimHelp
static final java.lang.String _trimHelp
- See Also:
- Constant Field Values
-
_formatHelp
static final java.lang.String _formatHelp
- See Also:
- Constant Field Values
-
_isemptyHelp
static final java.lang.String _isemptyHelp
- See Also:
- Constant Field Values
-
_isnumberHelp
static final java.lang.String _isnumberHelp
- See Also:
- Constant Field Values
-
_isHelp
static final java.lang.String _isHelp
- See Also:
- Constant Field Values
-
_mapHelp
static final java.lang.String _mapHelp
Map a value from a list to a new value- See Also:
- Constant Field Values
-
_foreachHelp
static final java.lang.String _foreachHelp
Map a value from a list to a new value, providing the value and the index- See Also:
- Constant Field Values
-
_applyHelp
static final java.lang.String _applyHelp
Take a list and convert this to the arguments- See Also:
- Constant Field Values
-
_globHelp
static final java.lang.String _globHelp
- See Also:
- Constant Field Values
-
_templateHelp
static final java.lang.String _templateHelp
- See Also:
- Constant Field Values
-
_decoratedHelp
static final java.lang.String _decoratedHelp
- See Also:
- Constant Field Values
-
_fileuriHelp
static final java.lang.String _fileuriHelp
- See Also:
- Constant Field Values
-
_version_cleanupHelp
static final java.lang.String _version_cleanupHelp
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Macro
public Macro(Processor domain, java.lang.Object... targets)
-
-
Method Detail
-
process
public java.lang.String process(java.lang.String line, Processor source)
-
process
java.lang.String process(java.lang.CharSequence line, Macro.Link link)
-
process
int process(java.lang.CharSequence org, int index, char begin, char end, java.lang.StringBuilder result, Macro.Link link, boolean inMacro)
-
getTerminator
public static char getTerminator(char c)
-
getMacro
protected java.lang.String getMacro(java.lang.String key, Macro.Link link)
-
getMacro
private java.lang.String getMacro(java.lang.String key, java.util.List<java.lang.String> args2, Macro.Link link, char begin, char end)
-
processWithArgs
private java.lang.String processWithArgs(java.lang.String template, java.lang.String[] args, Macro.Link next)
-
replace
public java.lang.String replace(java.lang.String key, Macro.Link link)
-
replace
private java.lang.String replace(java.lang.String key, java.util.List<java.lang.String> args, Macro.Link link, char begin, char end)
-
doCommands
private java.lang.String doCommands(java.lang.String[] args, Macro.Link source)
-
doCommand
private java.lang.String doCommand(java.lang.Object target, java.lang.String method, java.lang.String[] args)
-
_uniq
public java.lang.String _uniq(java.lang.String[] args)
-
_removeall
public java.lang.String _removeall(java.lang.String[] args)
-
_retainall
public java.lang.String _retainall(java.lang.String[] args)
-
_pathseparator
public java.lang.String _pathseparator(java.lang.String[] args)
-
_separator
public java.lang.String _separator(java.lang.String[] args)
-
_filter
public java.lang.String _filter(java.lang.String[] args)
-
_select
public java.lang.String _select(java.lang.String[] args)
-
_filterout
public java.lang.String _filterout(java.lang.String[] args)
-
_reject
public java.lang.String _reject(java.lang.String[] args)
-
filter
java.lang.String filter(java.lang.String[] args, boolean include)
-
_sort
public java.lang.String _sort(java.lang.String[] args)
-
_nsort
public java.lang.String _nsort(java.lang.String[] args)
-
_join
public java.lang.String _join(java.lang.String[] args)
-
_sjoin
public java.lang.String _sjoin(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_if
public java.lang.String _if(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
isTruthy
public boolean isTruthy(java.lang.String condition) throws java.lang.Exception- Throws:
java.lang.Exception
-
_now
public java.lang.Object _now(java.lang.String[] args)
-
_fmodified
public java.lang.String _fmodified(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_long2date
public java.lang.String _long2date(java.lang.String[] args)
-
_literal
public java.lang.String _literal(java.lang.String[] args)
-
_def
public java.lang.String _def(java.lang.String[] args)
-
_list
public java.lang.String _list(java.lang.String[] args)
-
_replace
public java.lang.String _replace(java.lang.String[] args)
-
_replacelist
public java.lang.String _replacelist(java.lang.String[] args)
-
replace0
private java.lang.String replace0(java.lang.String help, java.util.function.Function<java.lang.String,java.util.stream.Stream<java.lang.String>> splitter, java.lang.String[] args)
-
_replacestring
public java.lang.String _replacestring(java.lang.String[] args)
-
_warning
public java.lang.String _warning(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_error
public java.lang.String _error(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_toclassname
public java.lang.String _toclassname(java.lang.String[] args)
-
_toclasspath
public java.lang.String _toclasspath(java.lang.String[] args)
-
_dir
public java.lang.String _dir(java.lang.String[] args)
-
_basename
public java.lang.String _basename(java.lang.String[] args)
-
_isfile
public java.lang.String _isfile(java.lang.String[] args)
-
_isdir
public java.lang.String _isdir(java.lang.String[] args)
-
_tstamp
public java.lang.String _tstamp(java.lang.String[] args)
-
getBuildNow
private long getBuildNow()
-
_lsr
public java.lang.String _lsr(java.lang.String[] args)
-
_lsa
public java.lang.String _lsa(java.lang.String[] args)
-
ls
private java.lang.String ls(java.lang.String help, java.lang.String[] args, boolean relative)
-
_currenttime
public java.lang.String _currenttime(java.lang.String[] args)
-
_version
public java.lang.String _version(java.lang.String[] args)
-
_versionmask
public java.lang.String _versionmask(java.lang.String[] args)
-
version
static java.lang.String version(Version version, java.lang.String mask)
-
_range
public java.lang.String _range(java.lang.String[] args)
-
isLocalTarget
boolean isLocalTarget(java.lang.String string)
-
system_internal
public java.lang.String system_internal(boolean allowFail, java.lang.String[] args) throws java.lang.ExceptionSystem command. Execute a command and insert the result.- Throws:
java.lang.Exception
-
_system
public java.lang.String _system(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_system_allow_fail
public java.lang.String _system_allow_fail(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_env
public java.lang.String _env(java.lang.String[] args)
-
_cat
public java.lang.String _cat(java.lang.String[] args) throws java.io.IOExceptionGet the contents of a file.- Throws:
java.io.IOException
-
_base64
public java.lang.String _base64(java.lang.String... args) throws java.io.IOExceptionGet the Base64 encoding of a file.- Throws:
java.io.IOException
-
_digest
public java.lang.String _digest(java.lang.String... args) throws java.security.NoSuchAlgorithmException, java.io.IOExceptionGet a digest of a file.- Throws:
java.security.NoSuchAlgorithmExceptionjava.io.IOException
-
verifyCommand
public static void verifyCommand(java.lang.String[] args, java.lang.String help, java.util.regex.Pattern[] patterns, int low, int high)
-
getFlattenedProperties
public java.util.Properties getFlattenedProperties()
Take all the properties and translate them to actual values. This method takes the set properties and traverse them over all entries, including the default properties for that properties. The values no longer contain macros.There are some rules
- Property names starting with an underscore ('_') are ignored. These are reserved for properties that cause an unwanted side effect when expanded unnecessary
- Property names starting with a minus sign ('-') are not expanded to maintain readability
- Returns:
- A new Properties with the flattened values
-
getFlattenedProperties
public java.util.Properties getFlattenedProperties(boolean ignoreInstructions)
Take all the properties and translate them to actual values. This method takes the set properties and traverse them over all entries, including the default properties for that properties. The values no longer contain macros.Property names starting with an underscore ('_') are ignored. These are reserved for properties that cause an unwanted side effect when expanded unnecessary
- Returns:
- A new Properties with the flattened values
-
_osfile
public java.lang.String _osfile(java.lang.String[] args)
-
_path
public java.lang.String _path(java.lang.String[] args)
-
_size
public int _size(java.lang.String[] args)
-
getParent
public static java.util.Properties getParent(java.util.Properties p)
-
process
public java.lang.String process(java.lang.String line)
-
isNosystem
public boolean isNosystem()
-
setNosystem
public boolean setNosystem(boolean nosystem)
-
_unescape
public java.lang.String _unescape(java.lang.String[] args)
-
_startswith
public java.lang.String _startswith(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_endswith
public java.lang.String _endswith(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_extension
public java.lang.String _extension(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_basenameext
public java.lang.String _basenameext(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_stem
public java.lang.String _stem(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_substring
public java.lang.String _substring(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_rand
public long _rand(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_length
public int _length(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_get
public java.lang.String _get(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_sublist
public java.lang.String _sublist(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
toList
private java.util.List<java.lang.String> toList(java.lang.String[] args, int startInclusive, int endExclusive)
-
_first
public java.lang.String _first(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_last
public java.lang.String _last(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_max
public java.lang.String _max(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_min
public java.lang.String _min(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_nmax
public java.lang.String _nmax(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_nmin
public java.lang.String _nmin(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_sum
public java.lang.String _sum(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_average
public java.lang.String _average(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_reverse
public java.lang.String _reverse(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_indexof
public int _indexof(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_lastindexof
public int _lastindexof(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_find
public int _find(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_findlast
public int _findlast(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_split
public java.lang.String _split(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_js
public java.lang.Object _js(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
toString
private java.lang.String toString(java.lang.Object eval)
-
toString
private java.lang.String toString(double eval)
-
_toupper
public java.lang.String _toupper(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_tolower
public java.lang.String _tolower(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_compare
public int _compare(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_ncompare
public int _ncompare(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_matches
public boolean _matches(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_subst
public java.lang.StringBuffer _subst(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_trim
public java.lang.String _trim(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_format
public java.lang.String _format(java.lang.String[] macroArgs) throws java.lang.Exception- Throws:
java.lang.Exception
-
_isempty
public boolean _isempty(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_isnumber
public boolean _isnumber(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_is
public boolean _is(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_map
public java.lang.String _map(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_foreach
public java.lang.String _foreach(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_apply
public java.lang.String _apply(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_bytes
public java.lang.String _bytes(java.lang.String[] args)
Format bytes
-
bytes
private void bytes(java.util.Formatter sb, double l, int i, java.lang.String[] strings)
-
_glob
public java.lang.String _glob(java.lang.String[] args)
-
doCondition
public boolean doCondition(java.lang.String arg) throws java.lang.Exception- Throws:
java.lang.Exception
-
getCommands
public java.util.Map<java.lang.String,java.lang.String> getCommands()
Get all the commands available- Returns:
- a map with commands and their help
-
_template
public java.lang.String _template(java.lang.String[] args) throws java.io.IOExceptionTake a macro name that maps to a Parameters and expand its entries using a template. The macro takes a macro name. It will merge and decorate this name before it applies it to the template. Each entry is mapped to the template. The template can use${@}for the key and${@attribute}for attributes.It would be nice to take the parameters value directly but this is really hard to do with the quoting. That is why we use a name. It is always possible to have an intermediate macro
- Parameters:
args- 'template', macro-name of Parameters, template, separator=','- Returns:
- the expanded template.
- Throws:
java.io.IOException
-
_decorated
public java.lang.String _decorated(java.lang.String[] args) throws java.lang.ExceptionReturn the merged and decorated value of a macro- Throws:
java.lang.Exception
-
__testdebug
public java.lang.String __testdebug(java.lang.String[] args) throws java.lang.ThrowableTest macro to have exceptions, only active wheninTestis active.- Parameters:
args- currently only 'exception'- Returns:
- nothing of valeue
- Throws:
java.lang.ClassNotFoundExceptionjava.lang.Throwable
-
_fileuri
public java.lang.String _fileuri(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
_version_cleanup
public java.lang.String _version_cleanup(java.lang.String[] args)
-
-