/** * 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 org.dspace.content.Collection; import org.dspace.content.Community; import com.lyncode.xoai.dataprovider.core.Set; /** * * @author Lyncode Development Team (dspace at lyncode dot com) */ public class DSpaceSet extends Set { private static final String DefaultName = "undefined"; public static String checkName(String name) { if (name != null && !name.trim().equals("")) return name; return DefaultName; } public static Set newDSpaceCommunitySet(String handle, String name) { return new Set("com_" + handle.replace('/', '_'), checkName(name)); } public static Set newDSpaceCollectionSet(String handle, String name) { return new Set("col_" + handle.replace('/', '_'), checkName(name)); } public DSpaceSet(Community c) { super("com_" + c.getHandle().replace('/', '_'), checkName(c.getName())); } public DSpaceSet(Collection c) { super("col_" + c.getHandle().replace('/', '_'), checkName(c.getName())); } }