Coverage Summary for Class: AddMetadataDialog (org.kitodo.production.forms.dataeditor)
Class |
Class, %
|
Method, %
|
Line, %
|
AddMetadataDialog |
100%
(1/1)
|
14,3%
(1/7)
|
25%
(3/12)
|
/*
* (c) Kitodo. Key to digital objects e. V. <contact@kitodo.org>
*
* This file is part of the Kitodo project.
*
* It is licensed under GNU General Public License version 3 or later.
*
* For the full copyright and license information, please read the
* GPL3-License.txt file that was distributed with this source code.
*/
package org.kitodo.production.forms.dataeditor;
import java.util.List;
import javax.faces.model.SelectItem;
import org.kitodo.production.services.dataeditor.DataEditorService;
import org.primefaces.model.TreeNode;
public class AddMetadataDialog {
private final DataEditorForm dataEditor;
private List<SelectItem> addableMetadata;
private String selectedMetadata = "";
AddMetadataDialog(DataEditorForm dataEditorForm) {
this.dataEditor = dataEditorForm;
}
/**
* Prepare addable metadata for metadata group.
*/
public void prepareAddableMetadataForGroup(TreeNode treeNode) {
dataEditor.getMetadataPanel().setSelectedMetadataTreeNode(treeNode);
addableMetadata = DataEditorService.getAddableMetadataForGroup(dataEditor.getProcess().getRuleset(), treeNode);
}
/**
* Prepare addable metadata for logical structure element.
*
* @param metadataNodes metadata already assigned to the logical structure element
*/
public void prepareAddableMetadataForStructure(List<TreeNode> metadataNodes) {
// parameter "structureType" not required because "currentItem" is always true!
dataEditor.getMetadataPanel().setSelectedMetadataTreeNode(null);
addableMetadata = DataEditorService.getAddableMetadataForStructureElement(this.dataEditor, true, metadataNodes, null, true);
}
/**
* Prepare addable metadata for media unit.
*
* @param metadataNodes metadata already assigned to media unit
*/
public void prepareAddableMetadataForMediaUnit(List<TreeNode> metadataNodes) {
// parameter "structureType" not required because "currentItem" is always true!
addableMetadata = DataEditorService.getAddableMetadataForStructureElement(this.dataEditor, true, metadataNodes, null, false);
}
/**
* Get selectedMetadata.
*
* @return value of selectedMetadata
*/
public String getSelectedMetadata() {
return selectedMetadata;
}
/**
* Set selectedMetadata.
*
* @param selectedMetadata as java.lang.String
*/
public void setSelectedMetadata(String selectedMetadata) {
this.selectedMetadata = selectedMetadata;
this.dataEditor.getMetadataPanel().setAddMetadataKeySelectedItem(selectedMetadata);
}
/**
* Get addableMetadata.
*
* @return value of addableMetadata
*/
public List<SelectItem> getAddableMetadata() {
return addableMetadata;
}
}