package org.beanfuse.db.sequence.impl;
import org.apache.commons.lang.StringUtils;
import org.beanfuse.db.sequence.SequenceNamePattern;
public class DefaultSequenceNamePattern implements SequenceNamePattern {
String pattern = "SEQ_${table}";
int begin = 0;
String postfix = null;
public DefaultSequenceNamePattern() {
super();
setPattern(pattern);
}
public String getTableName(String seqName) {
int end = seqName.length();
if (StringUtils.isNotEmpty(postfix)) {
end = seqName.lastIndexOf(postfix);
}
return StringUtils.substring(seqName, begin, end);
}
public String getPattern() {
return pattern;
}
public void setPattern(String pattern) {
this.pattern = pattern;
begin = pattern.indexOf("${table}");
postfix = StringUtils.substringAfter(pattern, "${table}");
}
}