// Path: src/main/java/at/maui/cheapcast/chromecast/model/ramp/RampMessage.java
// public class RampMessage extends Command implements ProtocolPayload {
//     private int cmdId;
// 
//     public int getCmdId() {
//         return cmdId;
//     }
// 
//     public void setCmdId(int cmdId) {
//         this.cmdId = cmdId;
//     }
// }
// 
// Path: src/main/java/at/maui/cheapcast/chromecast/model/ramp/RampVolume.java
// public class RampVolume extends RampMessage {
//     private double volume;
// 
//     public double getVolume() {
//         return volume;
//     }
// 
//     public void setVolume(double volume) {
//         this.volume = volume;
//     }
// }


import at.maui.cheapcast.chromecast.model.ramp.RampMessage;
import at.maui.cheapcast.chromecast.model.ramp.RampResponse;
import at.maui.cheapcast.chromecast.model.ramp.RampVolume;
import com.google.gson.*;
import java.lang.reflect.Type;

/*
 * Copyright 2013 Sebastian Mauer
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * 	http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package at.maui.cheapcast.json.deserializer;



public class RampMessageDeserializer implements JsonDeserializer<RampMessage> {

    @Override

// Path: src/main/java/at/maui/cheapcast/chromecast/model/ramp/RampMessage.java
// public class RampMessage extends Command implements ProtocolPayload {
//     private int cmdId;
// 
//     public int getCmdId() {
//         return cmdId;
//     }
// 
//     public void setCmdId(int cmdId) {
//         this.cmdId = cmdId;
//     }
// }
// 
// Path: src/main/java/at/maui/cheapcast/chromecast/model/ramp/RampVolume.java
// public class RampVolume extends RampMessage {
//     private double volume;
// 
//     public double getVolume() {
//         return volume;
//     }
// 
//     public void setVolume(double volume) {
//         this.volume = volume;
//     }
// }


// Path: src/main/java/at/maui/cheapcast/json/deserializer/RampMessageDeserializer.java
import at.maui.cheapcast.chromecast.model.ramp.RampMessage;
import at.maui.cheapcast.chromecast.model.ramp.RampResponse;
import at.maui.cheapcast.chromecast.model.ramp.RampVolume;
import com.google.gson.*;
import java.lang.reflect.Type;

/*
 * Copyright 2013 Sebastian Mauer
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * 	http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package at.maui.cheapcast.json.deserializer;



public class RampMessageDeserializer implements JsonDeserializer<RampMessage> {

    @Override

    public RampMessage deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
