package io.fathom.cloud.compute.api.os.resources; import io.fathom.cloud.protobuf.CloudModel.SecurityGroupData; import java.util.Map; import com.google.common.collect.Maps; public class SecurityGroupDictionary { final Map<String, SecurityGroupData> byName = Maps.newHashMap(); final Map<Long, SecurityGroupData> byId = Maps.newHashMap(); void add(SecurityGroupData data) { String name = data.getName(); long id = data.getId(); byName.put(name, data); byId.put(id, data); } public SecurityGroupDictionary(Iterable<SecurityGroupData> groups) { for (SecurityGroupData data : groups) { add(data); } } public SecurityGroupData getById(long id) { return byId.get(id); } public SecurityGroupData getByName(String name) { return byName.get(name); } }