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=X86CPUFeatureWordInfo, data={cpuid-input-eax=int, *cpuid-input-ecx=int, cpuid-register=X86CPURegister32, features=int}, innerTypes=null}</pre>
016 */
017// QApiTypeDescriptor{name=X86CPUFeatureWordInfo, data={cpuid-input-eax=int, *cpuid-input-ecx=int, cpuid-register=X86CPURegister32, features=int}, innerTypes=null}
018@JsonInclude(JsonInclude.Include.NON_EMPTY)
019public class X86CPUFeatureWordInfo extends QApiType {
020
021        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
022        @JsonProperty("cpuid-input-eax")
023        @Nonnull
024        public long cpuidInputEax;
025        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
026        @JsonProperty("cpuid-input-ecx")
027        @CheckForNull
028        public java.lang.Long cpuidInputEcx;
029        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
030        @JsonProperty("cpuid-register")
031        @Nonnull
032        public X86CPURegister32 cpuidRegister;
033        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
034        @JsonProperty("features")
035        @Nonnull
036        public long features;
037
038        @Nonnull
039        public X86CPUFeatureWordInfo withCpuidInputEax(long value) {
040                this.cpuidInputEax = value;
041                return this;
042        }
043
044        @Nonnull
045        public X86CPUFeatureWordInfo withCpuidInputEcx(java.lang.Long value) {
046                this.cpuidInputEcx = value;
047                return this;
048        }
049
050        @Nonnull
051        public X86CPUFeatureWordInfo withCpuidRegister(X86CPURegister32 value) {
052                this.cpuidRegister = value;
053                return this;
054        }
055
056        @Nonnull
057        public X86CPUFeatureWordInfo withFeatures(long value) {
058                this.features = value;
059                return this;
060        }
061
062        public X86CPUFeatureWordInfo() {
063        }
064
065        public X86CPUFeatureWordInfo(long cpuidInputEax, java.lang.Long cpuidInputEcx, X86CPURegister32 cpuidRegister, long features) {
066                this.cpuidInputEax = cpuidInputEax;
067                this.cpuidInputEcx = cpuidInputEcx;
068                this.cpuidRegister = cpuidRegister;
069                this.features = features;
070        }
071
072        @JsonIgnore
073        @Override
074        public java.util.List<java.lang.String> getFieldNames() {
075                java.util.List<java.lang.String> names = super.getFieldNames();
076                names.add("cpuid-input-eax");
077                names.add("cpuid-input-ecx");
078                names.add("cpuid-register");
079                names.add("features");
080                return names;
081        }
082
083        @Override
084        public Object getFieldByName(@Nonnull java.lang.String name) throws NoSuchFieldException {
085                if ("cpuid-input-eax".equals(name))
086                        return cpuidInputEax;
087                if ("cpuid-input-ecx".equals(name))
088                        return cpuidInputEcx;
089                if ("cpuid-register".equals(name))
090                        return cpuidRegister;
091                if ("features".equals(name))
092                        return features;
093                return super.getFieldByName(name);
094        }
095}