package net.sf.minuteProject.utils.cache;
import net.sf.minuteProject.configuration.bean.model.data.Table;
import net.sf.minuteProject.utils.TableUtils;
public class CacheUtils {
public static final String READ_ONLY = "read-only";
public static final String READ_WRITE = "read-write";
public boolean hasCache (Table table) {
return hasCacheDefault(table);
}
public String getCacheStrategy (Table table) {
return getCacheStrategyDefault(table);
}
private boolean hasCacheDefault (Table table) {
if (TableUtils.isReferenceDataContentType(table) || TableUtils.isPseudoStaticDataContentType(table))
return true;
return false;
}
private String getCacheStrategyDefault (Table table) {
if (TableUtils.isReferenceDataContentType(table))
return READ_ONLY;
if (TableUtils.isPseudoStaticDataContentType(table))
return READ_WRITE;
return null;
}
}