{
public void add(Object parent, Object child, QName name)
{
if (parent instanceof AbstractCollectionMetaData)
{
AbstractCollectionMetaData collection = (AbstractCollectionMetaData) parent;
collection.add(new AbstractValueMetaData());
}
else if (parent instanceof AbstractParameterMetaData)
{
AbstractParameterMetaData valueMetaData = (AbstractParameterMetaData) parent;
valueMetaData.setValue(new AbstractValueMetaData());