public boolean isAsssignableFrom()

in commons-jcs3-sandbox/commons-jcs3-yajcache/src/main/java/org/apache/commons/jcs/yajcache/core/CacheType.java [68:92]


    public boolean isAsssignableFrom(CacheType from) {
        switch(this) {
            case SOFT_REFERENCE:
                return true;
            case SOFT_REFERENCE_SAFE:
                switch(from) {
                    case SOFT_REFERENCE_SAFE:
                    case SOFT_REFERENCE_FILE_SAFE:
                        return true;
                    default:
                        return false;
                }
            case SOFT_REFERENCE_FILE:
                switch(from) {
                    case SOFT_REFERENCE_FILE:
                    case SOFT_REFERENCE_FILE_SAFE:
                        return true;
                    default:
                        return false;
                }
            case SOFT_REFERENCE_FILE_SAFE:
                return from == SOFT_REFERENCE_FILE_SAFE;
        }
        throw new AssertionError(this);
    }