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}