public class DOI extends java.lang.Object implements Identifier
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
RESOLVER |
static java.lang.String |
SCHEME |
| Constructor and Description |
|---|
DOI() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
DOIFromExternalFormat(java.lang.String identifier) |
static java.lang.String |
DOIToExternalForm(java.lang.String identifier)
This method helps to convert a DOI into a URL.
|
static java.lang.String |
formatIdentifier(java.lang.String identifier)
Recognize format of DOI and return it with leading doi-Scheme.
|
public static final java.lang.String SCHEME
public static final java.lang.String RESOLVER
public static java.lang.String DOIToExternalForm(java.lang.String identifier)
throws IdentifierException
identifier - A DOI that should be returned in external form.java.lang.IllegalArgumentException - If identifier is null or an empty String.IdentifierException - If identifier could not be recognized as valid DOI.public static java.lang.String DOIFromExternalFormat(java.lang.String identifier)
throws DOIIdentifierException
DOIIdentifierExceptionpublic static java.lang.String formatIdentifier(java.lang.String identifier)
throws DOIIdentifierException
identifier - Identifier to format, following format are accepted:
f.e. 10.123/456, doi:10.123/456, http://dx.doi.org/10.123/456.java.lang.IllegalArgumentException - If identifier is empty or null.DOIIdentifierException - If DOI could not be recognized.Copyright © 2013 DuraSpace. All Rights Reserved.