sascha@185: /* sascha@185: * Copyright (c) 2011 by Intevation GmbH sascha@185: * sascha@185: * This program is free software under the LGPL (>=v2.1) sascha@185: * Read the file LGPL.txt coming with the software for details sascha@185: * or visit http://www.gnu.org/licenses/ if it does not exist. sascha@185: */ sascha@185: package de.intevation.artifactdatabase; sascha@185: sascha@185: import de.intevation.artifacts.common.utils.XMLUtils; sascha@185: sascha@185: import org.w3c.dom.Document; sascha@185: sascha@185: public class CollectionItem sascha@185: { sascha@185: protected String artifactIdentifier; sascha@185: sascha@185: protected byte [] data; sascha@185: sascha@185: protected Document document; sascha@185: sascha@185: public CollectionItem() { sascha@185: } sascha@185: sascha@185: public CollectionItem(String artifactIdentifier, byte [] attribute) { sascha@185: this.artifactIdentifier = artifactIdentifier; sascha@185: this.data = data; sascha@185: } sascha@185: sascha@185: public String getArtifactIdentifier() { sascha@185: return artifactIdentifier; sascha@185: } sascha@185: sascha@185: public synchronized Document getAttribute() { sascha@185: if (document == null) { sascha@185: if (data != null) { sascha@185: document = XMLUtils.fromByteArray(data); sascha@185: } sascha@185: } sascha@185: return document; sascha@185: } sascha@185: } sascha@185: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :