package foundation.data.meta.property;
|
|
import java.util.Date;
|
|
import foundation.data.meta.field.Field;
|
import foundation.data.meta.template.Indexes;
|
import foundation.data.object.DataObject;
|
import foundation.util.MapList;
|
|
public class MetasDefaultSet extends IPropertyMetasSet {
|
|
|
public MetasDefaultSet(Indexes indexes) {
|
super(indexes);
|
|
level = Level.Default;
|
exportPropertys = new PropertysRuntime(indexes.getExportableIndex());
|
importPropertys = new PropertysRuntime(indexes.getImportableIndex()) ;
|
}
|
|
public void build(DataObject dataObject) throws Exception {
|
MapList<String, Field> fieldMetas = dataObject.getBrowseFieldMetas();
|
Field field;
|
|
for (Property property: this) {
|
field = fieldMetas.get(property.getFieldName());
|
|
if (field == null) {
|
continue;
|
}
|
|
property.setField(field);
|
}
|
|
initialized = true;
|
loadLastTime = new Date();
|
}
|
|
public void loadOne(Property meta) {
|
String fieldName = meta.getFieldName();
|
|
//1. 添加到全量列表中
|
allItems.add(fieldName, meta);
|
|
//2. 如果是List,加入到List列表中
|
if (meta.isList()) {
|
listPropertys.add(fieldName, meta);
|
}
|
|
//3. 如果是Form,加入到Form列表中
|
if (meta.isForm()) {
|
formPropertys.add(fieldName, meta);
|
}
|
|
//4. 如果是Form,加入到Form列表中
|
if (meta.isExportalbe()) {
|
exportPropertys.add(fieldName, meta);
|
}
|
|
//5. 如果是Form,加入到Form列表中
|
if (meta.isImportable()) {
|
importPropertys.add(fieldName, meta);
|
}
|
}
|
|
@Override
|
public void saveChange() throws Exception {
|
}
|
|
@Override
|
protected void initExportPropertys() {
|
}
|
|
}
|