package net.hockeyapp.android.metrics.model; import net.hockeyapp.android.metrics.JsonHelper; import java.io.IOException; import java.io.Writer; import java.util.Map; /** * Data contract class SessionStateData. */ public class SessionStateData extends TelemetryData { /** * Backing field for property Ver. */ private int ver = 2; /** * Backing field for property State. */ private SessionState state = SessionState.START; /** * Initializes a new instance of the SessionStateData class. */ public SessionStateData() { this.InitializeFields(); this.SetupAttributes(); } /** * Envelope Name for this telemetry. */ public String getEnvelopeName() { return "Microsoft.ApplicationInsights.SessionState"; } /** * Base Type for this telemetry. */ public String getBaseType() { return "SessionStateData"; } /** * Gets the Ver property. */ public int getVer() { return this.ver; } /** * Sets the Ver property. */ public void setVer(int value) { this.ver = value; } /** * Gets the State property. */ public SessionState getState() { return this.state; } /** * Sets the State property. */ public void setState(SessionState value) { this.state = value; } /** * Gets the Properties property. */ public Map<String, String> getProperties() { //Do nothing - does not currently take properties return null; } /** * Sets the Properties property. */ public void setProperties(Map<String, String> value) { //Do nothing - does not currently take properties } /** * 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 = super.serializeContent(writer); writer.write(prefix + "\"ver\":"); writer.write(JsonHelper.convert(this.ver)); prefix = ","; writer.write(prefix + "\"state\":"); writer.write(JsonHelper.convert(this.state.getValue())); prefix = ","; return prefix; } /** * Sets up the events attributes */ public void SetupAttributes() { } /** * Optionally initializes fields for the current context. */ protected void InitializeFields() { QualifiedName = "com.microsoft.applicationinsights.contracts.SessionStateData"; } }