All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jdplus.toolkit.desktop.plugin.util.IconFactory Maven / Gradle / Ivy

package jdplus.toolkit.desktop.plugin.util;

import java.awt.Image;
import java.util.function.Supplier;
import lombok.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;

@FunctionalInterface
public interface IconFactory {

    @Nullable
    Image getIcon(int type, boolean opened);
    
    @NonNull
    static IconFactory onNull() {
        return (type, opened) -> null;
    }
    
    @NonNull
    static IconFactory onSupplier(Supplier supplier) {
        return (type, opened) -> supplier.get();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy