Rational Developer for Power Systems Software
V7.6

com.ibm.etools.iseries.edit.verifiers.comm.bridge
Class LSFIELDStruct

java.lang.Object
  extended by com.ibm.etools.iseries.edit.verifiers.comm.bridge.LSFIELDStruct
All Implemented Interfaces:
ICODECommIntegrationConstants

public class LSFIELDStruct
extends Object
implements ICODECommIntegrationConstants

This class encapsulates the CODE communications structure LSFIELD. Defined in evfcsys.h as: typedef struct { // Base information long lsnext; // Offset for next object CHAR extName[11]; // External name CHAR intName[11]; // Internal name CHAR precision; // Field float precision CHAR text[51]; // Field description SHORT length; // Field length SHORT decimal; // Field decimal position SHORT type; // Field type SHORT inputOffset; // Input buffer offset SHORT outputOffset; // Output buffer offset // Additional information USHORT defLength; // Default length USHORT editLength; // Edit word length USHORT sstStart; // SST starting position USHORT sstLength; // SST length USHORT allocLen; // Allocated length USHORT ccsid; // Fld's CCSID val USHORT igcFlags; // IGC bits USHORT typeFlags; // Field type bits USHORT dtFlags; // Date/Time bits CHAR dattimfmt; // Date/Time Format CHAR dattimsep; // Date/Time Separator CHAR ref; // R specified CHAR refShift; // Reference shift CHAR usage; // Usage CHAR heading[63]; // Column heading CHAR field[41]; // Referenced field data CHAR alias[31]; // Alias name CHAR code; // Edit code // Variable: defLength + editLength } LSFIELD;


Field Summary
static String copyright
           
 
Fields inherited from interface com.ibm.etools.iseries.edit.verifiers.comm.bridge.ICODECommIntegrationConstants
ADEOPT_ALL, ADEOPT_ASIS, ADEOPT_CODE, ADEOPT_DATE, ADEOPT_EDIT, ADEOPT_FIRST, ADEOPT_INACTIVE, ADEOPT_LENGTH, ADEOPT_NOTAG, ADEOPT_SECOND, ADEOPT_SIZE, ADERC_BUFFER_SMALL, ADERC_CCSID_NF, ADERC_EDIT_NF, ADERC_EOF, ADERC_FIELD_NF, ADERC_FILE_AUTH, ADERC_FILE_NF, ADERC_FILE_TYPE, ADERC_INACT, ADERC_INVALID_ALIAS, ADERC_INVALID_MSG, ADERC_LIB_AUTH, ADERC_LIB_NF, ADERC_MBR_NF, ADERC_NO_SERVER, ADERC_OBJ_AUTH, ADERC_OBJ_NF, ADERC_OK, ADERC_PROG_ERR, ADERC_RECORD_NF, ADERC_RSST_ERR, ADERC_SYS_ERR, ALIAS_LENGTH, BOOL_FALSE, BOOL_TRUE, CHKFILE_ADM, CHKFILE_DBCS, CHKFILE_DDM, CHKFILE_DISPLAY, CHKFILE_ICF, CHKFILE_JOIN, CHKFILE_KEYED, CHKFILE_LOGICAL, CHKFILE_MIXED, CHKFILE_PHYSICAL, CHKFILE_PRINTER, CHKFILE_SOURCE, CHKOP_ADD, CHKOP_ALL, CHKOP_CHANGE, CHKOP_COPY, CHKOP_CPYMBR, CHKOP_DELETE, CHKOP_EDIT, CHKOP_MANAGE, CHKOP_OBJOPERATE, CHKOP_OBJOPRMGT, CHKOP_READ, CHKOP_READADD, CHKOP_UPDATE, CHKOP_USE, CHKOP_USEADD, CHKSTATUS_FTYPERETURNED, CHKSTATUS_IGCSYS, CHKSTATUS_LIBREAD, CHKSTATUS_MBRLOCK, CHKSTATUS_OBJREAD, CHKTYPE_ADM, CHKTYPE_BASEDON, CHKTYPE_LIB, CHKTYPE_MBR, CHKTYPE_OBJ, EXTKWD_CHECKAB, EXTKWD_CHECKFE, EXTKWD_CHECKM10, EXTKWD_CHECKM11, EXTKWD_CHECKME, EXTKWD_CHECKMF, EXTKWD_CHECKMF10, EXTKWD_CHECKMF11, EXTKWD_CHECKVN, EXTKWD_CHECKVNE, EXTKWD_CHKMSGID, EXTKWD_COMPEQ, EXTKWD_COMPGE, EXTKWD_COMPGT, EXTKWD_COMPLE, EXTKWD_COMPLT, EXTKWD_COMPNE, EXTKWD_COMPNG, EXTKWD_COMPNL, EXTKWD_DFT, EXTKWD_RANGE, EXTKWD_VALUES, NULL_CHAR, OP_CONCAT, OP_RENAME, OP_SUBSTRING, OP_TRANS_CONCAT, OP_TRANS_RENAME, OP_TRANSLATE, RSE_CHECK_CCSID, RSE_CHECK_OBJECT, RSE_CHECK_OBJECT_2, RSE_CHECK_OBJECT_IFS, RSE_CLOSE, RSE_CLOSE_SOCKET, RSE_DEFAULT_ALIAS, RSE_DEVFILE_INFO, RSE_EDIT_WORD, RSE_GET_CWD_IFS, RSE_GET_ENCODING_SCHEME, RSE_GET_ENV_IFS, RSE_IS_ALIAS_VALID, RSE_IS_ANY_ALIAS_VALID, RSE_MSG_TEXT, RSE_OPEN_DBF, RSE_OPEN_FIELD, RSE_OPEN_GET, RSE_OPEN_GET_IFS, RSE_OPEN_LIST, RSE_READ, RSE_READ_DBF, RSE_READ_FIELD, RSE_READ_IFS, RSE_RESOLVE_DBF, RSE_SORT_SEQ_TABLE, RSE_SQL_LANG_LENGTH, RSE_SYNTAX_CHECK_SQL, RSE_SYS_INFO, RSE_XLATE, XLATE_GET, XLATE_PUT
 
Constructor Summary
protected LSFIELDStruct(IISeriesHostDatabaseField[] fields)
          Constructor for database field list
protected LSFIELDStruct(IISeriesHostDatabaseField[] fields, IISeriesHostKeyField[] keys)
          Constructor for database key field list
protected LSFIELDStruct(IQSYSFileField[] fields)
          Constructor for display file field lsit
 
Method Summary
protected  int getTypeFlags(IISeriesHostDatabaseField field)
          Returns the typeFlags.
protected  void writeNext(JavaToCOutputStream out, boolean resolveConcatFields)
          Write then next field to the output stream
protected  void writeNextDBField(JavaToCOutputStream out, boolean resolveConcatFields)
          Write the next field to the output stream
protected  void writeNextDeviceField(JavaToCOutputStream out)
          Write the next printer or display file field to the output stream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

copyright

public static final String copyright
See Also:
Constant Field Values
Constructor Detail

LSFIELDStruct

protected LSFIELDStruct(IISeriesHostDatabaseField[] fields)
Constructor for database field list


LSFIELDStruct

protected LSFIELDStruct(IISeriesHostDatabaseField[] fields,
                        IISeriesHostKeyField[] keys)
Constructor for database key field list


LSFIELDStruct

protected LSFIELDStruct(IQSYSFileField[] fields)
Constructor for display file field lsit

Method Detail

getTypeFlags

protected int getTypeFlags(IISeriesHostDatabaseField field)
Returns the typeFlags.

Returns:
int

writeNext

protected void writeNext(JavaToCOutputStream out,
                         boolean resolveConcatFields)
                  throws IOException
Write then next field to the output stream

Throws:
IOException

writeNextDBField

protected void writeNextDBField(JavaToCOutputStream out,
                                boolean resolveConcatFields)
                         throws IOException
Write the next field to the output stream

Throws:
IOException

writeNextDeviceField

protected void writeNextDeviceField(JavaToCOutputStream out)
                             throws IOException
Write the next printer or display file field to the output stream

Throws:
IOException

Rational Developer for Power Systems Software
V7.6

Copyright 2011 IBM Corp. All Rights Reserved.

Note: This documentation is for part of an interim API that is still under development and expected to change significantly before reaching stability. It is being made available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.