/* * 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.workflow; import java.util.ArrayList; import java.util.List; import com.aimluck.commons.field.ALNumberField; import com.aimluck.commons.field.ALStringField; import com.aimluck.eip.util.ALEipUtils; /** * ワークフローのResultDataです。 <BR> * */ public class WorkflowDetailResultData extends WorkflowResultData { /** Parent ID */ private ALNumberField parent_id; /** ユーザーID */ private ALNumberField user_id; /** メモ */ private ALStringField note; /** 更新日 */ private ALStringField update_date; /** 決裁情報 */ private List<WorkflowDecisionRecordData> drlist; /** 差し戻し先一覧 */ private List<WorkflowDecisionRecordData> remandlist; /** 申請者に差し戻せるかどうか */ private boolean can_remand_applicant; /** 過去の申請内容のリンク一覧 */ private List<WorkflowOldRequestResultData> oldrequestLinks; /** 申請経路名 */ private ALStringField route_name; /** * * */ @Override public void initField() { super.initField(); parent_id = new ALNumberField(); user_id = new ALNumberField(); note = new ALStringField(); note.setTrim(false); update_date = new ALStringField(); drlist = new ArrayList<WorkflowDecisionRecordData>(); remandlist = new ArrayList<WorkflowDecisionRecordData>(); oldrequestLinks = new ArrayList<WorkflowOldRequestResultData>(); route_name = new ALStringField(); } /** * @return */ public ALNumberField getParentId() { return parent_id; } /** * @return */ public ALNumberField getUserId() { return user_id; } /** * @return */ public String getNote() { return ALEipUtils.getMessageList(note.getValue()); } public List<WorkflowDecisionRecordData> getDecisionRecords() { return drlist; } public List<WorkflowDecisionRecordData> getRemandingRecords() { return remandlist; } public List<WorkflowOldRequestResultData> getOldRequestLinks() { return oldrequestLinks; } public boolean getCanRemandApplicant() { return can_remand_applicant; } /** * @param string */ public ALStringField getRouteName() { return route_name; } /** * @param i */ public void setParentId(long i) { parent_id.setValue(i); } /** * @param i */ public void setUserId(long i) { user_id.setValue(i); } /** * @param string */ public void setNote(String string) { note.setValue(string); } /** * @return */ public ALStringField getUpdateDate() { return update_date; } /** * @param string */ public void setUpdateDate(String string) { update_date.setValue(string); } public void setDecisionRecords(List<WorkflowDecisionRecordData> list) { drlist.addAll(list); } public void setRemandingRecords(List<WorkflowDecisionRecordData> list) { remandlist.addAll(list); } public void setCanRemandApplicant(boolean b) { can_remand_applicant = b; } public void setOldRequestLinks(List<WorkflowOldRequestResultData> links) { oldrequestLinks.addAll(links); } /** * @param string */ public void setRouteName(String string) { route_name.setValue(string); } public boolean getHasRootName() { boolean bool; if (route_name.getValue() == null || "".equals(route_name.getValue())) { bool = false; } else { bool = true; } return bool; } }