Interface Parameters
public interface Parameters
A
String
-keyed parameter map. The parameter mappings are defined
by a synthetic component builder. The CDI container passes the parameter map
to functions defined by the same synthetic component builder, whenever
it needs to invoke those functions. That is:
- a synthetic bean creation and
destruction function, defined by
SyntheticBeanBuilder
; - a synthetic observer notification
function, defined by
SyntheticObserverBuilder
.
Parameters
-accepting
function without a change. For example, if the builder defines an int
parameter,
it must be looked up as int
and cannot be looked up as long
.
Values of primitive types may be looked up either using the primitive type (such as
int.class
), or using the corresponding wrapper type (Integer.class
).
The return value is always of the wrapper type, so that null
can be returned
when the parameter does not exist. Note that this does not apply to arrays
of primitive types; an int[]
cannot be looked up as Integer[]
.
This is because arrays are reference types and so null
can be returned.
Class-typed parameters are available as instances of Class
, even if an instance
of ClassInfo
was passed to the builder.
Annotation-typed parameters are available as instances of the annotation type,
even if an instance of AnnotationInfo
was passed to the builder.
-
Method Summary
-
Method Details
-
get
Returns the value of a parameter with givenkey
. The value is expected to be of giventype
.- Type Parameters:
T
- the parameter type- Parameters:
key
- the parameter key; must not benull
type
- the parameter type; must not benull
- Returns:
- the parameter value, or
null
if parameter with givenkey
does not exist - Throws:
ClassCastException
- if the parameter exists, but is of a different type
-
get
Returns the value of a parameter with givenkey
. The value is expected to be of giventype
. If the parameter does not exist, returnsdefaultValue
.- Type Parameters:
T
- the parameter type- Parameters:
key
- the parameter key; must not benull
type
- the parameter type; must not benull
defaultValue
- the value to return if parameter with givenkey
does not exist- Returns:
- the parameter value, or
defaultValue
if parameter with givenkey
does not exist - Throws:
ClassCastException
- if the parameter exists, but is of a different type
-