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);
}