/*
* ClaimItem.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;
import java.util.List;
/**
* ClaimItem 要素クラス。
*
* @author Kazushi Minagawa, Digital Globe,Inc.
*/
public class ClaimItem extends InfoModel {
private static final String DISPOSE_UNIT = "管";
// 名称
private String name;
// コード
private String code;
// コード体系
private String codeSystem;
// 種別コード(薬剤|手技|材料)
private String classCode;
// 種別コードn体系
private String classCodeSystem;
// 数量
private String number;
// 単位
private String unit;
// 数量コード
private String numberCode;
// 数量コード体系
private String numberCodeSystem;
// メモ
private String memo;
// 薬剤区分 2011-02-10 追加
private String ykzKbn;
// G-specific
private List<String> sstKijunCdSet;//SST基準コード
private float suryo1;
private float suryo2;
private String startDate;//開始日
private String endDate;//終了日
/** Creates new ClaimItem */
public ClaimItem() {
}
public String getName() {
return name;
}
public void setName(String val) {
name = val;
}
public String getCode() {
return code;
}
public void setCode(String val) {
code = val;
}
public String getCodeSystem() {
return codeSystem;
}
public void setCodeSystem(String val) {
codeSystem = 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 getNumber() {
return number;
}
public void setNumber(String val) {
number = val;
}
public String getUnit() {
return unit;
}
public void setUnit(String val) {
unit = val;
}
public String getNumberCode() {
return numberCode;
}
public void setNumberCode(String val) {
numberCode = val;
}
public String getNumberCodeSystem() {
return numberCodeSystem;
}
public void setNumberCodeSystem(String val) {
numberCodeSystem = val;
}
public String getMemo() {
return memo;
}
public void setMemo(String val) {
memo = val;
}
public String getYkzKbn() {
return ykzKbn;
}
public void setYkzKbn(String ykzKbn) {
this.ykzKbn = ykzKbn;
}
@Override
protected Object clone() throws CloneNotSupportedException {
ClaimItem ret = new ClaimItem();
ret.setClassCode(this.getClassCode());
ret.setClassCodeSystem(this.getClassCodeSystem());
ret.setCode(this.getCode());
ret.setCodeSystem(this.getCodeSystem());
ret.setMemo(this.getMemo());
ret.setName(this.getName());
ret.setNumber(this.getNumber());
ret.setNumberCode(this.getNumberCode());
ret.setNumberCodeSystem(this.getNumberCodeSystem());
ret.setUnit(this.getUnit());
ret.setYkzKbn(this.getYkzKbn());
return ret;
}
//---------------------------------
// 残量廃棄
//---------------------------------
public boolean getCanDispose() {
boolean ret = false;
if (this.getUnit()!=null &&
this.getUnit().equals(DISPOSE_UNIT) &&
this.getNumber()!=null) {
try {
Float qt = Float.parseFloat(this.getNumber());
ret = (qt < 1.0) ? true : false;
} catch (Exception e) {
}
}
return ret;
}
//-----------------------------------------------------
// Goody Handling
//-----------------------------------------------------
public List<String> getSstKijunCdSet() {
return sstKijunCdSet;
}
public void setSstKijunCdSet(List<String> sstKijunCdSet) {
this.sstKijunCdSet = sstKijunCdSet;
}
public float getSuryo1() {
return suryo1;
}
public void setSuryo1(float suryo1) {
this.suryo1 = suryo1;
}
public float getSuryo2() {
return suryo2;
}
public void setSuryo2(float suryo2) {
this.suryo2 = suryo2;
}
public String getStartDate() {
return startDate;
}
public void setStartDate(String startDate) {
this.startDate = startDate;
}
public String getEndDate() {
return endDate;
}
public void setEndDate(String endDate) {
this.endDate = endDate;
}
/**
* カナのGetter
* @return カナ
*/
public String getKana() {
// CombinedStringParser line = new CombinedStringParser('|', numberCodeSystem);
//
// line.limit(4);
// return line.get(2);
return null;
}
/**
* カナのSetter
* @param kana カナ
*/
public final void setKana(String kana) {
// if (kana != null) {
// CombinedStringParser line = new CombinedStringParser('|', numberCodeSystem);
//
// line.limit(4);
// line.set(2, kana);
// numberCodeSystem = line.toCombinedString();
// }
}
/**
* 使用終了日のGetter
* @return 使用終了日
*/
public String getDisUseDate() {
// CombinedStringParser line = new CombinedStringParser('|', numberCodeSystem);
// line.limit(4);
// return line.get(3);
return null;
}
/**
* 使用終了日のSetter
* @param disUseDate 使用終了日
*/
public final void setDisUseDate(String disUseDate) {
// if (disUseDate != null) {
// CombinedStringParser line = new CombinedStringParser('|', numberCodeSystem);
// line.limit(4);
// line.set(3, disUseDate);
// numberCodeSystem = line.toCombinedString();
// }
}
//-----------------------------------------------------
}