libro
www.tuyano.com
Slim3によるGAE/J開発入門

モデル(エンティティ)の作成 (3/5)

作成:2013-12-14 10:37
更新:2013-12-14 10:37

■モデルを完成させよう

では、MyData.javaに追記をしてモデルクラスを完成させましょう。今回は、ごく簡単な項目を幾つか追加することにしておきます。

●privateフィールドの追加
private String myname;
private String mail;
private int age;
3つのprivateフィールドを追加します。見ればわかるように、名前・メールアドレス・年齢といった情報を保管しておくためのものです。サンプルでこれらの値を保管しておくようにしましょう。

●アクセサの生成
もちろん、これだけでは役に立ちません(なにしろprivateですから外部からアクセスできません)。これらにアクセスするためのアクセサメソッドを生成しましょう。<ソース(Source)>メニューから<Getter/Setterの作成(Generate Getters and Setters)>メニューを選んでください。そして表示されたダイアログで、新たに追加した3つのフィールドのGetterとSetterを選択し、作成しましょう。

これで、下のリスト欄のようなソースコードができました。とりあえずこれでエンティティクラスは完成です。

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

●プログラム・リスト●

package com.tuyano.libro.myslim3app.model;

import java.io.Serializable;
import com.google.appengine.api.datastore.Key;
import org.slim3.datastore.Attribute;
import org.slim3.datastore.Model;

@Model(schemaVersion = 1)
public class MyData implements Serializable {

    private static final long serialVersionUID = 1L;

    @Attribute(primaryKey = true)
    private Key key;

    @Attribute(version = true)
    private Long version;

    private String myname;
    
    private String mail;
    
    private int age;
    
    public Key getKey() {
        return key;
    }

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

    public Long getVersion() {
        return version;
    }

    public void setVersion(Long version) {
        this.version = version;
    }

    public String getMyname() {
        return myname;
    }

    public void setMyname(String myname) {
        this.myname = myname;
    }

    public String getMail() {
        return mail;
    }

    public void setMail(String mail) {
        this.mail = mail;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public int hashCode() {……略……}

    @Override
    public boolean equals(Object obj) {……略……}
}

※関連コンテンツ

「Slim3によるGAE/J開発入門」に戻る