/// <summary> /// Returns a description of how a specific <see cref="Param"/> works and is currently set. /// </summary> /// <param name="param">The <see cref="Param"/> to explain</param> /// <returns>Description of the <see cref="Param"/></returns> public string ExplainParam(Param.Param param) => (string)_jvmObject.Invoke("explainParam", param);
/// <summary> /// Sets the value of a specific <see cref="Param"/>. /// </summary> /// <param name="param"><see cref="Param"/> to set the value of</param> /// <param name="value">The value to use</param> /// <returns>The object that contains the newly set <see cref="Param"/></returns> public T Set(Param.Param param, object value) => WrapAsType((JvmObjectReference)_jvmObject.Invoke("set", param, value));
/// <summary> /// Returns a description of how a specific <see cref="Param"/> works and is currently set. /// </summary> /// <param name="param">The <see cref="Param"/> to explain</param> /// <returns>Description of the <see cref="Param"/></returns> public string ExplainParam(Param.Param param) => (string)Reference.Invoke("explainParam", param);
/// <summary> /// Clears any value that was previously set for this <see cref="Param"/>. The value is /// reset to the default value. /// </summary> /// <param name="param">The <see cref="Param"/> to set back to its original value</param> /// <returns>Object reference that was used to clear the <see cref="Param"/></returns> public T Clear(Param.Param param) => WrapAsType((JvmObjectReference)_jvmObject.Invoke("clear", param));
/// <summary> /// Sets the value of a specific <see cref="Param"/>. /// </summary> /// <param name="param"><see cref="Param"/> to set the value of</param> /// <param name="value">The value to use</param> /// <returns>The object that contains the newly set <see cref="Param"/></returns> public T Set <T>(Param.Param param, object value) => WrapAsType <T>((JvmObjectReference)Reference.Invoke("set", param, value));
/// <summary>Checks whether a param is explicitly set or has a default value.</summary> /// <param name="param">The <see cref="Param"/> to be checked.</param> /// <returns>bool</returns> public bool IsDefined(Param.Param param) => (bool)Reference.Invoke("isDefined", param);
/// <summary>Checks whether a param is explicitly set.</summary> /// <param name="param">The <see cref="Param"/> to be checked.</param> /// <returns>bool</returns> public bool IsSet(Param.Param param) => (bool)Reference.Invoke("isSet", param);
/// <summary> /// Clears any value that was previously set for this <see cref="Param"/>. The value is /// reset to the default value. /// </summary> /// <param name="param">The <see cref="Param"/> to set back to its original value</param> /// <returns>Object reference that was used to clear the <see cref="Param"/></returns> public T Clear <T>(Param.Param param) => WrapAsType <T>((JvmObjectReference)Reference.Invoke("clear", param));
/// <summary> /// Creates a new instance of a <see cref="ParamPair<T>"/> /// </summary> public ParamPair(Param param, T value) : this(SparkEnvironment.JvmBridge.CallConstructor(s_ParamPairClassName, param, value)) { }