Class Macro


  • public class Macro
    extends java.lang.Object
    Provide 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 class  Macro.Link  
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static java.lang.String _apply
      Take a list and convert this to the argumets
      (package private) static java.lang.String _average  
      (package private) static java.lang.String _compare  
      (package private) static java.lang.String _endswith  
      (package private) static java.lang.String _extension  
      static java.lang.String _fileHelp  
      (package private) static java.lang.String _filterHelp  
      (package private) static java.lang.String _find  
      (package private) static java.lang.String _findlast  
      (package private) static java.lang.String _first  
      static java.lang.String _fmodifiedHelp  
      (package private) static java.lang.String _foreach
      Map a value from a list to a new value, providing the value and the index
      (package private) static java.lang.String _format  
      (package private) static java.lang.String _get  
      (package private) static java.lang.String _globHelp  
      (package private) static java.lang.String _ifHelp  
      (package private) static java.lang.String _indexof  
      (package private) static java.lang.String _is  
      (package private) static java.lang.String _isempty  
      (package private) static java.lang.String _isnumber  
      (package private) static java.lang.String _joinHelp  
      (package private) static java.lang.String _js  
      (package private) static java.lang.String _last  
      (package private) static java.lang.String _lastindexof  
      (package private) static java.lang.String _length  
      (package private) static java.lang.String _map
      Map a value from a list to a new value
      (package private) static java.lang.String _matches  
      (package private) static java.lang.String _max  
      (package private) static java.lang.String _min  
      (package private) static java.lang.String _ncompare  
      (package private) static java.lang.String _nmax  
      (package private) static java.lang.String _nmin  
      static java.lang.String _nowHelp  
      (package private) static java.lang.String _nsortHelp  
      (package private) static java.lang.String _rand  
      (package private) static java.lang.String _rangeHelp  
      (package private) static java.util.regex.Pattern[] _rangePattern  
      (package private) static java.lang.String _reverse  
      static java.lang.String _sizeHelp  
      (package private) static java.lang.String _sjoinHelp  
      (package private) static java.lang.String _sortHelp  
      (package private) static java.lang.String _split  
      (package private) static java.lang.String _startswith  
      (package private) static java.lang.String _stem  
      (package private) static java.lang.String _sublist  
      (package private) static java.lang.String _subst  
      (package private) static java.lang.String _substring  
      (package private) static java.lang.String _sum  
      (package private) static java.lang.String _toclassnameHelp
      toclassname ; .class ( , .class ) *
      (package private) static java.lang.String _toclasspathHelp
      toclassname ; .class ( , .class ) *
      (package private) static java.lang.String _tolower  
      (package private) static java.lang.String _toupper  
      (package private) static java.lang.String _trim  
      (package private) static java.lang.String _uniqHelp
      Return a unique list where the duplicates are removed.
      (package private) static java.lang.String _versionHelp  
      (package private) static java.util.regex.Pattern[] _versionPattern  
      (package private) javax.script.Bindings bindings  
      (package private) static java.util.regex.Pattern commands
      Parse the key as a command.
      (package private) javax.script.ScriptContext context  
      (package private) Processor domain  
      (package private) javax.script.ScriptEngine engine  
      (package private) boolean flattening  
      (package private) static java.lang.String LITERALVALUE  
      (package private) static java.util.regex.Pattern MASK  
      (package private) static java.lang.String MASK_STRING
      Modify a version to set a version policy.
      private boolean nosystem  
      (package private) static java.lang.String NULLVALUE  
      (package private) static java.util.regex.Pattern NUMERIC_P  
      (package private) static java.util.regex.Pattern PRINTF_P  
      (package private) java.lang.String profile  
      (package private) static java.util.Random random  
      (package private) static java.util.regex.Pattern RANGE_MASK
      Schortcut for version policy
      (package private) java.io.StringWriter stderr  
      (package private) java.io.StringWriter stdout  
      (package private) java.lang.Object[] targets  
    • Constructor Summary

      Constructors 
      Constructor Description
      Macro​(Processor domain, java.lang.Object... targets)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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 _bytes​(java.lang.String[] args)
      Format bytes
      java.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 _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 _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[] args)  
      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 _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)
      Wildcard a directory.
      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 _replace​(java.lang.String[] args)
      replace ; ; regex ; replace
      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 _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 _versionmask​(java.lang.String[] args)  
      java.lang.String _warning​(java.lang.String[] args)  
      private void bytes​(java.util.Formatter sb, double l, int i, java.lang.String[] strings)  
      private java.lang.String doCommand​(java.lang.Object target, java.lang.String method, java.lang.String[] args)  
      private java.lang.String doCommands​(java.lang.String key, Macro.Link source)  
      boolean doCondition​(java.lang.String arg)  
      (package private) java.lang.String filter​(java.lang.String[] args, boolean include)  
      java.util.Properties getFlattenedProperties()
      Take all the properties and translate them to actual values.
      java.util.Properties getFlattenedProperties​(boolean ignoreInstructions)
      Take all the properties and translate them to actual values.
      protected java.lang.String getMacro​(java.lang.String key, Macro.Link link)  
      private java.lang.String getMacro​(java.lang.String key, Macro.Link link, char begin, char end)  
      static java.util.Properties getParent​(java.util.Properties p)  
      static char getTerminator​(char c)  
      (package private) boolean isLocalTarget​(java.lang.String string)  
      boolean isNosystem()  
      boolean isTruthy​(java.lang.String condition)  
      (package private) java.lang.String ls​(java.lang.String[] args, boolean relative)  
      (package private) int process​(java.lang.CharSequence org, int index, char begin, char end, java.lang.StringBuilder result, Macro.Link link)  
      java.lang.String process​(java.lang.String line)  
      (package private) java.lang.String process​(java.lang.String line, Macro.Link link)  
      java.lang.String process​(java.lang.String line, Processor source)  
      java.lang.String replace​(java.lang.String key, Macro.Link link)  
      private java.lang.String replace​(java.lang.String key, Macro.Link link, char begin, char end)  
      boolean setNosystem​(boolean nosystem)  
      java.lang.String system_internal​(boolean allowFail, java.lang.String[] args)
      System command.
      (package private) java.util.ArrayList<java.lang.String> toCollection​(java.lang.String arg)  
      private ExtList<java.lang.String> toList​(java.lang.String[] args, int i, int j)  
      private java.lang.String toString​(java.lang.Object eval)  
      static void verifyCommand​(java.lang.String[] args, java.lang.String help, java.util.regex.Pattern[] patterns, int low, int high)  
      (package private) java.lang.String version​(Version version, java.lang.String mask)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • NUMERIC_P

        static final java.util.regex.Pattern NUMERIC_P
      • PRINTF_P

        static final java.util.regex.Pattern PRINTF_P
      • targets

        java.lang.Object[] targets
      • flattening

        boolean flattening
      • profile

        java.lang.String profile
      • 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
      • commands

        static java.util.regex.Pattern commands
        Parse the key as a command. A command consist of parameters separated by ':'.
      • _uniqHelp

        static java.lang.String _uniqHelp
        Return a unique list where the duplicates are removed.
      • _filterHelp

        static java.lang.String _filterHelp
      • _sortHelp

        static java.lang.String _sortHelp
      • _nsortHelp

        static java.lang.String _nsortHelp
      • _joinHelp

        static java.lang.String _joinHelp
      • _sjoinHelp

        static java.lang.String _sjoinHelp
      • _ifHelp

        static java.lang.String _ifHelp
      • _toclassnameHelp

        static java.lang.String _toclassnameHelp
        toclassname ; .class ( , .class ) *
      • _toclasspathHelp

        static java.lang.String _toclasspathHelp
        toclassname ; .class ( , .class ) *
      • MASK_STRING

        static final java.lang.String MASK_STRING
        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

        static final java.util.regex.Pattern MASK
      • _versionPattern

        static final java.util.regex.Pattern[] _versionPattern
      • RANGE_MASK

        static java.util.regex.Pattern RANGE_MASK
        Schortcut for version policy
          -provide-policy : ${policy;[==,=+)}
         -consume-policy : ${policy;[==,+)}
         
      • _rangeHelp

        static java.lang.String _rangeHelp
      • _rangePattern

        static java.util.regex.Pattern[] _rangePattern
      • _startswith

        static java.lang.String _startswith
      • _endswith

        static java.lang.String _endswith
      • _extension

        static java.lang.String _extension
      • _stem

        static java.lang.String _stem
      • _substring

        static java.lang.String _substring
      • _rand

        static java.lang.String _rand
      • random

        static java.util.Random random
      • _length

        static java.lang.String _length
      • _get

        static java.lang.String _get
      • _sublist

        static java.lang.String _sublist
      • _first

        static java.lang.String _first
      • _last

        static java.lang.String _last
      • _max

        static java.lang.String _max
      • _min

        static java.lang.String _min
      • _nmax

        static java.lang.String _nmax
      • _nmin

        static java.lang.String _nmin
      • _sum

        static java.lang.String _sum
      • _average

        static java.lang.String _average
      • _reverse

        static java.lang.String _reverse
      • _indexof

        static java.lang.String _indexof
      • _lastindexof

        static java.lang.String _lastindexof
      • _find

        static java.lang.String _find
      • _findlast

        static java.lang.String _findlast
      • _split

        static java.lang.String _split
      • _js

        static java.lang.String _js
      • _toupper

        static java.lang.String _toupper
      • _tolower

        static java.lang.String _tolower
      • _compare

        static java.lang.String _compare
      • _ncompare

        static java.lang.String _ncompare
      • _matches

        static java.lang.String _matches
      • _subst

        static java.lang.String _subst
      • _trim

        static java.lang.String _trim
      • _format

        static java.lang.String _format
      • _isempty

        static java.lang.String _isempty
      • _isnumber

        static java.lang.String _isnumber
      • _is

        static java.lang.String _is
      • _map

        static java.lang.String _map
        Map a value from a list to a new value
      • _foreach

        static java.lang.String _foreach
        Map a value from a list to a new value, providing the value and the index
      • _apply

        static java.lang.String _apply
        Take a list and convert this to the argumets
      • _globHelp

        static java.lang.String _globHelp
    • 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.String line,
                                 Macro.Link link)
      • process

        int process​(java.lang.CharSequence org,
                    int index,
                    char begin,
                    char end,
                    java.lang.StringBuilder result,
                    Macro.Link link)
      • 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,
                                          Macro.Link link,
                                          char begin,
                                          char end)
      • replace

        public java.lang.String replace​(java.lang.String key,
                                        Macro.Link link)
      • replace

        private java.lang.String replace​(java.lang.String key,
                                         Macro.Link link,
                                         char begin,
                                         char end)
      • doCommands

        private java.lang.String doCommands​(java.lang.String key,
                                            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)
      • _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)
      • toCollection

        java.util.ArrayList<java.lang.String> toCollection​(java.lang.String arg)
      • _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)
      • _replace

        public java.lang.String _replace​(java.lang.String[] args)
        replace ; ; regex ; replace
        Parameters:
        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)
      • _lsr

        public java.lang.String _lsr​(java.lang.String[] args)
        Wildcard a directory. The lists can contain Instruction that are matched against the given directory ${lsr;;(;)*} ${lsa;; (;)*}
      • _lsa

        public java.lang.String _lsa​(java.lang.String[] args)
      • ls

        java.lang.String ls​(java.lang.String[] args,
                            boolean relative)
      • _currenttime

        public java.lang.String _currenttime​(java.lang.String[] args)
      • _versionmask

        public java.lang.String _versionmask​(java.lang.String[] args)
      • _version

        public java.lang.String _version​(java.lang.String[] args)
      • version

        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.Exception
        System 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.IOException
        Get the contents of a file.
        Throws:
        java.io.IOException
      • _base64

        public java.lang.String _base64​(java.lang.String... args)
                                 throws java.io.IOException
        Get 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.IOException
        Get a digest of a file.
        Throws:
        java.security.NoSuchAlgorithmException
        java.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
      • _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 ExtList<java.lang.String> toList​(java.lang.String[] args,
                                                 int i,
                                                 int j)
      • _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)
      • _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[] args)
                                 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