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

com.seejoke.wechat.entity.WxMenu Maven / Gradle / Ivy

package com.seejoke.wechat.entity;

import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class WxMenu {

  private List button = new ArrayList();

  private WxMenuRule matchrule;

  private String menuid;

  public List getButton() {
    return button;
  }

  public void setButton(List button) {
    this.button = button;
  }

  public WxMenuRule getMatchrule() {
    return matchrule;
  }

  public void setMatchrule(WxMenuRule matchrule) {
    this.matchrule = matchrule;
  }

  public String getMenuid() {
    return menuid;
  }

  public void setMenuid(String menuid) {
    this.menuid = menuid;
  }

  public String toJson() throws JsonGenerationException, JsonMappingException, IOException {
    ObjectMapper mapper = new ObjectMapper();
    return mapper.writeValueAsString(this);
  }

  public static WxMenu fromJson(String json)
      throws JsonParseException, JsonMappingException, IOException {
    ObjectMapper mapper = new ObjectMapper();
    return mapper.readValue(json, WxMenu.class);
  }

  @Override
  public String toString() {
    return "WxMenu [button=" + button + ", matchrule=" + matchrule + ", menuid=" + menuid + "]";
  }

  public static class WxMenuButton {

    private String type;
    private String name;
    private String key;
    private String url;
    private String appid;
    private String pagepath;

    private List sub_button = new ArrayList();

    public String getAppid() {
      return appid;
    }

    public void setAppid(String appid) {
      this.appid = appid;
    }

    public String getPagepath() {
      return pagepath;
    }

    public void setPagepath(String pagepath) {
      this.pagepath = pagepath;
    }

    public String getType() {
      return type;
    }

    public void setType(String type) {
      this.type = type;
    }

    public String getName() {
      return name;
    }

    public void setName(String name) {
      this.name = name;
    }

    public String getKey() {
      return key;
    }

    public void setKey(String key) {
      this.key = key;
    }

    public String getUrl() {
      return url;
    }

    public void setUrl(String url) {
      this.url = url;
    }

    public List getSub_button() {
      return sub_button;
    }

    public void setSub_button(List sub_button) {
      this.sub_button = sub_button;
    }

    @Override
    public String toString() {
      return "WxMenuButton{" +
          "type='" + type + '\'' +
          ", name='" + name + '\'' +
          ", key='" + key + '\'' +
          ", url='" + url + '\'' +
          ", appid='" + appid + '\'' +
          ", pagepath='" + pagepath + '\'' +
          ", sub_button=" + sub_button +
          '}';
    }
  }

  public static class WxMenuRule {

    private String tag_id;
    private String sex;
    private String country;
    private String province;
    private String city;
    private String client_platform_type;
    private String language;

    public String getLanguage() {
      return language;
    }

    public void setLanguage(String language) {
      this.language = language;
    }

    public String getTag_id() {
      return tag_id;
    }

    public void setTag_id(String tag_id) {
      this.tag_id = tag_id;
    }

    public String getSex() {
      return sex;
    }

    public void setSex(String sex) {
      this.sex = sex;
    }

    public String getCountry() {
      return country;
    }

    public void setCountry(String country) {
      this.country = country;
    }

    public String getProvince() {
      return province;
    }

    public void setProvince(String province) {
      this.province = province;
    }

    public String getCity() {
      return city;
    }

    public void setCity(String city) {
      this.city = city;
    }

    public String getClient_platform_type() {
      return client_platform_type;
    }

    public void setClient_platform_type(String client_platform_type) {
      this.client_platform_type = client_platform_type;
    }

    @Override
    public String toString() {
      return "WxMenuRule{" +
          "tag_id='" + tag_id + '\'' +
          ", sex='" + sex + '\'' +
          ", country='" + country + '\'' +
          ", province='" + province + '\'' +
          ", city='" + city + '\'' +
          ", client_platform_type='" + client_platform_type + '\'' +
          ", language='" + language + '\'' +
          '}';
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy