package net.sf.minuteProject.configuration.bean.limitation;
import java.util.ArrayList;
import java.util.List;
import net.sf.minuteProject.configuration.bean.BusinessModel;
import net.sf.minuteProject.configuration.bean.model.data.Table;
import net.sf.minuteProject.utils.TableUtils;
public class LimitationExcludeEntityWithoutPk extends Limitation {
@Override
public void apply(BusinessModel model) {
List<Table> tables = model.getBusinessPackage().getEntities();
for (Table table : tables) {
if (table.getPrimaryKeyColumns().length==0) {
if (TableUtils.isView(table))
model.getBusinessPackage().getViews().remove(table);
else
model.getBusinessPackage().getTables().remove(table);
}
}
model.getBusinessPackage().resetEntities();
}
}