All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.microsoft.telemetry.Envelope Maven / Gradle / Ivy

There is a newer version: 3.0.3
Show newest version
/*
 * Generated from Microsoft.Telemetry.bond (https://github.com/Microsoft/bond)
*/
package com.microsoft.telemetry;
import java.io.IOException;
import java.io.Writer;
import java.util.Map;
import java.util.List;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.ArrayList;
import com.microsoft.telemetry.ITelemetry;
import com.microsoft.telemetry.ITelemetryData;
import com.microsoft.telemetry.IContext;
import com.microsoft.telemetry.IJsonSerializable;
import com.microsoft.telemetry.Base;
import com.microsoft.telemetry.Data;
import com.microsoft.telemetry.Domain;
import com.microsoft.telemetry.Extension;
import com.microsoft.telemetry.JsonHelper;

/**
 * Data contract class Envelope.
 */
public class Envelope implements
    IJsonSerializable
{
    /**
     * Backing field for property Ver.
     */
    private String ver;
    
    /**
     * Backing field for property Name.
     */
    private String name;
    
    /**
     * Backing field for property Time.
     */
    private String time;
    
    /**
     * Backing field for property PopSample.
     */
    private double popSample = 100.0;
    
    /**
     * Backing field for property Epoch.
     */
    private String epoch;
    
    /**
     * Backing field for property SeqNum.
     */
    private long seqNum;
    
    /**
     * Backing field for property IKey.
     */
    private String iKey;
    
    /**
     * Backing field for property Flags.
     */
    private long flags;
    
    /**
     * Backing field for property Os.
     */
    private String os;
    
    /**
     * Backing field for property OsVer.
     */
    private String osVer;
    
    /**
     * Backing field for property AppId.
     */
    private String appId;
    
    /**
     * Backing field for property AppVer.
     */
    private String appVer;
    
    /**
     * Backing field for property CV.
     */
    private String cV;
    
    /**
     * Backing field for property Tags.
     */
    private Map tags;
    
    /**
     * Backing field for property Ext.
     */
    private Map ext;
    
    /**
     * Backing field for property Data.
     */
    private Base data;
    
    /**
     * Initializes a new instance of the Envelope class.
     */
    public Envelope()
    {
        this.InitializeFields();
    }
    
    /**
     * Gets the Ver property.
     */
    public String getVer() {
        return this.ver;
    }
    
    /**
     * Sets the Ver property.
     */
    public void setVer(String value) {
        this.ver = value;
    }
    
    /**
     * Gets the Name property.
     */
    public String getName() {
        return this.name;
    }
    
    /**
     * Sets the Name property.
     */
    public void setName(String value) {
        this.name = value;
    }
    
    /**
     * Gets the Time property.
     */
    public String getTime() {
        return this.time;
    }
    
    /**
     * Sets the Time property.
     */
    public void setTime(String value) {
        this.time = value;
    }
    
    /**
     * Gets the PopSample property.
     */
    public double getPopSample() {
        return this.popSample;
    }
    
    /**
     * Sets the PopSample property.
     */
    public void setPopSample(double value) {
        this.popSample = value;
    }
    
    /**
     * Gets the Epoch property.
     */
    public String getEpoch() {
        return this.epoch;
    }
    
    /**
     * Sets the Epoch property.
     */
    public void setEpoch(String value) {
        this.epoch = value;
    }
    
    /**
     * Gets the SeqNum property.
     */
    public long getSeqNum() {
        return this.seqNum;
    }
    
    /**
     * Sets the SeqNum property.
     */
    public void setSeqNum(long value) {
        this.seqNum = value;
    }
    
    /**
     * Gets the IKey property.
     */
    public String getIKey() {
        return this.iKey;
    }
    
    /**
     * Sets the IKey property.
     */
    public void setIKey(String value) {
        this.iKey = value;
    }
    
    /**
     * Gets the Flags property.
     */
    public long getFlags() {
        return this.flags;
    }
    
    /**
     * Sets the Flags property.
     */
    public void setFlags(long value) {
        this.flags = value;
    }
    
    /**
     * Gets the Os property.
     */
    public String getOs() {
        return this.os;
    }
    
    /**
     * Sets the Os property.
     */
    public void setOs(String value) {
        this.os = value;
    }
    
    /**
     * Gets the OsVer property.
     */
    public String getOsVer() {
        return this.osVer;
    }
    
    /**
     * Sets the OsVer property.
     */
    public void setOsVer(String value) {
        this.osVer = value;
    }
    
    /**
     * Gets the AppId property.
     */
    public String getAppId() {
        return this.appId;
    }
    
    /**
     * Sets the AppId property.
     */
    public void setAppId(String value) {
        this.appId = value;
    }
    
    /**
     * Gets the AppVer property.
     */
    public String getAppVer() {
        return this.appVer;
    }
    
    /**
     * Sets the AppVer property.
     */
    public void setAppVer(String value) {
        this.appVer = value;
    }
    
    /**
     * Gets the CV property.
     */
    public String getCV() {
        return this.cV;
    }
    
    /**
     * Sets the CV property.
     */
    public void setCV(String value) {
        this.cV = value;
    }
    
    /**
     * Gets the Tags property.
     */
    public Map getTags() {
        if (this.tags == null) {
            this.tags = new LinkedHashMap();
        }
        return this.tags;
    }
    
    /**
     * Sets the Tags property.
     */
    public void setTags(Map value) {
        this.tags = value;
    }
    
    /**
     * Gets the Ext property.
     */
    public Map getExt() {
        if (this.ext == null) {
            this.ext = new LinkedHashMap();
        }
        return this.ext;
    }
    
    /**
     * Sets the Ext property.
     */
    public void setExt(Map value) {
        this.ext = value;
    }
    
    /**
     * Gets the Data property.
     */
    public Base getData() {
        return this.data;
    }
    
    /**
     * Sets the Data property.
     */
    public void setData(Base value) {
        this.data = value;
    }
    

    /**
     * Serializes the beginning of this object to the passed in writer.
     * @param writer The writer to serialize this object to.
     */
    @Override
    public void serialize(Writer writer) throws IOException
    {
        if (writer == null)
        {
            throw new IllegalArgumentException("writer");
        }
        
        writer.write('{');
        this.serializeContent(writer);
        writer.write('}');
    }

    /**
     * Serializes the beginning of this object to the passed in writer.
     * @param writer The writer to serialize this object to.
     */
    protected String serializeContent(Writer writer) throws IOException
    {
        String prefix = "";
        writer.write(prefix + "\"ver\":");
        writer.write(JsonHelper.convert(this.ver));
        prefix = ",";
        
        writer.write(prefix + "\"name\":");
        writer.write(JsonHelper.convert(this.name));
        prefix = ",";
        
        writer.write(prefix + "\"time\":");
        writer.write(JsonHelper.convert(this.time));
        prefix = ",";
        
        if (this.popSample > 0.0d)
        {
            writer.write(prefix + "\"popSample\":");
            writer.write(JsonHelper.convert(this.popSample));
            prefix = ",";
        }
        
        if (!(this.epoch == null))
        {
            writer.write(prefix + "\"epoch\":");
            writer.write(JsonHelper.convert(this.epoch));
            prefix = ",";
        }
        
        if (!(this.seqNum == 0L))
        {
            writer.write(prefix + "\"seqNum\":");
            writer.write(JsonHelper.convert(this.seqNum));
            prefix = ",";
        }
        
        if (!(this.iKey == null))
        {
            writer.write(prefix + "\"iKey\":");
            writer.write(JsonHelper.convert(this.iKey));
            prefix = ",";
        }
        
        if (!(this.flags == 0L))
        {
            writer.write(prefix + "\"flags\":");
            writer.write(JsonHelper.convert(this.flags));
            prefix = ",";
        }
        
        if (!(this.os == null))
        {
            writer.write(prefix + "\"os\":");
            writer.write(JsonHelper.convert(this.os));
            prefix = ",";
        }
        
        if (!(this.osVer == null))
        {
            writer.write(prefix + "\"osVer\":");
            writer.write(JsonHelper.convert(this.osVer));
            prefix = ",";
        }
        
        if (!(this.appId == null))
        {
            writer.write(prefix + "\"appId\":");
            writer.write(JsonHelper.convert(this.appId));
            prefix = ",";
        }
        
        if (!(this.appVer == null))
        {
            writer.write(prefix + "\"appVer\":");
            writer.write(JsonHelper.convert(this.appVer));
            prefix = ",";
        }
        
        if (!(this.cV == null))
        {
            writer.write(prefix + "\"cV\":");
            writer.write(JsonHelper.convert(this.cV));
            prefix = ",";
        }
        
        if (!(this.tags == null))
        {
            writer.write(prefix + "\"tags\":");
            JsonHelper.writeDictionary(writer, this.tags);
            prefix = ",";
        }
        
        if (!(this.ext == null))
        {
            writer.write(prefix + "\"ext\":");
            JsonHelper.writeDictionary(writer, this.ext);
            prefix = ",";
        }
        
        if (!(this.data == null))
        {
            writer.write(prefix + "\"data\":");
            JsonHelper.writeJsonSerializable(writer, this.data);
            prefix = ",";
        }
        
        return prefix;
    }
    
    /**
     * Optionally initializes fields for the current context.
     */
    protected void InitializeFields() {
        
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy