001package org.anarres.qemu.qapi.api; 002 003import com.fasterxml.jackson.annotation.JsonIgnore; 004import com.fasterxml.jackson.annotation.JsonInclude; 005import com.fasterxml.jackson.annotation.JsonProperty; 006import com.fasterxml.jackson.annotation.JsonUnwrapped; 007import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; 008import javax.annotation.CheckForNull; 009import javax.annotation.Nonnull; 010import org.anarres.qemu.qapi.common.*; 011 012/** 013 * Autogenerated class. 014 * 015 * <pre>QApiTypeDescriptor{name=SnapshotInfo, data={id=str, name=str, vm-state-size=int, date-sec=int, date-nsec=int, vm-clock-sec=int, vm-clock-nsec=int}, innerTypes=null}</pre> 016 */ 017// QApiTypeDescriptor{name=SnapshotInfo, data={id=str, name=str, vm-state-size=int, date-sec=int, date-nsec=int, vm-clock-sec=int, vm-clock-nsec=int}, innerTypes=null} 018@JsonInclude(JsonInclude.Include.NON_EMPTY) 019public class SnapshotInfo extends QApiType { 020 021 @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") 022 @JsonProperty("id") 023 @Nonnull 024 public java.lang.String id; 025 @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") 026 @JsonProperty("name") 027 @Nonnull 028 public java.lang.String name; 029 @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") 030 @JsonProperty("vm-state-size") 031 @Nonnull 032 public long vmStateSize; 033 @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") 034 @JsonProperty("date-sec") 035 @Nonnull 036 public long dateSec; 037 @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") 038 @JsonProperty("date-nsec") 039 @Nonnull 040 public long dateNsec; 041 @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") 042 @JsonProperty("vm-clock-sec") 043 @Nonnull 044 public long vmClockSec; 045 @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") 046 @JsonProperty("vm-clock-nsec") 047 @Nonnull 048 public long vmClockNsec; 049 050 @Nonnull 051 public SnapshotInfo withId(java.lang.String value) { 052 this.id = value; 053 return this; 054 } 055 056 @Nonnull 057 public SnapshotInfo withName(java.lang.String value) { 058 this.name = value; 059 return this; 060 } 061 062 @Nonnull 063 public SnapshotInfo withVmStateSize(long value) { 064 this.vmStateSize = value; 065 return this; 066 } 067 068 @Nonnull 069 public SnapshotInfo withDateSec(long value) { 070 this.dateSec = value; 071 return this; 072 } 073 074 @Nonnull 075 public SnapshotInfo withDateNsec(long value) { 076 this.dateNsec = value; 077 return this; 078 } 079 080 @Nonnull 081 public SnapshotInfo withVmClockSec(long value) { 082 this.vmClockSec = value; 083 return this; 084 } 085 086 @Nonnull 087 public SnapshotInfo withVmClockNsec(long value) { 088 this.vmClockNsec = value; 089 return this; 090 } 091 092 public SnapshotInfo() { 093 } 094 095 public SnapshotInfo(java.lang.String id, java.lang.String name, long vmStateSize, long dateSec, long dateNsec, long vmClockSec, long vmClockNsec) { 096 this.id = id; 097 this.name = name; 098 this.vmStateSize = vmStateSize; 099 this.dateSec = dateSec; 100 this.dateNsec = dateNsec; 101 this.vmClockSec = vmClockSec; 102 this.vmClockNsec = vmClockNsec; 103 } 104 105 @JsonIgnore 106 @Override 107 public java.util.List<java.lang.String> getFieldNames() { 108 java.util.List<java.lang.String> names = super.getFieldNames(); 109 names.add("id"); 110 names.add("name"); 111 names.add("vm-state-size"); 112 names.add("date-sec"); 113 names.add("date-nsec"); 114 names.add("vm-clock-sec"); 115 names.add("vm-clock-nsec"); 116 return names; 117 } 118 119 @Override 120 public Object getFieldByName(@Nonnull java.lang.String name) throws NoSuchFieldException { 121 if ("id".equals(name)) 122 return id; 123 if ("name".equals(name)) 124 return name; 125 if ("vm-state-size".equals(name)) 126 return vmStateSize; 127 if ("date-sec".equals(name)) 128 return dateSec; 129 if ("date-nsec".equals(name)) 130 return dateNsec; 131 if ("vm-clock-sec".equals(name)) 132 return vmClockSec; 133 if ("vm-clock-nsec".equals(name)) 134 return vmClockNsec; 135 return super.getFieldByName(name); 136 } 137}