package foundation.data.meta.property; import foundation.data.meta.DataMetaCenter; import foundation.data.meta.template.Index; import foundation.json.IJSONProvider; import foundation.json.IJSONWriter; import foundation.util.MapList; public class PropertysRuntime extends MapList implements IJSONProvider { private static DataMetaCenter container; private Index index; static { container = DataMetaCenter.getInstance(); } protected PropertysRuntime(Index index) { this.index = index; } public static PropertysRuntime getInstance(MetaCode metaCode) { try { PropertysRuntime meta = container.getOnePropertyMetas(metaCode); return meta; } catch (Exception e) { e.printStackTrace(); return null; } } @Override public void writeJSON(IJSONWriter writer) { //1. int[] idx = index.getValues(); String[] names = index.getNames(); //2. for (Property property: this) { property.writeJSON(writer, idx, names); } } }