package net.sf.minuteProject.plugin.osem;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import net.sf.minuteProject.configuration.bean.model.data.Reference;
import net.sf.minuteProject.configuration.bean.model.data.Table;
import net.sf.minuteProject.configuration.bean.model.data.Database;
public class OsemUtils {
public static List<Table> getSearchRootTables(Database database) {
List<Table> searchable = new ArrayList<Table> ();
for (Table table : database.getDataModel().getModel().getBusinessModel().getBusinessPackage().getEntities()) {
if (table.isSearchable() && table.hasProperty("is-searchable-root")) {
searchable.add(table);
}
}
return searchable;
}
public static List<Reference> getSearchableChildren (Table table) {
List<Reference> ref = new ArrayList<Reference>();
for(Reference reference : table.getChildren()) {
if (reference.getForeignTable().isSearchable())
ref.add(reference);
}
return ref;
}
}