/** * The contents of this file are subject to the license and copyright * detailed in the LICENSE and NOTICE files at the root of the source * tree and available online at * * http://www.dspace.org/license/ */ package org.dspace.xoai.data; import com.lyncode.xoai.dataprovider.core.ItemMetadata; import com.lyncode.xoai.dataprovider.core.ReferenceSet; import com.lyncode.xoai.dataprovider.xml.xoai.Metadata; import org.apache.log4j.LogManager; import org.apache.log4j.Logger; import org.dspace.content.Item; import java.util.Date; import java.util.List; /** * * @author Lyncode Development Team <dspace@lyncode.com> */ public class DSpaceDatabaseItem extends DSpaceItem { private static Logger log = LogManager.getLogger(DSpaceDatabaseItem.class); private Item item; private List<ReferenceSet> sets; public DSpaceDatabaseItem(Item item, Metadata metadata, List<ReferenceSet> sets) { this.item = item; this.metadata = new ItemMetadata(metadata); this.sets = sets; } @Override public Date getDatestamp() { return item.getLastModified(); } @Override public List<ReferenceSet> getSets() { return sets; } @Override public boolean isDeleted() { return item.isWithdrawn(); } private ItemMetadata metadata = null; @Override public ItemMetadata getMetadata() { return metadata; } public Item getItem() { return item; } @Override protected String getHandle() { return item.getHandle(); } }