@Nullable public IJSExpression get (@Nullable final String sKey) { if (sKey == null) return null; return get (getKey (sKey)); }
@Nonnull public JSAssocArray remove (@Nonnull final String sKey) { if (m_aExprs != null) remove (getKey (sKey)); return this; }
@Nonnull public JSAssocArray add (@Nonnull final String sKey, @Nonnull final IJSExpression aValue) { return add (getKey (sKey), aValue); }
@Nonnull public <T extends IJSExpression> JSAssocArray addIf (@Nonnull final String sKey, @Nonnull final T aValue, @Nonnull final Predicate <? super T> aFilter) { if (aFilter.test (aValue)) return add (getKey (sKey), aValue); return this; }