Package ru.proninyaroslav.template
Class BuiltinsFuncs
- java.lang.Object
-
- ru.proninyaroslav.template.BuiltinsFuncs
-
public class BuiltinsFuncs extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description BuiltinsFuncs()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Objectadd(java.lang.Object a, java.lang.Object b)Evaluates a + bstatic java.lang.Objectand(java.lang.Object arg0, java.lang.Object... args)Computes the boolean AND of its arguments, returning the first false argument it encounters, or the last argumentstatic booleancompare(java.lang.Object a, java.lang.Object b, java.lang.String op)static java.lang.Objectdiv(java.lang.Object a, java.lang.Object b)Evaluates a / bstatic java.lang.ObjectdoArithmetic(java.lang.Object a, java.lang.Object b, char op)static booleanequal(java.lang.Object arg1, java.lang.Object... arg2)Evaluates the comparison a == b || a == c || ...static booleangreaterThan(java.lang.Object a, java.lang.Object b)Evaluates the comparison a > bstatic booleangreaterThanOrEqual(java.lang.Object a, java.lang.Object b)Evaluates the comparison a >= bstatic java.lang.Objectindex(java.lang.Object arr, java.lang.Object... indexes)Returns the result of indexing its first argument by the following arguments, e.g.static booleanlessThan(java.lang.Object a, java.lang.Object b)Evaluates the comparison a < bstatic booleanlessThanOrEqual(java.lang.Object a, java.lang.Object b)Evaluates the comparison a <= bstatic java.lang.Objectmod(java.lang.Object a, java.lang.Object b)Evaluates a % bstatic java.lang.Objectmul(java.lang.Object a, java.lang.Object b)Evaluates a * bstatic booleannot(java.lang.Object a)Returns the boolean negation of its argumentstatic booleannotEqual(java.lang.Object a, java.lang.Object b)Evaluates the comparison a != bstatic java.lang.Objector(java.lang.Object arg0, java.lang.Object... args)Computes the boolean OR of its arguments, returning the first true argument it encounters, or the last argumentstatic java.lang.Stringprint(java.lang.Object... args)Uses the default formats for its arguments and returns the resulting string.static java.lang.Stringprintln(java.lang.Object... args)Uses the default formats for its arguments and returns the resulting string.static int[]range(int stop)Generate number sequence from 0 to stop with a given step (default 1)static int[]range(int start, int stop)Generate number sequence from start to stop with a given step (default 1)static int[]range(int start, int stop, int step)Generate number sequence from start to stop with a given stepstatic java.lang.Objectsub(java.lang.Object a, java.lang.Object b)Evaluates a - b
-
-
-
Method Detail
-
range
public static int[] range(int stop)
Generate number sequence from 0 to stop with a given step (default 1)- Parameters:
stop- stop value- Returns:
- number sequence
-
range
public static int[] range(int start, int stop)Generate number sequence from start to stop with a given step (default 1)- Parameters:
start- start valuestop- stop value- Returns:
- number sequence
-
range
public static int[] range(int start, int stop, int step)Generate number sequence from start to stop with a given step- Parameters:
start- start valuestop- stop valuestep- step value- Returns:
- number sequence
-
index
public static java.lang.Object index(java.lang.Object arr, java.lang.Object... indexes)Returns the result of indexing its first argument by the following arguments, e.g. index x 1 2 3 returns x[1][2][3] (or x.get(1).get(2).get(3) if object is List or Map)- Parameters:
arr- arrayindexes- indexes- Returns:
- object or value
-
print
public static java.lang.String print(java.lang.Object... args)
Uses the default formats for its arguments and returns the resulting string. Spaces are added between arguments when neither is a string- Parameters:
args- arguments- Returns:
- formatted string
-
println
public static java.lang.String println(java.lang.Object... args)
Uses the default formats for its arguments and returns the resulting string. Spaces are always added between operands and a newline is appended- Parameters:
args- arguments- Returns:
- formatted string
-
equal
public static boolean equal(java.lang.Object arg1, java.lang.Object... arg2)Evaluates the comparison a == b || a == c || ...- Parameters:
arg1- first valuearg2- second value- Returns:
- comparison result
-
notEqual
public static boolean notEqual(java.lang.Object a, java.lang.Object b)Evaluates the comparison a != b- Parameters:
a- first valueb- second value- Returns:
- comparison result
-
lessThan
public static boolean lessThan(java.lang.Object a, java.lang.Object b)Evaluates the comparison a < b- Parameters:
a- first valueb- second value- Returns:
- comparison result
-
lessThanOrEqual
public static boolean lessThanOrEqual(java.lang.Object a, java.lang.Object b)Evaluates the comparison a <= b- Parameters:
a- first valueb- second value- Returns:
- comparison result
-
greaterThan
public static boolean greaterThan(java.lang.Object a, java.lang.Object b)Evaluates the comparison a > b- Parameters:
a- first valueb- second value- Returns:
- comparison result
-
greaterThanOrEqual
public static boolean greaterThanOrEqual(java.lang.Object a, java.lang.Object b)Evaluates the comparison a >= b- Parameters:
a- first valueb- second value- Returns:
- comparison result
-
not
public static boolean not(java.lang.Object a)
Returns the boolean negation of its argument- Parameters:
a- value- Returns:
- inversion result
-
and
public static java.lang.Object and(java.lang.Object arg0, java.lang.Object... args)Computes the boolean AND of its arguments, returning the first false argument it encounters, or the last argument- Parameters:
arg0- first argumentargs- other arguments- Returns:
- false argument
-
or
public static java.lang.Object or(java.lang.Object arg0, java.lang.Object... args)Computes the boolean OR of its arguments, returning the first true argument it encounters, or the last argument- Parameters:
arg0- first argumentargs- other arguments- Returns:
- true argument
-
add
public static java.lang.Object add(java.lang.Object a, java.lang.Object b)Evaluates a + b- Parameters:
a- first summandb- second summand- Returns:
- sum
-
sub
public static java.lang.Object sub(java.lang.Object a, java.lang.Object b)Evaluates a - b- Parameters:
a- minuendb- subtrahend- Returns:
- difference
-
mul
public static java.lang.Object mul(java.lang.Object a, java.lang.Object b)Evaluates a * b- Parameters:
a- multiplicandsb- multiplier- Returns:
- product
-
div
public static java.lang.Object div(java.lang.Object a, java.lang.Object b)Evaluates a / b- Parameters:
a- dividendb- divisor- Returns:
- quotient
-
mod
public static java.lang.Object mod(java.lang.Object a, java.lang.Object b)Evaluates a % b- Parameters:
a- dividendb- divisor- Returns:
- modulo
-
compare
public static boolean compare(java.lang.Object a, java.lang.Object b, java.lang.String op)
-
doArithmetic
public static java.lang.Object doArithmetic(java.lang.Object a, java.lang.Object b, char op)
-
-