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

jaitools.Factory Maven / Gradle / Ivy

/*
 * Copyright 2009-2010 Michael Bedward
 *
 * This file is part of jai-tools.
 *
 * jai-tools is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * jai-tools is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with jai-tools.  If not, see .
 *
 */

package jaitools;

import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;

/**
 * Abstract base class for jai-tools object factories. Presently this is little more
 * than a stub.
 *
 * @author Michael Bedward
 * @since 1.0
 * @source $URL: https://jai-tools.googlecode.com/svn/tags/1.0.0/utils/src/main/java/jaitools/Factory.java $
 * @version $Id: Factory.java 1100 2010-02-10 07:28:08Z michael.bedward $
 */
public abstract class Factory {
    private static final Set supportedSpi = new HashSet();

    protected Factory() {
    }

    protected static void addSpi(String spiName) {
        supportedSpi.add(spiName);
    }

    public static Collection getSupported() {
        return Collections.unmodifiableCollection(supportedSpi);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy