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