package eu.dnetlib.iis.wf.citationmatching.converter.entity_id; import java.security.InvalidParameterException; /** * @author Mateusz Fedoryszak (m.fedoryszak@icm.edu.pl) */ public class DocEntityId { private static final String PREFIX = "doc_"; private final String documentId; public DocEntityId(String documentId) { this.documentId = documentId; } public String getDocumentId() { return documentId; } @Override public String toString() { return PREFIX + documentId; } public static DocEntityId parseFrom(String docEntityId) { return new DocEntityId(dropPrefix(docEntityId)); } private static String dropPrefix(String docEntityId) { if (!docEntityId.startsWith(PREFIX)) { throw new InvalidParameterException("invalid document id: " + docEntityId); } return docEntityId.substring(PREFIX.length()); } }