001package org.xbib.standardnumber; 002 003import java.net.URI; 004 005/** 006 * Open Researcher and Contributor ID - ORCID 007 * 008 * ORCID is comptabible to International Standard Name Identifier (ISNI) ISO 2772 009 * 010 * Checksum is on accordance to ISO/IEC 7064:2003, MOD 11-2 011 */ 012public class ORCID extends ISNI { 013 014 @Override 015 public String type() { 016 return "orcid"; 017 } 018 019 @Override 020 public ORCID set(CharSequence value) { 021 super.set(value); 022 return this; 023 } 024 025 @Override 026 public ORCID createChecksum(boolean createChecksum) { 027 super.createChecksum(createChecksum); 028 return this; 029 } 030 031 @Override 032 public ORCID normalize() { 033 super.normalize(); 034 return this; 035 } 036 037 @Override 038 public ORCID verify() throws NumberFormatException { 039 super.verify(); 040 return this; 041 } 042 043 public URI toURI() { 044 return URI.create("http://orcid.org/" + normalizedValue()); 045 } 046 047}