package foundation.persist;
|
|
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.Logger;
|
|
import foundation.util.Util;
|
import foundation.variant.expression.VariantExpression;
|
import foundation.variant.expression.VariantSegment;
|
|
public class SQLCreator extends VariantExpression {
|
|
protected static Logger logger;
|
|
|
static {
|
logger = LogManager.getLogger(SQLCreator.class);
|
}
|
|
public SQLCreator(String sql) throws Exception {
|
super(sql, 8);
|
}
|
|
@Override
|
public void addVariant(String name) throws Exception {
|
if (Util.isEmpty(name)) {
|
return;
|
}
|
|
if (variantList.contains(name)) {
|
VariantSegment segment = variantList.get(name);
|
segments.add(segment);
|
}
|
else {
|
SQLVariant segment = new SQLVariant(name);
|
segments.add(segment);
|
variantList.add(name, segment);
|
}
|
}
|
|
}
|