Coverage Summary for Class: GenerationMode (org.kitodo.production.enums)
Class |
Method, %
|
Line, %
|
GenerationMode |
100%
(1/1)
|
100%
(4/4)
|
GenerationMode$1 |
100%
(2/2)
|
100%
(2/2)
|
GenerationMode$2 |
50%
(1/2)
|
50%
(1/2)
|
GenerationMode$3 |
50%
(1/2)
|
50%
(1/2)
|
Total |
71,4%
(5/7)
|
80%
(8/10)
|
/*
* (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.enums;
import java.util.function.Predicate;
import org.kitodo.production.model.Subfolder;
import org.kitodo.production.services.image.MissingImagesFilterPredicate;
import org.kitodo.production.services.image.MissingOrDamagedImagesFilterPredicate;
/**
* Enumeration of the possible variants how images can be generated manually.
*/
public enum GenerationMode {
/**
* Gerenates all images.
*/
ALL {
@Override
public Predicate<Subfolder> getFilter(String unused) {
return all -> true;
}
},
/**
* Generates all images that are missing in the destination folder.
*/
MISSING {
@Override
public Predicate<Subfolder> getFilter(String canonical) {
return new MissingImagesFilterPredicate(canonical);
}
},
/**
* Generates all images that are missing in the destination folder or that
* do not validate.
*/
MISSING_OR_DAMAGED {
@Override
public Predicate<Subfolder> getFilter(String canonical) {
return new MissingOrDamagedImagesFilterPredicate(canonical);
}
};
/**
* Returns the corresponding filter for the generator variant.
*
* @param canonical
* canonical part of the file name
* @return the filter for the generator variant
*/
public abstract Predicate<Subfolder> getFilter(String canonical);
}