package org.zstack.core.gc; import org.zstack.header.search.Inventory; import java.sql.Timestamp; import java.util.ArrayList; import java.util.Collection; import java.util.List; /** * Created by xing5 on 2017/3/5. */ @Inventory(mappingVOClass = GarbageCollectorVO.class) public class GarbageCollectorInventory { private String uuid; private String name; private String runnerClass; private String context; private String status; private String managementNodeUuid; private String type; private Timestamp createDate; private Timestamp lastOpDate; public static GarbageCollectorInventory valueOf(GarbageCollectorVO vo) { GarbageCollectorInventory inv = new GarbageCollectorInventory(); inv.uuid = vo.getUuid(); inv.name = vo.getName(); inv.runnerClass = vo.getRunnerClass(); inv.context = vo.getContext(); inv.status = vo.getStatus().toString(); inv.managementNodeUuid = vo.getManagementNodeUuid(); inv.type = vo.getType(); inv.createDate = vo.getCreateDate(); inv.lastOpDate = vo.getLastOpDate(); return inv; } public static List<GarbageCollectorInventory> valueOf(Collection<GarbageCollectorVO> vos) { List<GarbageCollectorInventory> invs = new ArrayList<>(); for (GarbageCollectorVO vo : vos) { invs.add(valueOf(vo)); } return invs; } public String getUuid() { return uuid; } public void setUuid(String uuid) { this.uuid = uuid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getRunnerClass() { return runnerClass; } public void setRunnerClass(String runnerClass) { this.runnerClass = runnerClass; } public String getContext() { return context; } public void setContext(String context) { this.context = context; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getManagementNodeUuid() { return managementNodeUuid; } public void setManagementNodeUuid(String managementNodeUuid) { this.managementNodeUuid = managementNodeUuid; } public String getType() { return type; } public void setType(String type) { this.type = type; } 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; } }