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();
|
}
|
|
}
|