|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Params
:: DeveloperApi :: Trait for components that take parameters. This also provides an internal param map to store parameter values attached to the instance.
Method Summary | ||
---|---|---|
Params |
clear(Param<?> param)
Clears the user-supplied value for the input param. |
|
Params |
copy(ParamMap extra)
Creates a copy of this instance with the same UID and some extra params. |
|
|
copyValues(T to,
ParamMap extra)
Copies param values from this instance to another instance for params shared by them. |
|
|
defaultCopy(ParamMap extra)
Default implementation of copy with extra params. |
|
ParamMap |
defaultParamMap()
Internal param map for default values. |
|
String |
explainParam(Param<?> param)
Explains a param. |
|
String |
explainParams()
Explains all params of this instance. |
|
ParamMap |
extractParamMap()
extractParamMap with no extra values. |
|
ParamMap |
extractParamMap(ParamMap extra)
Extracts the embedded default param values and user-supplied values, and then merges them with extra values from input into a flat param map, where the latter value is used if there exist conflicts, i.e., with ordering: default param values < user-supplied values < extra. |
|
|
get(Param<T> param)
Optionally returns the user-supplied value of a param. |
|
|
getDefault(Param<T> param)
Gets the default value of a parameter. |
|
|
getOrDefault(Param<T> param)
Gets the value of a param in the embedded param map or its default value. |
|
Param<Object> |
getParam(String paramName)
Gets a param by its name. |
|
|
hasDefault(Param<T> param)
Tests whether the input param has a default value set. |
|
boolean |
hasParam(String paramName)
Tests whether this instance contains a param with a given name. |
|
boolean |
isDefined(Param<?> param)
Checks whether a param is explicitly set or has a default value. |
|
boolean |
isSet(Param<?> param)
Checks whether a param is explicitly set. |
|
ParamMap |
paramMap()
Internal param map for user-supplied values. |
|
Param<?>[] |
params()
Returns all params sorted by their names. |
|
|
set(Param<T> param,
T value)
Sets a parameter in the embedded param map. |
|
Params |
set(ParamPair<?> paramPair)
Sets a parameter in the embedded param map. |
|
Params |
set(String param,
Object value)
Sets a parameter (by name) in the embedded param map. |
|
|
setDefault(Param<T> param,
T value)
Sets a default value for a param. |
|
Params |
setDefault(ParamPair<?>... paramPairs)
Sets default values for a list of params. |
|
Params |
setDefault(scala.collection.Seq<ParamPair<?>> paramPairs)
Sets default values for a list of params. |
|
void |
shouldOwn(Param<?> param)
Validates that the input param belongs to this instance. |
|
void |
validateParams()
Validates parameter values stored internally. |
Method Detail |
---|
Params setDefault(ParamPair<?>... paramPairs)
paramPairs
- a list of param pairs that specify params and their default values to set
respectively. Make sure that the params are initialized before this method
gets called.
Param<?>[] params()
Param
.
Note: Developer should not use this method in constructor because we cannot guarantee that this variable gets initialized before other params.
void validateParams()
This only needs to check for interactions between parameters.
Parameter value checks which do not depend on other parameters are handled by
Param.validate()
. This method does not handle input/output column parameters;
those are checked during schema validation.
String explainParam(Param<?> param)
param
- input param, must belong to this instance.
String explainParams()
explainParam()
boolean isSet(Param<?> param)
boolean isDefined(Param<?> param)
boolean hasParam(String paramName)
Param<Object> getParam(String paramName)
<T> Params set(Param<T> param, T value)
param
- (undocumented)value
- (undocumented)
Params set(String param, Object value)
param
- (undocumented)value
- (undocumented)
Params set(ParamPair<?> paramPair)
paramPair
- (undocumented)
<T> scala.Option<T> get(Param<T> param)
param
- (undocumented)
Params clear(Param<?> param)
param
- (undocumented)
<T> T getOrDefault(Param<T> param)
param
- (undocumented)
<T> Params setDefault(Param<T> param, T value)
param
- param to set the default value. Make sure that this param is initialized before
this method gets called.value
- the default value
Params setDefault(scala.collection.Seq<ParamPair<?>> paramPairs)
paramPairs
- a list of param pairs that specify params and their default values to set
respectively. Make sure that the params are initialized before this method
gets called.
<T> scala.Option<T> getDefault(Param<T> param)
param
- (undocumented)
<T> boolean hasDefault(Param<T> param)
param
- (undocumented)
Params copy(ParamMap extra)
extra
- (undocumented)
defaultCopy()
<T extends Params> T defaultCopy(ParamMap extra)
extra
- (undocumented)
ParamMap extractParamMap(ParamMap extra)
extra
- (undocumented)
ParamMap extractParamMap()
extractParamMap
with no extra values.
ParamMap paramMap()
ParamMap defaultParamMap()
void shouldOwn(Param<?> param)
<T extends Params> T copyValues(T to, ParamMap extra)
to
- the target instanceextra
- extra params to be copied
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |