Java tutorial
/* * zippyzipjp * * Copyright 2008-2010 Michinobu Maeda. * * 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 jp.zippyzip; import java.util.logging.Level; import java.util.logging.Logger; import org.json.JSONException; import org.json.JSONObject; import org.json.JSONStringer; /** * ?? * * @author Michinobu Maeda */ public class Zip { /** */ protected static Logger log = Logger.getLogger(Zip.class.getName()); /** */ private String code; /** ? */ private String x0402; /** ? */ private String add1; /** ? */ private String add2; /** */ private String corp; /** ?? */ private String add1Yomi; /** ?? */ private String add2Yomi; /** ? */ private String corpYomi; /** */ private String note; /** * JSON ??? * * @param json JSON * @return */ public static Zip fromJson(String json) { Zip ret = null; try { JSONObject jo = new JSONObject(json); ret = new Zip(jo.optString("code", ""), jo.optString("x0402", ""), jo.optString("add1", ""), jo.optString("add2", ""), jo.optString("corp", ""), jo.optString("add1Yomi", ""), jo.optString("add2Yomi", ""), jo.optString("corpYomi", ""), jo.optString("note", "")); } catch (JSONException e) { log.log(Level.WARNING, "", e); } return ret; } /** * */ public Zip() { this("", "", "", "", "", "", "", "", ""); } /** * ??? * * @param code * @param x0402 ? * @param add1 ? * @param add2 ? * @param corp * @param corpYomi ? */ public Zip(String code, String x0402, String add1, String add2, String corp, String corpYomi) { this(code, x0402, add1, add2, corp, "", "", corpYomi, ""); } /** * ??? * * @param code * @param x0402 ? * @param add1 ? * @param add2 ? * @param add1Yomi ?? * @param add2Yomi ?? * @param note */ public Zip(String code, String x0402, String add1, String add2, String add1Yomi, String add2Yomi, String note) { this(code, x0402, add1, add2, "", add1Yomi, add2Yomi, "", note); } /** * ??? * * @param code * @param x0402 ? * @param add1 ? * @param add2 ? * @param corp * @param add1Yomi ?? * @param add2Yomi ?? * @param corpYomi ? * @param note */ public Zip(String code, String x0402, String add1, String add2, String corp, String add1Yomi, String add2Yomi, String corpYomi, String note) { this.code = code; this.x0402 = x0402; this.add1 = add1; this.add2 = add2; this.corp = corp; this.add1Yomi = add1Yomi; this.add2Yomi = add2Yomi; this.corpYomi = corpYomi; this.note = note; } /** * ?? * * @return */ public String getCode() { return code; } /** * ? * * @param code */ public void setCode(String code) { this.code = code; } /** * ??? * * @return ? */ public String getX0402() { return x0402; } /** * ?? * * @param x0402 ? */ public void setX0402(String x0402) { this.x0402 = x0402; } /** * ??? * * @return ? */ public String getAdd1() { return add1; } /** * ?? * * @param add1 ? */ public void setAdd1(String add1) { this.add1 = add1; } /** * ??? * * @return ? */ public String getAdd2() { return add2; } /** * ?? * * @param add2 ? */ public void setAdd2(String add2) { this.add2 = add2; } /** * ?? * * @return */ public String getCorp() { return corp; } /** * ? * * @param corp */ public void setCorp(String corp) { this.corp = corp; } /** * ???? * * @return ?? */ public String getAdd1Yomi() { return add1Yomi; } /** * ??? * * @param add1Yomi ?? */ public void setAdd1Yomi(String add1Yomi) { this.add1Yomi = add1Yomi; } /** * ???? * * @return ?? */ public String getAdd2Yomi() { return add2Yomi; } /** * ??? * * @param add2Yomi ?? */ public void setAdd2Yomi(String add2Yomi) { this.add2Yomi = add2Yomi; } /** * ??? * * @return ? */ public String getCorpYomi() { return corpYomi; } /** * ?? * * @param corpYomi ? */ public void setCorpYomi(String corpYomi) { this.corpYomi = corpYomi; } /** * ?? * * @return */ public String getNote() { return note; } /** * ? * * @param note */ public void setNote(String note) { this.note = note; } /** * JSON ?? * * @returnJSON */ public String toJson() { String ret = null; try { JSONStringer jo = new JSONStringer(); jo.object(); if (code.length() > 0) { jo.key("code").value(code); } if (x0402.length() > 0) { jo.key("x0402").value(x0402); } if (add1.length() > 0) { jo.key("add1").value(add1); } if (add2.length() > 0) { jo.key("add2").value(add2); } if (corp.length() > 0) { jo.key("corp").value(corp); } if (add1Yomi.length() > 0) { jo.key("add1Yomi").value(add1Yomi); } if (add2Yomi.length() > 0) { jo.key("add2Yomi").value(add2Yomi); } if (corpYomi.length() > 0) { jo.key("corpYomi").value(corpYomi); } if (note.length() > 0) { jo.key("note").value(note); } ret = jo.endObject().toString(); } catch (JSONException e) { log.log(Level.WARNING, "", e); } return ret; } }