Construct a new attribute set, where the members of the attribute
set are restricted to the given interface.
The new attribute set is populated
by adding the elements of
attributes
array to the set in
sequence, starting at index 0. Thus, later array elements may replace
earlier array elements if the array contains duplicate attribute
values or attribute categories.
Parameters:
-
attributes - Array of attribute values to add to the set. If
null, an empty attribute set is constructed.
-
interfaceName - The interface of which all members of this
attribute set must be an instance. It is assumed to
be interface {@link Attribute Attribute} or a
subinterface thereof.
Throws:
-
NullPointerException - (unchecked exception) Thrown if any element of
attributes
is null.
-
NullPointerException - if interfaceName is null.
-
ClassCastException - (unchecked exception) Thrown if any element of
attributes
is not an instance of
interfaceName
.