package org.openntf.domino.nsfdata.impldxl.item; import org.openntf.domino.utils.xml.XMLNode; @SuppressWarnings("serial") public abstract class DXLItemObject extends AbstractDXLItem { protected static DXLItemObject create(final XMLNode node, final int dupItemId) { XMLNode objectNode = node.getFirstChildElement(); XMLNode objectDataNode = objectNode.getFirstChildElement(); String objectDataNodeName = objectDataNode.getNodeName(); if("file".equals(objectDataNodeName)) { return new DXLItemObjectFile(node, dupItemId); } else { throw new UnsupportedOperationException("Unsupported object type " + objectDataNodeName); } } protected DXLItemObject(final XMLNode node, final int dupItemId) { super(node, dupItemId); } @Override public Type getType() { return Type.OBJECT; } }