Package org.dspace.xoai.data

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

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

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

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.