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<String, Property> 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);
|
}
|
}
|
|
}
|