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=VncClientInfo, data={*x509_dname=str, *sasl_username=str}, innerTypes=null}</pre>
016 */
017// QApiTypeDescriptor{name=VncClientInfo, data={*x509_dname=str, *sasl_username=str}, innerTypes=null}
018@JsonInclude(JsonInclude.Include.NON_EMPTY)
019public class VncClientInfo extends VncBasicInfo {
020
021        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
022        @JsonProperty("x509_dname")
023        @CheckForNull
024        public java.lang.String x509Dname;
025        @SuppressFBWarnings("NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR")
026        @JsonProperty("sasl_username")
027        @CheckForNull
028        public java.lang.String saslUsername;
029
030        @Nonnull
031        public VncClientInfo withX509Dname(java.lang.String value) {
032                this.x509Dname = value;
033                return this;
034        }
035
036        @Nonnull
037        public VncClientInfo withSaslUsername(java.lang.String value) {
038                this.saslUsername = value;
039                return this;
040        }
041
042        public VncClientInfo() {
043        }
044
045        public VncClientInfo(java.lang.String x509Dname, java.lang.String saslUsername) {
046                this.x509Dname = x509Dname;
047                this.saslUsername = saslUsername;
048        }
049
050        @JsonIgnore
051        @Override
052        public java.util.List<java.lang.String> getFieldNames() {
053                java.util.List<java.lang.String> names = super.getFieldNames();
054                names.add("x509_dname");
055                names.add("sasl_username");
056                return names;
057        }
058
059        @Override
060        public Object getFieldByName(@Nonnull java.lang.String name) throws NoSuchFieldException {
061                if ("x509_dname".equals(name))
062                        return x509Dname;
063                if ("sasl_username".equals(name))
064                        return saslUsername;
065                return super.getFieldByName(name);
066        }
067}