// package private
AttributeSet (AttributeList source)
throws DOMException
{
int len = source.getLength ();
AttributeListEx ex = null;
list = new Vector (len);
if (source instanceof AttributeListEx)
ex = (AttributeListEx) source;
for (int i = 0; i < len; i++) {
list.addElement (new AttributeNode (
source.getName (i),
source.getValue (i),
ex == null // remember if it was specified
? true
: ex.isSpecified (i),
ex == null // remember any default value
? null
: ex.getDefault (i)
));
}
list.trimToSize ();
}