Package org.dspace.xoai.data

Source Code of org.dspace.xoai.data.DSpaceDatabaseItem

/**
* 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();
    }
}
TOP

Related Classes of org.dspace.xoai.data.DSpaceDatabaseItem

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.