このエントリーをはてなブックマークに追加

FileEntity.class

Google App Engineで全文検索サーブレットの例で使用するEntityクラスとその他

PMF.java

package com.akjava.gae;
import javax.jdo.JDOHelper;
import javax.jdo.PersistenceManagerFactory;

public class PMF {
    private static final PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory("transactions-optional");

    private PMF() {
    }

    public static PersistenceManagerFactory get() {
        return pmf;
    }
}

FileEntity.java

package com.akjava.gae;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.google.appengine.api.datastore.Blob;


@PersistenceCapable(identityType = IdentityType.APPLICATION)

public class FileEntity {

    @PrimaryKey

    @Persistent
    private String path;

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path=path;
    }

    @Persistent
    private String extension;

    public String getExtension() {
        return extension;
    }

    public void setExtension(String extension) {
        this.extension = extension;
    }
    @Persistent
    private String title;

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    @Persistent
    private long mdate;

    public long getMdate() {
        return mdate;
    }

    public void setMdate(long mdate) {
        this.mdate=mdate;
    }

    @Persistent
    private long cdate;

    public long getCdate() {
        return cdate;
    }

    public void setCdate(long cdate) {
        this.cdate=cdate;
    }

    @Persistent
    private Blob data;

    public byte[] getData() {
            if(data==null){
        return null;
    }else{
        return data.getBytes();
    }
    }

    public void setData(byte[] data) {
        this.data= new Blob(data);
    }



}