package com.csr.mesh.models;
import java.nio.ByteBuffer;
import com.wordnik.swagger.annotations.*;
import com.fasterxml.jackson.annotation.JsonProperty;
@ApiModel(description = "")
public class asset_set_stateRequest {
private long interval = 0;
private long sideeffects = 0;
private long announcedestid = 0;
private int txpower = 0;
private long numannounce = 0;
private long announceintervalms = 0;
private int modelNumber = 0;
/********************************************************
* asset_set_stateRequest getters and setters
*
*********************************************************/
/**
**/
@ApiModelProperty(required = false, value = "")
@JsonProperty("interval")
public long getInterval() {
return interval;
}
public void setInterval(long interval) {
this.interval = interval;
}
/**
**/
@ApiModelProperty(required = false, value = "")
@JsonProperty("sideeffects")
public long getSideeffects() {
return sideeffects;
}
public void setSideeffects(long sideeffects) {
this.sideeffects = sideeffects;
}
/**
**/
@ApiModelProperty(required = false, value = "")
@JsonProperty("announcedestid")
public long getAnnouncedestid() {
return announcedestid;
}
public void setAnnouncedestid(long announcedestid) {
this.announcedestid = announcedestid;
}
/**
**/
@ApiModelProperty(required = false, value = "")
@JsonProperty("txpower")
public int getTxpower() {
return txpower;
}
public void setTxpower(int txpower) {
this.txpower = txpower;
}
/**
**/
@ApiModelProperty(required = false, value = "")
@JsonProperty("numannounce")
public long getNumannounce() {
return numannounce;
}
public void setNumannounce(long numannounce) {
this.numannounce = numannounce;
}
/**
**/
@ApiModelProperty(required = false, value = "")
@JsonProperty("announceintervalms")
public long getAnnounceintervalms() {
return announceintervalms;
}
public void setAnnounceintervalms(long announceintervalms) {
this.announceintervalms = announceintervalms;
}
/**
* Unique Number of the model
**/
@ApiModelProperty(required = false, value = "Unique Number of the model")
@JsonProperty("modelNumber")
public int getModelNumber() {
return modelNumber;
}
public void setModelNumber(int modelNumber) {
this.modelNumber = modelNumber;
}
/********************************************************
* asset_set_stateRequest serialization method
*
*********************************************************/
public byte[] serialize(long opCode,short DestDevID){
int size = 12;
size+=1;
size+=2;
size+=4;
size+=8;
size+=1;
}
size+=1;
size+=2;
size+=4;
size+=8;
size+=1;
}
size+=1;
size+=2;
size+=4;
}else if((Object) announcedestid
instanceof Long){ size+=8;
size+=1;
}
size+=1;
size+=2;
size+=4;
size+=8;
size+=1;
}
size+=1;
size+=2;
size+=4;
size+=8;
size+=1;
}
size+=1;
}else if((Object) announceintervalms
instanceof Short){ size+=2;
size+=4;
}else if((Object) announceintervalms
instanceof Long){ size+=8;
size+=1;
}
size+=1;
size+=2;
size+=4;
size+=8;
size+=1;
}
ByteBuffer buf = ByteBuffer.allocate(size);
buf.putLong(opCode);
buf.putShort(DestDevID);
buf.put((byte)interval);
buf.putShort((short)interval);
buf.putInt((int)interval);
buf.putLong((long)interval);
buf.putChar((char)interval);
}
buf.put((byte)sideeffects);
buf.putShort((short)sideeffects);
buf.putInt((int)sideeffects);
buf.putLong((long)sideeffects);
buf.putChar((char)sideeffects);
}
buf.put((byte)announcedestid);
buf.putShort((short)announcedestid);
buf.putInt((int)announcedestid);
}else if((Object) announcedestid
instanceof Long){ buf.putLong((long)announcedestid);
buf.putChar((char)announcedestid);
}
buf.put((byte)txpower);
buf.putShort((short)txpower);
buf.putInt((int)txpower);
buf.putLong((long)txpower);
buf.putChar((char)txpower);
}
buf.put((byte)numannounce);
buf.putShort((short)numannounce);
buf.putInt((int)numannounce);
buf.putLong((long)numannounce);
buf.putChar((char)numannounce);
}
buf.put((byte)announceintervalms);
}else if((Object) announceintervalms
instanceof Short){ buf.putShort((short)announceintervalms);
buf.putInt((int)announceintervalms);
}else if((Object) announceintervalms
instanceof Long){ buf.putLong((long)announceintervalms);
buf.putChar((char)announceintervalms);
}
buf.put((byte)modelNumber);
buf.putShort((short)modelNumber);
buf.putInt((int)modelNumber);
buf.putLong((long)modelNumber);
buf.putChar((char)modelNumber);
}
return buf.array();
}
/********************************************************
* asset_set_stateRequest deserialization method
*
*********************************************************/
public byte[] deserialize(byte[] array){
ByteBuffer buf = ByteBuffer.wrap(array);
buf.getLong((long)asset_set_stateRequest);
buf.getShort((short)asset_set_stateRequest);
interval = buf.get((byte)interval);
interval = buf.getShort((short)interval);
interval = buf.getInt((int)interval);
interval = buf.getLong((long)interval);
interval = buf.getChar((char)interval);
}
sideeffects = buf.get((byte)sideeffects);
sideeffects = buf.getShort((short)sideeffects);
sideeffects = buf.getInt((int)sideeffects);
sideeffects = buf.getLong((long)sideeffects);
sideeffects = buf.getChar((char)sideeffects);
}
announcedestid = buf.get((byte)announcedestid);
announcedestid = buf.getShort((short)announcedestid);
announcedestid = buf.getInt((int)announcedestid);
}else if((Object) announcedestid
instanceof Long){ announcedestid = buf.getLong((long)announcedestid);
announcedestid = buf.getChar((char)announcedestid);
}
txpower = buf.get((byte)txpower);
txpower = buf.getShort((short)txpower);
txpower = buf.getInt((int)txpower);
txpower = buf.getLong((long)txpower);
txpower = buf.getChar((char)txpower);
}
numannounce = buf.get((byte)numannounce);
numannounce = buf.getShort((short)numannounce);
numannounce = buf.getInt((int)numannounce);
numannounce = buf.getLong((long)numannounce);
numannounce = buf.getChar((char)numannounce);
}
announceintervalms = buf.get((byte)announceintervalms);
}else if((Object) announceintervalms
instanceof Short){ announceintervalms = buf.getShort((short)announceintervalms);
announceintervalms = buf.getInt((int)announceintervalms);
}else if((Object) announceintervalms
instanceof Long){ announceintervalms = buf.getLong((long)announceintervalms);
announceintervalms = buf.getChar((char)announceintervalms);
}
modelNumber = buf.get((byte)modelNumber);
modelNumber = buf.getShort((short)modelNumber);
modelNumber = buf.getInt((int)modelNumber);
modelNumber = buf.getLong((long)modelNumber);
modelNumber = buf.getChar((char)modelNumber);
}
return this;
}
@Override
StringBuilder sb = new StringBuilder();
sb.append("class asset_set_stateRequest {\n");
sb.append(" interval: ").append(interval).append("\n");
sb.append(" sideeffects: ").append(sideeffects).append("\n");
sb.append(" announcedestid: ").append(announcedestid).append("\n");
sb.append(" txpower: ").append(txpower).append("\n");
sb.append(" numannounce: ").append(numannounce).append("\n");
sb.append(" announceintervalms: ").append(announceintervalms).append("\n");
sb.append(" modelNumber: ").append(modelNumber).append("\n");
sb.append("}\n");
return sb.toString();
}
}