this.maker = maker;
}
public RegistryObject unmarshal(Element element)
{
FindTModel obj = new FindTModel();
Vector nodeList = null;
AbstractHandler handler = null;
// Attributes
String generic = element.getAttribute("generic");
if ((generic != null && (generic.trim().length() > 0)))
obj.setGeneric(generic);
String maxRows = element.getAttribute("maxRows");
if ((maxRows != null) && (maxRows.length() > 0))
obj.setMaxRows(maxRows);
// Text Node Value
// {none}
// Child Elements
nodeList = XMLUtils.getChildElementsByTagName(element,NameHandler.TAG_NAME);
if (nodeList.size() > 0)
{
handler = maker.lookup(NameHandler.TAG_NAME);
obj.setName((Name)handler.unmarshal((Element)nodeList.elementAt(0)));
}
nodeList = XMLUtils.getChildElementsByTagName(element,FindQualifiersHandler.TAG_NAME);
if (nodeList.size() > 0)
{
handler = maker.lookup(FindQualifiersHandler.TAG_NAME);
obj.setFindQualifiers((FindQualifiers)handler.unmarshal((Element)nodeList.elementAt(0)));
}
nodeList = XMLUtils.getChildElementsByTagName(element,IdentifierBagHandler.TAG_NAME);
if (nodeList.size() > 0)
{
handler = maker.lookup(IdentifierBagHandler.TAG_NAME);
obj.setIdentifierBag((IdentifierBag)handler.unmarshal((Element)nodeList.elementAt(0)));
}
nodeList = XMLUtils.getChildElementsByTagName(element,CategoryBagHandler.TAG_NAME);
if (nodeList.size() > 0)
{
handler = maker.lookup(CategoryBagHandler.TAG_NAME);
obj.setCategoryBag((CategoryBag)handler.unmarshal((Element)nodeList.elementAt(0)));
}
return obj;
}