package com.jbidwatcher.util.xml; /* * Copyright (c) 2000-2007, CyberFOX Software, Inc. All Rights Reserved. * * Developed by mrs (Morgan Schweers) */ import java.util.Iterator; public abstract class XMLSerializeSimple implements XMLSerialize { protected abstract void handleTag(int i, XMLElement curElement); protected abstract String[] getTags(); public void fromXML(XMLInterface inXML) { String[] infoTags = getTags(); Iterator<XMLInterface> infoFields = inXML.getChildren(); while(infoFields.hasNext()) { XMLElement fieldStep = (XMLElement)infoFields.next(); String curField = fieldStep.getTagName(); for(int i=0; i<infoTags.length; i++) { if(infoTags[i].equals(curField)) { handleTag(i, fieldStep); break; } } } } public abstract XMLElement toXML(); }