Aipo Web APIでmodelのgetterを命名するときの注意点

otaguro 36views 更新:2015年5月27日

model(https://github.com/aipocom/aipo-opensocial/blob/9fb8070b2b1c881a1f48f6fd920ff6f2a775f232/social-api/src/main/java/com/aipo/social/opensocial/model/ALMessage.java 等)で宣言するべきgetterの名前は決まっていて、違う名前で宣言した場合には返り値のjsonにパラメータが格納されないことがある。

例えばALMessageでFieldにMESSAGE_IDを宣言して、

  public static enum Field {
    MESSAGE_ID("messageId"), ROOM_ID("roomId"), USER_ID("userId"), UNREAD_COUNT(
        "unreadCount"), MEMBER_COUNT("memberCount"), MESSAGE("message"), READ_MEMBERS(
        "readMembers"), CREATEDATE("createDate");

    private final String jsonString;

    private Field(String jsonString) {
      this.jsonString = jsonString;
    }

    @Override
    public String toString() {
      return this.jsonString;
    }
  }

その実装で

public class ALMessageImpl implements ALMessage {
  private long messageId;
  ~略~
}

とした場合、ALMessage.javaに宣言されているgetterの名前はgetMessageId()のようになっている必要がある。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません