/** * $OpenXM: OpenXM/src/OpenMath/ORG/openxm/tam/CMO_INDETERMINATE.java,v 1.2 2000/09/13 06:32:42 tam Exp $ */ package ORG.openxm.tam; import java.io.*; /** * CMO 形式の INDETERMINATE 型を表します. */ final public class CMO_INDETERMINATE extends CMO{ private CMO_STRING variable; /** * 変数名 str となる INDETERMINATE を作成します. */ public CMO_INDETERMINATE(String str){ variable = new CMO_STRING(str); } /** * 変数名を得ます. */ public String getString(){ return variable.getString(); } public int DISCRIMINATOR(){ return CMO.INDETERMINATE; } public void sendByObject(OpenXMstream os) throws IOException,MathcapViolation{ variable.write(os); } static protected CMO receive(OpenXMstream is) throws IOException{ CMO_STRING variable; CMO tmp; tmp = CMO.receive(is); if(!(tmp instanceof CMO_STRING)){ System.err.println("not CMOobject"); } variable = (CMO_STRING)tmp; return new CMO_INDETERMINATE(variable.getString()); } public String toCMOexpressionByObject(){ return "CMO_INDETERMINATE,"+ variable.toCMOexpression(); } }