package org.zstack.network.securitygroup; import org.zstack.header.network.l3.L3NetworkInventory; import org.zstack.header.query.ExpandedQueries; import org.zstack.header.query.ExpandedQuery; import org.zstack.header.search.Inventory; import java.sql.Timestamp; import java.util.ArrayList; import java.util.Collection; import java.util.List; @Inventory(mappingVOClass = SecurityGroupL3NetworkRefVO.class) @ExpandedQueries({ @ExpandedQuery(expandedField = "l3Network", inventoryClass = L3NetworkInventory.class, foreignKey = "l3NetworkUuid", expandedInventoryKey = "uuid"), @ExpandedQuery(expandedField = "securityGroup", inventoryClass = SecurityGroupInventory.class, foreignKey = "securityGroupUuid", expandedInventoryKey = "uuid") }) public class SecurityGroupL3NetworkRefInventory { private String uuid; private String l3NetworkUuid; private String securityGroupUuid; private Timestamp createDate; private Timestamp lastOpDate; public static SecurityGroupL3NetworkRefInventory valueOf(SecurityGroupL3NetworkRefVO vo) { SecurityGroupL3NetworkRefInventory inv = new SecurityGroupL3NetworkRefInventory(); inv.setUuid(vo.getUuid()); inv.setL3NetworkUuid(vo.getL3NetworkUuid()); inv.setCreateDate(vo.getCreateDate()); inv.setLastOpDate(vo.getLastOpDate()); inv.setSecurityGroupUuid(vo.getSecurityGroupUuid()); return inv; } public static List<SecurityGroupL3NetworkRefInventory> valueOf(Collection<SecurityGroupL3NetworkRefVO> vos) { List<SecurityGroupL3NetworkRefInventory> invs = new ArrayList<SecurityGroupL3NetworkRefInventory>(); for (SecurityGroupL3NetworkRefVO vo : vos) { invs.add(valueOf(vo)); } return invs; } public String getUuid() { return uuid; } public void setUuid(String uuid) { this.uuid = uuid; } public String getL3NetworkUuid() { return l3NetworkUuid; } public void setL3NetworkUuid(String l3NetworkUuid) { this.l3NetworkUuid = l3NetworkUuid; } public String getSecurityGroupUuid() { return securityGroupUuid; } public void setSecurityGroupUuid(String securityGroupUuid) { this.securityGroupUuid = securityGroupUuid; } public Timestamp getCreateDate() { return createDate; } public void setCreateDate(Timestamp createDate) { this.createDate = createDate; } public Timestamp getLastOpDate() { return lastOpDate; } public void setLastOpDate(Timestamp lastOpDate) { this.lastOpDate = lastOpDate; } }