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=AcpiTableOptions, data={*sig=str, *rev=uint8, *oem_id=str, *oem_table_id=str, *oem_rev=uint32, *asl_compiler_id=str, *asl_compiler_rev=uint32, *file=str, *data=str}, innerTypes=null}</pre>
016 */
017// QApiTypeDescriptor{name=AcpiTableOptions, data={*sig=str, *rev=uint8, *oem_id=str, *oem_table_id=str, *oem_rev=uint32, *asl_compiler_id=str, *asl_compiler_rev=uint32, *file=str, *data=str}, innerTypes=null}
018@JsonInclude(JsonInclude.Include.NON_EMPTY)
019public class AcpiTableOptions extends QApiType {
020
021        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
022        @JsonProperty("sig")
023        @CheckForNull
024        public java.lang.String sig;
025        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
026        @JsonProperty("rev")
027        @CheckForNull
028        public char rev;
029        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
030        @JsonProperty("oem_id")
031        @CheckForNull
032        public java.lang.String oemId;
033        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
034        @JsonProperty("oem_table_id")
035        @CheckForNull
036        public java.lang.String oemTableId;
037        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
038        @JsonProperty("oem_rev")
039        @CheckForNull
040        public java.lang.Long oemRev;
041        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
042        @JsonProperty("asl_compiler_id")
043        @CheckForNull
044        public java.lang.String aslCompilerId;
045        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
046        @JsonProperty("asl_compiler_rev")
047        @CheckForNull
048        public java.lang.Long aslCompilerRev;
049        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
050        @JsonProperty("file")
051        @CheckForNull
052        public java.lang.String file;
053        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
054        @JsonProperty("data")
055        @CheckForNull
056        public java.lang.String data;
057
058        @Nonnull
059        public AcpiTableOptions withSig(java.lang.String value) {
060                this.sig = value;
061                return this;
062        }
063
064        @Nonnull
065        public AcpiTableOptions withRev(char value) {
066                this.rev = value;
067                return this;
068        }
069
070        @Nonnull
071        public AcpiTableOptions withOemId(java.lang.String value) {
072                this.oemId = value;
073                return this;
074        }
075
076        @Nonnull
077        public AcpiTableOptions withOemTableId(java.lang.String value) {
078                this.oemTableId = value;
079                return this;
080        }
081
082        @Nonnull
083        public AcpiTableOptions withOemRev(java.lang.Long value) {
084                this.oemRev = value;
085                return this;
086        }
087
088        @Nonnull
089        public AcpiTableOptions withAslCompilerId(java.lang.String value) {
090                this.aslCompilerId = value;
091                return this;
092        }
093
094        @Nonnull
095        public AcpiTableOptions withAslCompilerRev(java.lang.Long value) {
096                this.aslCompilerRev = value;
097                return this;
098        }
099
100        @Nonnull
101        public AcpiTableOptions withFile(java.lang.String value) {
102                this.file = value;
103                return this;
104        }
105
106        @Nonnull
107        public AcpiTableOptions withData(java.lang.String value) {
108                this.data = value;
109                return this;
110        }
111
112        public AcpiTableOptions() {
113        }
114
115        public AcpiTableOptions(java.lang.String sig, char rev, java.lang.String oemId, java.lang.String oemTableId, java.lang.Long oemRev, java.lang.String aslCompilerId, java.lang.Long aslCompilerRev, java.lang.String file, java.lang.String data) {
116                this.sig = sig;
117                this.rev = rev;
118                this.oemId = oemId;
119                this.oemTableId = oemTableId;
120                this.oemRev = oemRev;
121                this.aslCompilerId = aslCompilerId;
122                this.aslCompilerRev = aslCompilerRev;
123                this.file = file;
124                this.data = data;
125        }
126
127        @JsonIgnore
128        @Override
129        public java.util.List<java.lang.String> getFieldNames() {
130                java.util.List<java.lang.String> names = super.getFieldNames();
131                names.add("sig");
132                names.add("rev");
133                names.add("oem_id");
134                names.add("oem_table_id");
135                names.add("oem_rev");
136                names.add("asl_compiler_id");
137                names.add("asl_compiler_rev");
138                names.add("file");
139                names.add("data");
140                return names;
141        }
142
143        @Override
144        public Object getFieldByName(@Nonnull java.lang.String name) throws NoSuchFieldException {
145                if ("sig".equals(name))
146                        return sig;
147                if ("rev".equals(name))
148                        return rev;
149                if ("oem_id".equals(name))
150                        return oemId;
151                if ("oem_table_id".equals(name))
152                        return oemTableId;
153                if ("oem_rev".equals(name))
154                        return oemRev;
155                if ("asl_compiler_id".equals(name))
156                        return aslCompilerId;
157                if ("asl_compiler_rev".equals(name))
158                        return aslCompilerRev;
159                if ("file".equals(name))
160                        return file;
161                if ("data".equals(name))
162                        return data;
163                return super.getFieldByName(name);
164        }
165}