package biz.report.agg;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import foundation.preload.Bucket;
|
import foundation.util.MapList;
|
|
public class AggMeasureBucket extends Bucket<AggMeasure>{
|
private static AggMeasureBucket instance;
|
private static MapList<String, List<AggMeasure>> brandList;
|
|
public static AggMeasureBucket getInstance() {
|
if (instance == null) {
|
instance = new AggMeasureBucket();
|
}
|
|
return instance;
|
}
|
|
static {
|
brandList = new MapList<String, List<AggMeasure>>();
|
}
|
|
public static AggMeasure getOne(String dimensionId) {
|
return instance.get(dimensionId);
|
}
|
|
public List<AggMeasure> getOneBrand(String brandId) {
|
return brandList.get(brandId);
|
}
|
|
public void loadMeasureToBrand(AggMeasure measure) {
|
String brandId = measure.getParentId();
|
List<AggMeasure> measures = brandList.get(brandId);
|
|
if (measures == null) {
|
measures = new ArrayList<AggMeasure>();
|
}
|
|
measures.add(measure);
|
brandList.set(brandId, measures);
|
}
|
}
|