package foundation.data.meta.template; import foundation.data.meta.field.FieldsRuntime; public class Indexes { private Index listIndex; private Index formIndex; private Index exportableIndex; private Index importableIndex; public Indexes() throws Exception { listIndex = new Index(); formIndex = new Index(); exportableIndex = new Index(); importableIndex = new Index(); } public void build(FieldsRuntime fields) { listIndex.build(fields); formIndex.build(fields); exportableIndex.build(fields); importableIndex.build(fields); } public void loadOne(String fieldName, boolean list, boolean form, boolean exportable, boolean importable) { if (list) { listIndex.loadOne(fieldName); } if (form) { formIndex.loadOne(fieldName); } if (exportable) { exportableIndex.loadOne(fieldName); } if (importable) { importableIndex.loadOne(fieldName); } } public Index getListIndex() { return listIndex; } public Index getFormIndex() { return formIndex; } public Index getExportableIndex() { return exportableIndex; } public Index getImportableIndex() { return importableIndex; } public void clear() { listIndex.clear(); formIndex.clear(); exportableIndex.clear(); importableIndex.clear(); } }