/* * OpenClinica is distributed under the * GNU Lesser General Public License (GNU LGPL). * For details see: http://www.openclinica.org/license * * Copyright 2003-2008 Akaza Research */ package org.akaza.openclinica.bean.oid; /** * @author Krikor Krumlian * */ public class StudyEventDefinitionOidGenerator extends OidGenerator { private final int argumentLength = 1; @Override void verifyArgumentLength(String... keys) throws Exception { if (keys.length != argumentLength) { throw new Exception(); } } @Override String createOid(String... keys) { String oid = "SE_"; String key = keys[0]; oid = oid + truncateToXChars(capitalize(stripNonAlphaNumeric(key)), 28); if (oid.length() == 3) { oid = randomizeOid(oid); } return oid; } }