@Nonnull public JSVar param (@Nonnull @Nonempty final String sName) { if (m_aVar != null) throw new IllegalStateException ("Catch block already has a variable"); m_aVar = new JSVar (sName, null); return m_aVar; }
public void init (@Nonnull final JSVar aVar, @Nonnull final IJSExpression aExpr) { m_aInits.add (aVar.assign (aExpr)); }
/** * Cause the {@link JSVar} to generate source for itself * * @param aVar * the {@link JSVar} object * @return this */ @Nonnull public JSFormatter var (@Nonnull final JSVar aVar) { aVar.bind (this); return this; }
@Nonnull public JSForLoop simpleLoop (@Nonnull @Nonempty final String sVarName, final int nStartIncl, final int nEndExcl) { final JSVar aLoopVar = init (sVarName, nStartIncl); if (nEndExcl >= nStartIncl) { test (aLoopVar.lt (nEndExcl)); update (aLoopVar.incrPostfix ()); } else { test (aLoopVar.gt (nEndExcl)); update (aLoopVar.decrPostfix ()); } return this; }
/** * Set a datum tokenizer that uses pre-tokenized tokens (e.g. from remote) as * contained in the datum. It therefore uses the field * {@link BloodhoundDatum#JSON_TOKENS} of each datum. * * @return this */ @Nonnull public BloodhoundOptions setDatumTokenizerPreTokenized () { final JSVar aVarDatum = new JSVar ("d"); return setDatumTokenizer (new JSAnonymousFunction (aVarDatum, new JSReturn (aVarDatum.ref (BloodhoundDatum.JSON_TOKENS)))); }
@Override public boolean equals (final Object o) { if (o == this) return true; if (o == null || !getClass ().equals (o.getClass ())) return false; final JSCatchBlock rhs = (JSCatchBlock) o; return m_aVar.equals (rhs.m_aVar) && m_aBody.equals (rhs.m_aBody); }
aPkg.add (aUpload.invoke ("fineUploader") .arg (m_aUploader.getJSCode ()) .invoke ("on") final JSVar aForm = aPkg.var ("f" + sID, aUpload.invoke ("closest").arg (EHTMLElement.FORM)); aOnClick.body ()._if (aLocalCnt.eq (0))._then ()._return (true); aOnCompete.body ()._if (aGlobalCnt.decrPrefix ().eq (0))._then ().add (aForm.invoke ("submit")); aOnClick.body ().add (aUpload.invoke ("on").arg ("complete").arg (aOnCompete));
@Override public void declare (@Nonnull final JSFormatter aFormatter) { if (m_aJSDoc != null) aFormatter.generatable (m_aJSDoc); super.declare (aFormatter); }
@Override public int hashCode () { return HashCodeGenerator.getDerived (super.hashCode ()) .append (m_aOwnerClass.name ()) .append (m_aJSDoc) .getHashCode (); }
@Override public void addInitJS (@Nonnull final DataTables aDT, @Nonnull final JSPackage aJSCode, @Nonnull final JSVar aJSTable) { // See http://legacy.datatables.net/ref#fnAdjustColumnSizing aJSCode.add (JQuery.jQueryWindow () .on ("resize", new JSAnonymousFunction (aJSTable.invoke ("fnAdjustColumnSizing")))); }
@Nonnull public JSForLoop simpleLoop (@Nonnull @Nonempty final String sVarName, final int nStartIncl, final int nEndExcl) { final JSVar aLoopVar = init (sVarName, nStartIncl); if (nEndExcl >= nStartIncl) { test (aLoopVar.lt (nEndExcl)); update (aLoopVar.incrPostfix ()); } else { test (aLoopVar.gt (nEndExcl)); update (aLoopVar.decrPostfix ()); } return this; }
@Nonnull private BloodhoundOptions _setSpecialDatumTokenizer (@Nonnull final JSFieldRef aFieldRef, @Nonnull @Nonempty final String sDatumValueFieldName) { ValueEnforcer.notEmpty (sDatumValueFieldName, "DatumValueFieldName"); final JSVar aVarDatum = new JSVar ("d"); return setDatumTokenizer (new JSAnonymousFunction (aVarDatum, aFieldRef.invoke ().arg (aVarDatum.ref (sDatumValueFieldName)))); }
@Override public boolean equals (final Object o) { if (o == this) return true; if (o == null || !getClass ().equals (o.getClass ())) return false; final JSCatchBlock rhs = (JSCatchBlock) o; return m_aVar.equals (rhs.m_aVar) && m_aBody.equals (rhs.m_aBody); }
aPkg.add (aUpload.invoke ("fineUploader") .arg (m_aUploader.getJSON ()) .invoke ("on") final JSVar aForm = aPkg.var ("f" + sID, aUpload.invoke ("closest").arg (EHTMLElement.FORM)); aOnClick.body ()._if (aLocalCnt.eq (0))._then ()._return (true); aOnCompete.body ()._if (aGlobalCnt.decrPrefix ().eq (0))._then ().add (aForm.invoke ("submit")); aOnClick.body ().add (aUpload.invoke ("on").arg ("complete").arg (aOnCompete));
@Override public void declare (@Nonnull final JSFormatter aFormatter) { if (m_aJSDoc != null) aFormatter.generatable (m_aJSDoc); super.declare (aFormatter); }
@Override public int hashCode () { return HashCodeGenerator.getDerived (super.hashCode ()) .append (m_aOwnerClass.name ()) .append (m_aJSDoc) .getHashCode (); }
aAPI.invoke ("column") .arg (aColumn.getCalcColumn ()) .invoke ("data") aAPI.invoke ("column") .arg (aColumn.getCalcColumn ()) .arg (new JSAssocArray ().add ("page", "current")) .add (JQuery.jQuery (aAPI.invoke ("column").arg (aColumn.getPrintColumn ()).invoke ("footer")) .html (JSExpr.invoke (aPrintSum).arg (aTotal).arg (aPageTotal)));
public JSForIn (@Nonnull @Nonempty final String sVarName, @Nonnull final IJSExpression aCollection) { this (new JSVar (sVarName), aCollection); }
@Override public boolean equals (final Object o) { if (o == this) return true; if (o == null || !getClass ().equals (o.getClass ())) return false; final JSForIn rhs = (JSForIn) o; return m_aLoopVar.equals (rhs.m_aLoopVar) && m_aCollection.equals (rhs.m_aCollection) && EqualsHelper.equals (m_aBody, rhs.m_aBody); }