/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cids.custom.switchon; /** * DOCUMENT ME! * * @author martin.scholl@cismet.de * @version $Revision$, $Date$ */ public interface Available<T> { //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! * * @param type DOCUMENT ME! * * @return DOCUMENT ME! */ boolean isAvailable(T type); //~ Inner Classes ---------------------------------------------------------- /** * DOCUMENT ME! * * @version $Revision$, $Date$ */ public static final class PositiveAvailable<A> implements Available<A> { //~ Methods ------------------------------------------------------------ @Override public boolean isAvailable(final A type) { return true; } } /** * DOCUMENT ME! * * @version $Revision$, $Date$ */ public static final class NegativeAvailable<A> implements Available<A> { //~ Methods ------------------------------------------------------------ @Override public boolean isAvailable(final A type) { return false; } } }