package foundation.version;
|
|
import foundation.util.MapList;
|
|
public class VersionBucket {
|
|
private static VersionBucket instance;
|
private MapList<String, MapList<String, VersionMeta>> items;
|
private MapList<String, VersionMeta> masterItems;
|
|
|
private VersionBucket() {
|
items = new MapList<String, MapList<String, VersionMeta>>();
|
masterItems = new MapList<String, VersionMeta>();
|
}
|
|
public static VersionBucket getInstance() {
|
if (instance == null) {
|
instance = new VersionBucket();
|
}
|
|
return instance;
|
}
|
|
public void loadOne(VersionMeta meta) {
|
String code = meta.getCode();
|
MapList<String, VersionMeta> versionMetas = items.get(code);
|
|
if (versionMetas == null) {
|
versionMetas = new MapList<String, VersionMeta>();
|
}
|
versionMetas.add(meta.getDataName(), meta);
|
items.add(code, versionMetas);
|
|
if ("Master".equalsIgnoreCase(meta.getDataNameType())) {
|
masterItems.add(meta.getCode(), meta);
|
}
|
}
|
|
public MapList<String, VersionMeta> get(String groupCode) {
|
return items.get(groupCode);
|
}
|
|
public VersionMeta getMasterMeta(String groupCode) {
|
return masterItems.get(groupCode);
|
}
|
|
public MapList<String, VersionMeta> getMasterItems() {
|
return masterItems;
|
}
|
|
}
|