30 lines
524 B
Java
30 lines
524 B
Java
|
|
||
|
package eu.dnetlib.dhp.schema.oaf.utils;
|
||
|
|
||
|
import org.apache.commons.lang3.EnumUtils;
|
||
|
|
||
|
public enum PidType {
|
||
|
|
||
|
// Result
|
||
|
doi, pmid, pmc, handle, arXiv, nct, pdb,
|
||
|
|
||
|
// Organization
|
||
|
openorgs, corda, corda_h2020, GRID, mag_id, urn,
|
||
|
|
||
|
// Used by dedup
|
||
|
undefined, original;
|
||
|
|
||
|
public static boolean isValid(String type) {
|
||
|
return EnumUtils.isValidEnum(PidType.class, type);
|
||
|
}
|
||
|
|
||
|
public static PidType tryValueOf(String s) {
|
||
|
try {
|
||
|
return PidType.valueOf(s);
|
||
|
} catch (Exception e) {
|
||
|
return PidType.original;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|