package config; import manager.STableManager; import manager.Table; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; @Table(name ="ActivityDropReward") public class SActivityDropReward implements BaseConfig { private int id; private int[] activityReward; private int[] rewardGroup; private int activityId; private Set dropGroupIds; public static Map activityDropRewardByActivityMap; public static Map activityDropRewardByIdMap; @Override public void init() throws Exception { Map config = STableManager.getConfig(SActivityDropReward.class); Map configByActivityMap = new HashMap<>(); for(SActivityDropReward sActivityDropReward : config.values()){ int[] rewardGroup = sActivityDropReward.getRewardGroup(); Set dropGroupIds = new HashSet<>(); for(int rewardGroupId : rewardGroup){ dropGroupIds.add(rewardGroupId); } sActivityDropReward.setDropGroupIds(dropGroupIds); configByActivityMap.put(sActivityDropReward.getActivityId(),sActivityDropReward); } activityDropRewardByActivityMap = configByActivityMap; activityDropRewardByIdMap = config; } public int getId() { return id; } public int[] getActivityReward() { return activityReward; } public int[] getRewardGroup() { return rewardGroup; } public int getActivityId() { return activityId; } public Set getDropGroupIds() { return dropGroupIds; } public void setDropGroupIds(Set dropGroupIds) { this.dropGroupIds = dropGroupIds; } }