package com.psddev.cms.tool;
import com.google.common.base.Preconditions;
import com.psddev.dari.db.Record;
import com.psddev.dari.util.UuidUtils;
import java.util.Locale;
import java.util.UUID;
public class MachineTranslations extends Record {
/**
* Creates an unique ID based on the given {@code baseName} and
* {@code locale}'s language.
*
* @param baseName
* May be {@code null}.
*
* @param locale
* Can't be {@code null}.
*
* @return Never {@code null}.
*/
public static UUID createId(String baseName, Locale locale) {
Preconditions.checkNotNull(locale);
StringBuilder name = new StringBuilder();
name.append(MachineTranslations.class.getName());
name.append('/');
if (baseName != null) {
name.append(baseName);
}
name.append('/');
name.append(locale.getLanguage());
return UuidUtils.createVersion3Uuid(name.toString());
}
}