/** * Static field reference. * * @param aField * Field to reference * @return The created {@link JSFieldRef} */ @Nonnull public final JSFieldRef staticRef (@Nonnull final JSVar aField) { return new JSFieldRef (this, aField); }
/** * Static field reference. * * @param aField * Field to reference * @return The created {@link JSFieldRef} */ @Nonnull public final JSFieldRef staticRef (@Nonnull final JSVar aField) { return new JSFieldRef (this, aField); }
@Nonnull public static JSFieldRef ref (@Nonnull final IJSExpression aLhs, @Nonnull final String sField) { return new JSFieldRef (aLhs, sField); }
@Nonnull public static JSFieldRef ref (@Nonnull final IJSExpression aLhs, @Nonnull final JSVar aField) { return new JSFieldRef (aLhs, aField); }
@Nonnull public static JSFieldRef ref (@Nonnull final IJSExpression aLhs, @Nonnull final String sField) { return new JSFieldRef (aLhs, sField); }
@Nonnull public static JSFieldRef ref (@Nonnull final IJSExpression aLhs, @Nonnull final JSVar aField) { return new JSFieldRef (aLhs, aField); }
@Nonnull public static JSFieldRef ref (@Nonnull final IJSExpression aLhs, @Nonnull final String... aFields) { if (ArrayHelper.isEmpty (aFields)) throw new IllegalArgumentException ("Fields may not be empty"); JSFieldRef ret = new JSFieldRef (aLhs, aFields[0]); for (int i = 1; i < aFields.length; ++i) ret = new JSFieldRef (ret, aFields[i]); return ret; }
@Nonnull public static JSFieldRef ref (@Nonnull final IJSExpression aLhs, @Nonnull final String... aFields) { if (ArrayHelper.isEmpty (aFields)) throw new IllegalArgumentException ("Fields may not be empty"); JSFieldRef ret = new JSFieldRef (aLhs, aFields[0]); for (int i = 1; i < aFields.length; ++i) ret = new JSFieldRef (ret, aFields[i]); return ret; }
/** * Static field reference. * * @param sField * Field to reference * @return The created {@link JSFieldRef} */ @Nonnull public final JSFieldRef staticRef (@Nonnull @Nonempty final String sField) { return new JSFieldRef (this, sField); }
/** * Static field reference. * * @param sField * Field to reference * @return The created {@link JSFieldRef} */ @Nonnull public final JSFieldRef staticRef (@Nonnull @Nonempty final String sField) { return new JSFieldRef (this, sField); }