Interface ISMObject

All Superinterfaces:
ISMDataType
All Known Subinterfaces:
ICBLDataType, ISMBoolean, ISMDouble, ISMGroup, ISMInteger, ISMLong, ISMNumeric, ISMString
All Known Implementing Classes:
AbstractCBLField, AbstractCBLNumeric, AbstractCBLPrimitive, AbstractContainerBean, AbstractMutableField, AbstractMutableNumeric, AbstractORContainer, AbstractSSABean, BMSBlankInteger, BMSBlankString, BMSDouble, BMSGroup, BMSInteger, BMSLong, BMSString, CBLBlankInteger, CBLBlankString, CBLBoolean, CBLDouble, CBLFiller, CBLGroup, CBLInteger, CBLLong, CBLObject, CBLPointer, CBLString, Db400Container, ILEIndicator, MBigDecimal, MBoolean, MByte, MDouble, MFiller, MGroup, MInteger, MLong, MString, SSABean, VGroup

public interface ISMObject extends ISMDataType
This is top level interface for both COBOL variables and constants. It should be implemented either by every type of COBOL variable (such as CBLString, CBLInteger, etc.) or by Value Objects, representing COBOL constant values (i.e. 1, "XXX", etc).