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}