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}