Rational Developer for Power Systems Software
V8.0

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

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

public class LSFIELDStruct2
extends LSFIELDStruct


Field Summary
 
Fields inherited from class com.ibm.etools.iseries.edit.verifiers.comm.bridge.LSFIELDStruct
_currentField, _databaseFields, _devFields, _keyFields, 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 LSFIELDStruct2(IISeriesHostDatabaseField[] fields)
           
  LSFIELDStruct2(IISeriesHostDatabaseField[] fields, IISeriesHostKeyField[] keys)
          Previously: This class encapsulates the CODE communications structure LSFIELD.
  LSFIELDStruct2(IQSYSFileField[] fields)
           
 
Method Summary
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 com.ibm.etools.iseries.edit.verifiers.comm.bridge.LSFIELDStruct
getConcatFieldInfo, getTypeFlags, writeNext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LSFIELDStruct2

public LSFIELDStruct2(IISeriesHostDatabaseField[] fields,
                      IISeriesHostKeyField[] keys)
Previously: This class encapsulates the CODE communications structure LSFIELD. Defined in evfcsys.h. Now, the structure has been modified to handle extended-length Alternate Names. Only the RPG PV has been enhanced to use this. typedef struct { // Base information 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 SHORT alternateNameLength; 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 code; // Edit code Variable portion: CHAR alternateName[] // ( Not null terminated) } LSFieldRpg; (See grpfrtvd.c for RPG PV)


LSFIELDStruct2

public LSFIELDStruct2(IQSYSFileField[] fields)

LSFIELDStruct2

protected LSFIELDStruct2(IISeriesHostDatabaseField[] fields)
Method Detail

writeNextDBField

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

Overrides:
writeNextDBField in class LSFIELDStruct
Throws:
IOException

writeNextDeviceField

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

Overrides:
writeNextDeviceField in class LSFIELDStruct
Throws:
IOException

Rational Developer for Power Systems Software
V8.0

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.