CodeValueTranslationService.java
/*
* Copyright 2026 Global Crop Diversity Trust
* Licensed under the Apache License, Version 2.0
* See LICENSE file in project root folder or http://www.apache.org/licenses/LICENSE-2.0
*/
package org.gringlobal.service;
import java.util.Locale;
import java.util.Optional;
import org.gringlobal.model.CodeValue;
import org.gringlobal.model.CodeValueLang;
import org.gringlobal.service.CodeValueTranslationService.TranslatedCodeValue;
import org.gringlobal.service.filter.CodeValueFilter;
/**
* @author Maxym Borodenko
*/
public interface CodeValueTranslationService extends TranslationService<CodeValue, CodeValueLang, TranslatedCodeValue, CodeValueFilter> {
Optional<TranslatedCodeValue> findTranslatedCodeValue(String groupName, String code, Locale locale);
public static class TranslatedCodeValue extends TranslationService.Translation<CodeValue, CodeValueLang> {
private static final long serialVersionUID = -807586787319251010L;
public static TranslatedCodeValue from(CodeValue codeValue, String title, String description) {
var translatedCodeValue = new TranslatedCodeValue();
translatedCodeValue.entity = codeValue;
translatedCodeValue.title = title;
translatedCodeValue.description = description;
return translatedCodeValue;
}
}
}