/** * Adds a null argument. Short for {@code arg(JSExpr.THIS)} * * @return this */ @Nonnull public IMPLTYPE argThis () { return arg (JSExpr.THIS); }
/** * Add an expression to this invocation's argument list or "null" if it is * <code>null</code> * * @param aExpr * Argument to add to argument list * @return this */ @Nonnull public IMPLTYPE argOrNull (@Nullable final IJSExpression aExpr) { return aExpr == null ? argNull () : arg (aExpr); }
@Nonnull public IMPLTYPE argOrNull (@Nullable final Integer aValue) { return aValue == null ? argNull () : arg (aValue.intValue ()); }
/** * Adds a null argument. Short for {@code arg(JSExpr.NULL)} * * @return this */ @Nonnull public IMPLTYPE argNull () { return arg (JSExpr.NULL); }
@Nonnull public IMPLTYPE argOrNull (@Nullable final Long aValue) { return aValue == null ? argNull () : arg (aValue.longValue ()); }
/** * Adds a null argument. Short for {@code arg(nIndex, JSExpr.NULL)} * * @param nIndex * Index to insert * @return this */ @Nonnull public IMPLTYPE argNull (@Nonnegative final int nIndex) { return arg (nIndex, JSExpr.NULL); }
@Nonnull public IMPLTYPE arg (@Nonnegative final int nIndex, @Nullable final Integer aValue) { return aValue == null ? argNull (nIndex) : arg (nIndex, aValue.intValue ()); }
/** * Adds a null argument. Short for {@code arg(nIndex, JSExpr.THIS)} * * @param nIndex * Index to insert * @return this */ @Nonnull public IMPLTYPE argThis (@Nonnegative final int nIndex) { return arg (nIndex, JSExpr.THIS); }
@Nonnull public IMPLTYPE arg (@Nonnegative final int nIndex, @Nullable final Long aValue) { return aValue == null ? argNull (nIndex) : arg (nIndex, aValue.longValue ()); }
/** * Adds a literal argument. Short for {@code arg(JSExpr.lit(nArgument))} * * @param nValue * value to be added as an argument * @return this */ @Nonnull public IMPLTYPE arg (final long nValue) { return arg (JSExpr.lit (nValue)); }
@Nonnull public IMPLTYPE arg (@Nullable final String sValue) { return sValue == null ? argNull () : arg (JSExpr.lit (sValue)); }
/** * Adds a literal argument. Short for {@code arg(JSExpr.lit(fArgument))} * * @param fValue * value to be added as an argument * @return this */ @Nonnull public IMPLTYPE arg (final float fValue) { return arg (JSExpr.lit (fValue)); }
@Nonnull public IMPLTYPE arg (@Nullable final IHCNode aHCNode) { return aHCNode == null ? argNull () : arg (HCRenderer.getAsHTMLStringWithoutNamespaces (aHCNode)); }
/** * Adds a literal argument. Short for {@code arg(JSExpr.lit(bArgument))} * * @param bValue * value to be added as an argument * @return this */ @Nonnull public IMPLTYPE arg (final boolean bValue) { return arg (JSExpr.lit (bValue)); }
@Nonnull public IMPLTYPE arg (@Nullable final IJson aValue) { return aValue == null ? argNull () : arg (JSExpr.json (aValue)); }
/** * Adds a literal argument. Short for {@code arg(JSExpr.lit(cArgument))} * * @param cValue * value to be added as an argument * @return this */ @Nonnull public IMPLTYPE arg (final char cValue) { return arg (JSExpr.lit (cValue)); }
@Nonnull public IMPLTYPE arg (@Nullable final BigDecimal aValue) { return aValue == null ? argNull () : arg (JSExpr.lit (aValue)); }
@Nonnull public IMPLTYPE arg (@Nonnegative final int nIndex, @Nullable final IJson aValue) { return aValue == null ? argNull (nIndex) : arg (nIndex, JSExpr.json (aValue)); }
@Nonnull public IMPLTYPE arg (@Nonnegative final int nIndex, @Nullable final String sValue) { return sValue == null ? argNull (nIndex) : arg (nIndex, JSExpr.lit (sValue)); }
@Nonnull public IMPLTYPE arg (@Nullable final BigInteger aValue) { return aValue == null ? argNull () : arg (JSExpr.lit (aValue)); }