package com.lateensoft.pathfinder.toolkit.serialize; import com.lateensoft.pathfinder.toolkit.model.character.Feat; import org.dom4j.Element; import java.io.InvalidObjectException; /** * @author tsiemens */ public class FeatXMLAdapter extends XMLObjectAdapter<Feat> { public static final String ELEMENT_NAME = "feat"; private static final String NAME_ELMT = "name"; private static final String DESC_ELMT = "desc"; @Override public String getElementName() { return ELEMENT_NAME; } @Override protected void setElementContentForObject(Element element, Feat feat) { addSubElementText(element, NAME_ELMT, feat.getName()); addSubElementText(element, DESC_ELMT, feat.getDescription()); } @Override protected Feat createObjectForElement(Element element) throws InvalidObjectException { Feat feat = new Feat(); feat.setName(getSubElementText(element, NAME_ELMT)); feat.setDescription(getSubElementText(element, DESC_ELMT)); return feat; } }