// Path: wechat-mp-sdk/src/main/java/org/usc/wechat/mp/sdk/vo/push/Push.java
// @XmlRootElement(name = "xml")
// @XmlAccessorType(XmlAccessType.FIELD)
// public abstract class Push extends AbstractToStringBuilder{
//     @XmlElement(name = "ToUserName")
//     private String toUserName;
// 
//     @XmlElement(name = "FromUserName")
//     private String fromUserName;
// 
//     @XmlElement(name = "CreateTime")
//     private long createTime;
// 
//     @XmlElement(name = "MsgType")
//     private String msgType;
// 
//     @XmlElement(name = "MsgId")
//     private String msgId;
// 
//     public String getToUserName() {
//         return toUserName;
//     }
// 
//     public void setToUserName(String toUserName) {
//         this.toUserName = toUserName;
//     }
// 
//     public String getFromUserName() {
//         return fromUserName;
//     }
// 
//     public void setFromUserName(String fromUserName) {
//         this.fromUserName = fromUserName;
//     }
// 
//     public long getCreateTime() {
//         return createTime;
//     }
// 
//     public void setCreateTime(long createTime) {
//         this.createTime = createTime;
//     }
// 
//     public String getMsgType() {
//         return msgType;
//     }
// 
//     public void setMsgType(String msgType) {
//         this.msgType = msgType;
//     }
// 
//     public String getMsgId() {
//         return msgId;
//     }
// 
//     public void setMsgId(String msgId) {
//         this.msgId = msgId;
//     }
// 
// }


import org.usc.wechat.mp.sdk.vo.message.reply.Reply;
import org.usc.wechat.mp.sdk.vo.push.Push;
package org.usc.wechat.mp.sdk.factory.parser;


/**
 *
 * @author Shunli
 */
public class VoicePushParser implements PushParser {
    @Override
    public Reply parse(Push push) {
// Path: wechat-mp-sdk/src/main/java/org/usc/wechat/mp/sdk/vo/push/Push.java
// @XmlRootElement(name = "xml")
// @XmlAccessorType(XmlAccessType.FIELD)
// public abstract class Push extends AbstractToStringBuilder{
//     @XmlElement(name = "ToUserName")
//     private String toUserName;
// 
//     @XmlElement(name = "FromUserName")
//     private String fromUserName;
// 
//     @XmlElement(name = "CreateTime")
//     private long createTime;
// 
//     @XmlElement(name = "MsgType")
//     private String msgType;
// 
//     @XmlElement(name = "MsgId")
//     private String msgId;
// 
//     public String getToUserName() {
//         return toUserName;
//     }
// 
//     public void setToUserName(String toUserName) {
//         this.toUserName = toUserName;
//     }
// 
//     public String getFromUserName() {
//         return fromUserName;
//     }
// 
//     public void setFromUserName(String fromUserName) {
//         this.fromUserName = fromUserName;
//     }
// 
//     public long getCreateTime() {
//         return createTime;
//     }
// 
//     public void setCreateTime(long createTime) {
//         this.createTime = createTime;
//     }
// 
//     public String getMsgType() {
//         return msgType;
//     }
// 
//     public void setMsgType(String msgType) {
//         this.msgType = msgType;
//     }
// 
//     public String getMsgId() {
//         return msgId;
//     }
// 
//     public void setMsgId(String msgId) {
//         this.msgId = msgId;
//     }
// 
// }


// Path: wechat-mp-sdk/src/main/java/org/usc/wechat/mp/sdk/factory/parser/VoicePushParser.java
import org.usc.wechat.mp.sdk.vo.message.reply.Reply;
import org.usc.wechat.mp.sdk.vo.push.Push;

package org.usc.wechat.mp.sdk.factory.parser;


/**
 *
 * @author Shunli
 */
public class VoicePushParser implements PushParser {
    @Override
    public Reply parse(Push push) {
        return null;