package org.molgenis.data.populate; import com.google.common.io.BaseEncoding; import org.molgenis.util.UniqueId; import org.springframework.stereotype.Component; /** * Generates a unique id. The generated ids can be used in urls and filenames. */ @Component public class UuidGenerator implements IdGenerator { private final BaseEncoding baseEncoding; private final UniqueId uniqueId; public UuidGenerator() { baseEncoding = BaseEncoding.base32().omitPadding(); uniqueId = new UniqueId(); } @Override public String generateId() { byte[] uuidBytes = uniqueId.getId(); return baseEncoding.encode(uuidBytes); } }