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);
}
}