WorkflowTranslationService.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 org.gringlobal.model.workflow.Workflow;
import org.gringlobal.model.workflow.WorkflowLang;
import org.gringlobal.service.filter.WorkflowFilter;
/**
* Translation service for Workflow.
*/
public interface WorkflowTranslationService extends TranslationService<Workflow, WorkflowLang, WorkflowTranslationService.TranslatedWorkflow, WorkflowFilter> {
class TranslatedWorkflow extends TranslationService.Translation<Workflow, WorkflowLang> {
private static final long serialVersionUID = -700586787319251011L;
public static TranslatedWorkflow from(Workflow workflow, String title, String description) {
var translated = new TranslatedWorkflow();
translated.entity = workflow;
translated.title = title;
translated.description = description;
return translated;
}
}
}