/*
* Aipo is a groupware program developed by TOWN, Inc.
* Copyright (C) 2004-2015 TOWN, Inc.
* http://www.aipo.com
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.aimluck.eip.webmail;
import java.util.Date;
import com.aimluck.commons.field.ALDateTimeField;
import com.aimluck.commons.field.ALNumberField;
import com.aimluck.commons.field.ALStringField;
import com.aimluck.eip.util.ALCommonUtils;
/**
* WebメールのResultDataです。 <br />
*/
public class WebMailIndexRowResultData {
/** 未読/既読 */
private boolean is_read = false;
/** 未読/既読の画像へのファイルパス */
private String read_image_path = null;
/** 未読/既読の画像に対する説明文 */
private String read_image_description = null;
/** 添付ファイルの有無 */
private boolean has_attachments = false;
/** 添付有りの画像へのファイルパス */
private String withfiles_image_path = null;
/** 添付有りの画像に対する説明文 */
private String withfiles_image_description = null;
/** mailId */
private ALNumberField mail_id = null;
/** 件名 */
private ALStringField subject = null;
/** 差出人 or 受取人 */
private ALStringField person = null;
/** 日付 */
private ALDateTimeField date = null;
/** 日付 */
private ALDateTimeField dateYear = null;
/** 日付 */
private ALDateTimeField dateDateYear = null;
/** 日付時刻 */
private ALDateTimeField date_time = null;
/** ファイル容量(KB) */
private ALStringField file_volume = null;
/** メールの本体の保存ファイル */
private ALStringField file_name = null;
public void initField() {
mail_id = new ALNumberField();
subject = new ALStringField();
person = new ALStringField();
date = new ALDateTimeField("M月d日");
date_time = new ALDateTimeField("H:mm");
dateYear = new ALDateTimeField("yyyy年");
dateDateYear = new ALDateTimeField("yyyy年M月d日");
file_volume = new ALStringField();
file_name = new ALStringField();
}
/**
* 日付を返す.
*
* @return
*/
public ALDateTimeField getDate() {
ALDateTimeField today = new ALDateTimeField("M月d日");
ALDateTimeField thisYear = new ALDateTimeField("yyyy年");
today.setValue(new Date());
thisYear.setValue(new Date());
if (date.toString().equals(today.toString())
&& dateYear.toString().equals(thisYear.toString())) {
return date_time;
} else if (!date.toString().equals(today.toString())
&& dateYear.toString().equals(thisYear.toString())) {
return date;
} else {
return dateDateYear;
}
}
/**
* メール(添付ファイルを含む)の容量(KB)を返す.
*
* @return
*/
public ALStringField getFileVolume() {
return file_volume;
}
/**
* 差出人 or 受取人のメールアドレスを返す.
*
* @return
*/
public String getPerson() {
return ALCommonUtils.replaceToAutoCR(person.toString());
}
/**
* 既読/未読を返す.
*
* @return
*/
public boolean isRead() {
return is_read;
}
/**
* 添付ファイルの有無を返す.
*
* @return
*/
public boolean hasAttachments() {
return has_attachments;
}
/**
* 件名を返す.
*
* @return
*/
public String getSubject() {
return ALCommonUtils.replaceToAutoCR(subject.toString());
}
/**
* メールが保存されているファイル名を返す.
*
* @return
*/
public ALStringField getFileName() {
return file_name;
}
/**
* @param date
*/
public void setDate(Date nDate) {
if (nDate == null) {
return;
}
this.dateYear.setValue(nDate);
this.dateDateYear.setValue(nDate);
this.date.setValue(nDate);
this.date_time.setValue(nDate);
}
public void setDate(String dateStr) {
this.date.setValue(dateStr);
}
/**
* @param string
*/
public void setFileName(String string) {
file_name.setValue(string);
}
/**
* @param string
*/
public void setFileVolume(String string) {
file_volume.setValue(string);
}
/**
* @param string
*/
public void setPerson(String string) {
person.setValue(string);
}
/**
* @param b
*/
public void setRead(boolean b) {
is_read = b;
}
public void hasAttachments(boolean b) {
has_attachments = b;
}
/**
* 既読/未読の画像ファイルへのパスを返す.
*
* @return
*/
public void setReadImage(String readImagePath) {
this.read_image_path = readImagePath;
}
/**
* 既読/未読の画像ファイルへのパスを返す.
*
* @return
*/
public String getReadImage() {
return read_image_path;
}
public void setWithFilesImage(String withfilesImagePath) {
this.withfiles_image_path = withfilesImagePath;
}
public String getWithFilesImage() {
return withfiles_image_path;
}
public void setReadImageDescription(String readImageDescription) {
this.read_image_description = readImageDescription;
}
public String getReadImageDescription() {
return read_image_description;
}
public void setWithFilesImageDescription(String withfileImageDescription) {
this.withfiles_image_description = withfileImageDescription;
}
public String getWithFilesImageDescription() {
return withfiles_image_description;
}
/**
* @param field
*/
public void setSubject(String string) {
subject.setValue(string);
}
/**
* @return
*/
public ALNumberField getMailId() {
return mail_id;
}
/**
*
*/
public void setMailId(String mailId) {
mail_id.setValue(mailId);
}
}