package net.sf.minuteProject.configuration.bean.enrichment;
import java.util.ArrayList;
import java.util.List;
import net.sf.minuteProject.configuration.bean.AbstractConfiguration;
import net.sf.minuteProject.configuration.bean.enrichment.path.SqlPath;
import net.sf.minuteProject.configuration.bean.model.data.Column;
import net.sf.minuteProject.utils.FormatUtils;
public class SemanticReference extends AbstractConfiguration {
private List<SqlPath> sqlPaths;
// private List<Column> columns;
public List<SqlPath> getSqlPaths() {
if (sqlPaths==null)
sqlPaths = new ArrayList<SqlPath>();
return sqlPaths;
}
public void setSqlPaths(List<SqlPath> sqlPaths) {
this.sqlPaths = sqlPaths;
}
public void addSqlPath(SqlPath sqlPath) {
getSqlPaths().add(sqlPath);
}
public List<String> getSemanticReferenceSqlPath () {
List<String> list = new ArrayList<String>();
for (SqlPath sqlPath : getSqlPaths()) {
list.add(sqlPath.getPath());
}
return list;
}
public List<String> getSemanticReferenceBeanPath () {
List<String> list = new ArrayList<String>();
for (String sqlPath : getSemanticReferenceSqlPath()) {
list.add(sqlPath);//getBeanPath(sqlPath));
}
return list;
}
private String getBeanPath(String sqlPath) {
return FormatUtils.getJavaNameVariable(sqlPath);
}
}