/*
* ClaimBundle.java
* Copyright (C) 2002 Dolphin Project. All rights reserved.
* Copyright (C) 2003,2004 Digital Globe, Inc. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
package open.dolphin.infomodel;
/**
* ClaimBundle 要素クラス。
*
* @author Kazushi Minagawa, Digital Globe, Inc.
*/
public class ClaimBundle extends InfoModel {
// 診療行為名
String className;
// 診療行為コード
String classCode;
// コード体系
String classCodeSystem;
// 用法
String admin;
// 用法コード
String adminCode;
// 用法コード体系
String adminCodeSystem;
// 用法メモ
String adminMemo;
// バンドル数
String bundleNumber;
// バンドル構成品目
ClaimItem[] claimItem;
// メモ
String memo;
// 保険種別
private String insurance;
/** Creates new ClaimBundle*/
public ClaimBundle() {
}
public String getClassName() {
return className;
}
public void setClassName(String val) {
className = val;
}
public String getClassCode() {
return classCode;
}
public void setClassCode(String val) {
classCode = val;
}
public String getClassCodeSystem() {
return classCodeSystem;
}
public void setClassCodeSystem(String val) {
classCodeSystem = val;
}
public String getAdmin() {
return admin;
}
public void setAdmin(String val) {
admin = val;
}
public String getAdminCode() {
return adminCode;
}
public void setAdminCode(String val) {
adminCode = val;
}
public String getAdminCodeSystem() {
return adminCodeSystem;
}
public void setAdminCodeSystem(String val) {
adminCodeSystem = val;
}
public String getAdminMemo() {
return adminMemo;
}
public void setAdminMemo(String val) {
adminMemo = val;
}
public String getBundleNumber() {
return bundleNumber;
}
public void setBundleNumber(String val) {
bundleNumber = val;
}
public ClaimItem[] getClaimItem() {
return claimItem;
}
public void setClaimItem(ClaimItem[] val) {
claimItem = val;
}
public void addClaimItem(ClaimItem val) {
if (claimItem == null) {
claimItem = new ClaimItem[1];
claimItem[0] = val;
return;
}
int len = claimItem.length;
ClaimItem[] dest = new ClaimItem[len + 1];
System.arraycopy(claimItem, 0, dest, 0, len);
claimItem = dest;
claimItem[len] = val;
}
public String getMemo() {
return memo;
}
public void setMemo(String val) {
memo = val;
}
public String getInsurance() {
return insurance;
}
public void setInsurance(String insurance) {
this.insurance = insurance;
}
@Override
protected Object clone() throws CloneNotSupportedException {
ClaimBundle ret = new ClaimBundle();
ret.setAdmin(this.getAdmin());
ret.setAdminCode(this.getAdminCode());
ret.setAdminCodeSystem(this.getAdminCodeSystem());
ret.setAdminMemo(this.getAdminMemo());
ret.setBundleNumber(this.getBundleNumber());
ret.setClassCode(this.getClassCode());
ret.setClassCodeSystem(this.getClassCodeSystem());
ret.setClassName(this.getClassName());
ret.setInsurance(this.getInsurance());
ret.setMemo(this.getMemo());
ClaimItem[] items = this.getClaimItem();
if (items!=null) {
for (ClaimItem item : items) {
ret.addClaimItem((ClaimItem)item.clone());
}
}
return ret;
}
}