Coverage Summary for Class: PhysicalDivisionMetsReferrerStorage (org.kitodo.dataformat.access)
Class |
Class, %
|
Method, %
|
Line, %
|
PhysicalDivisionMetsReferrerStorage |
100%
(1/1)
|
100%
(5/5)
|
100%
(7/7)
|
/*
* (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.dataformat.access;
import java.net.URI;
import java.util.HashMap;
import java.util.Map;
import org.kitodo.api.dataformat.PhysicalDivision;
/**
* A memory brick to preserve the METS IDs of the physical div and the media
* files.
*/
class PhysicalDivisionMetsReferrerStorage extends PhysicalDivision {
/**
* Save the METS identifiers for the files.
*/
private Map<URI, String> metsFileReferrerIds = new HashMap<>();
/**
* Passthrough function for reading the file identifier to the URI.
*
* @param fLocatXmlElementAccess
* Access object on f locat
* @return Access object on f locat
*/
FLocatXmlElementAccess storeFileId(FLocatXmlElementAccess fLocatXmlElementAccess) {
metsFileReferrerIds.put(fLocatXmlElementAccess.getUri(), fLocatXmlElementAccess.getFileId());
return fLocatXmlElementAccess;
}
/**
* Returns the ID of file.
*
* @param key
* URI whose ID to return
* @return the ID of file
*/
String getFileId(URI key) {
return metsFileReferrerIds.get(key);
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public boolean equals(Object obj) {
return super.equals(obj);
}
}