package net.sf.minuteProject.plugin.data;
import net.sf.minuteProject.configuration.bean.GeneratorBean;
import net.sf.minuteProject.configuration.bean.Template;
import net.sf.minuteProject.configuration.bean.model.data.Column;
import net.sf.minuteProject.utils.ColumnUtils;
import net.sf.minuteProject.utils.FormatUtils;
import net.sf.minuteProject.utils.enrichment.EnrichmentUtils;
public class ReferenceDataUtils {
public boolean isCandidateForReferenceDataGeneration (Template template, GeneratorBean bean) {
//template has tag : generate
// if (table.isrefdata() && no need
// if bean instanceof field
// if field isUk )=> candidate for enum
// if field tag contains enum in db => take from db
// if field tag contains checkconstraint => take from db
// tag enum
if (bean instanceof Column) {
// Column column = (Column)bean;
//if (ColumnUtils.isUnique(column) && EnrichmentUtils.isToGenerateBasedOnTag(template, bean))
return EnrichmentUtils.isToGenerateBasedOnTag(template, bean);
}
return false;
}
public static String getEnumName(Template template, GeneratorBean bean) {
String s = EnrichmentUtils.getGenerateBasedOnTagAlias(template, bean);
if (s!=null) return FormatUtils.getJavaName(s);
return bean.getGeneratedBeanName();
}
// public static String getEnumName(Template template, GeneratorBean bean) {
// String s = EnrichmentUtils.getGenerateBasedOnTagAlias(template, bean);
// if (s!=null) return s;
// return bean.getGeneratedBeanName();
// }
}