Rational Developer for Power Systems Software
V7.6

com.ibm.etools.iseries.parsers
Class ISeriesEditorRPGILEFormatLine

java.lang.Object
  extended by com.ibm.etools.iseries.parsers.ISeriesEditorRPGILEFormatLine
All Implemented Interfaces:
IISeriesEditorConstantsColors, IISeriesEditorConstantsRPG, IISeriesEditorConstantsRPGILE, IISeriesEditorFormatLine

public class ISeriesEditorRPGILEFormatLine
extends Object
implements IISeriesEditorConstantsRPGILE, IISeriesEditorFormatLine

This class performs format line and tab processing


Field Summary
protected  ISeriesEditorRPGILEParser _parser
           
protected static String[] _straFormatLineNames
           
protected static String[] _straFormatLines
           
protected static String[] _straTabs
           
protected static Vector _vectorTabArrays
           
protected  LpexView _view
           
static String copyright
           
protected static int[] iaC
           
protected static int[] iaCF
           
protected static int[] iaCFE
           
protected static int[] iaCFS
           
protected static int[] iaCM
           
protected static int[] iaD
           
protected static int[] iaData
           
protected static int[] iaDC
           
protected static int[] iaDX
           
protected static int[] iaF
           
protected static int[] iaFC
           
protected static int[][] iaFieldArrays
           
protected static int[] iaFieldsC
           
protected static int[] iaFieldsCF
           
protected static int[] iaFieldsCFE
           
protected static int[] iaFieldsCFS
           
protected static int[] iaFieldsCM
           
protected static int[] iaFieldsD
           
protected static int[] iaFieldsData
           
protected static int[] iaFieldsDC
           
protected static int[] iaFieldsDX
           
protected static int[] iaFieldsF
           
protected static int[] iaFieldsFC
           
protected static int[] iaFieldsH
           
protected static int[] iaFieldsIF
           
protected static int[] iaFieldsIFX
           
protected static int[] iaFieldsIR
           
protected static int[] iaFieldsIR2
           
protected static int[] iaFieldsIRX
           
protected static int[] iaFieldsMacSql
           
protected static int[] iaFieldsOD
           
protected static int[] iaFieldsOF
           
protected static int[] iaFieldsOFC
           
protected static int[] iaFieldsOR
           
protected static int[] iaFieldsOR2
           
protected static int[] iaFieldsP
           
protected static int[] iaFieldsPC
           
protected static int[] iaFieldsSpace
           
protected static int[] iaFieldsXF2
           
protected static int[] iaFieldsXF2C
           
protected static int[] iaH
           
protected static int[] iaIF
           
protected static int[] iaIFX
           
protected static int[] iaIR
           
protected static int[] iaIR2
           
protected static int[] iaIRX
           
protected static int[] iaMacSql
           
protected static int[] iaOD
           
protected static int[] iaOF
           
protected static int[] iaOFC
           
protected static int[] iaOR
           
protected static int[] iaOR2
           
protected static int[] iaP
           
protected static int[] iaPC
           
protected static int[] iaShownFormatLines
           
protected static int[] iaSpace
           
protected static int[] iaXF2
           
protected static int[] iaXF2C
           
 
Fields inherited from interface com.ibm.etools.iseries.editor.IISeriesEditorConstantsRPGILE
_straControlWords, _straDataWords, _straMacroWords, _straRPGFonts, _straXF2_opcodes, _straXF2_possible_opcodes, CHANGE_CFREE_DIRECTIVE_ADDED, CHANGE_CFREE_DIRECTIVE_REMOVED, CHANGE_CFREESQL_END_ADDED, CHANGE_CFREESQL_START_ADDED, CHANGE_CFREESQL_START_END_ADDED, CHANGE_CFREESQL_START_REMOVED, CHANGE_ENDCFREE_DIRECTIVE_ADDED, CHANGE_ENDCFREE_DIRECTIVE_REMOVED, CHANGE_FIXFORM_SQL_END_ADDED, CHANGE_FIXFORM_SQL_END_REMOVED, CHANGE_FIXFORM_SQL_START_ADDED, CHANGE_FIXFORM_SQL_START_REMOVED, CHANGE_NONE, CLASS_BWDLINK, CLASS_CFREE, CLASS_CFREE_DIRECTIVE, CLASS_CFREE_END, CLASS_CFREE_SQL, CLASS_CFREE_SQLEND, CLASS_CFREE_SQLEND_REAL, CLASS_CFREE_SQLSTART, CLASS_COMMENT, CLASS_CONTROL, CLASS_ENDCFREE_DIRECTIVE, CLASS_ERROR, CLASS_FIXFORM_SQL_END, CLASS_FIXFORM_SQL_START, CLASS_FWDLINK, CLASS_PROCEDURE, CLASS_SPACE, CLASS_SQL, CLASS_SUBROUTINE, CLEVEL_LEN, CLEVEL_POS, COMMENT_POS, CONDIND_LEN, CONDIND_POS, CONTINUATION_INDENT, DECPOS_LEN, DECPOS_POS, DIRECTIVE_POS, EOLCOMMENT_POS, EXTFACTOR2_LEN, EXTFACTOR2_POS, FACTOR1_LEN, FACTOR1_POS, FACTOR2_LEN, FACTOR2_POS, FIELDDEF_LEN, FIELDDEF_POS, FIELDLEN_LEN, FIELDLEN_POS, FONT_COMMENT, FONT_DEFAULT, FREE_LEN, FREE_POS, IND_LEN, INDENT_LIMIT, LENGTH_C_OPCODE, MAX_NEST, NUM_OF_OPCODES, OPCODE_LEN, OPCODE_POS, PAGE_INDEX_ILE_C_Calculation, PAGE_INDEX_ILE_C_Calculation_Extended_Factor_2, PAGE_INDEX_ILE_C_Calculation_Extended_Factor_2_Continuation, PAGE_INDEX_ILE_C_Calculation_Free_Form, PAGE_INDEX_ILE_Comment, PAGE_INDEX_ILE_D_Definition, PAGE_INDEX_ILE_D_Definition_Continuation, PAGE_INDEX_ILE_D_Definition_Continued_Name_Line, PAGE_INDEX_ILE_F_File_Description, PAGE_INDEX_ILE_F_File_Description_Continuation, PAGE_INDEX_ILE_Full_Line, PAGE_INDEX_ILE_H_Control, PAGE_INDEX_ILE_I_Input_Field_Description, PAGE_INDEX_ILE_I_Input_Field_Description_Externally_Described_File, PAGE_INDEX_ILE_I_Input_Record_Identification, PAGE_INDEX_ILE_I_Input_Record_Identification_Externally_Described_File, PAGE_INDEX_ILE_I_Input_Record_Identification_Logical_Relationship, PAGE_INDEX_ILE_O_Output_Field_Description, PAGE_INDEX_ILE_O_Output_Field_Description_Continuation, PAGE_INDEX_ILE_O_Output_Record_Identification, PAGE_INDEX_ILE_O_Output_Record_Identification_AND_OR, PAGE_INDEX_ILE_O_Output_to_Disk, PAGE_INDEX_ILE_P_Procedure, PAGE_INDEX_ILE_P_Procedure_Continued_Name_Line, PREF_COLUMN_CFIXED_MAX, PREF_COLUMN_CFREE_MAX, PREF_COLUMN_CFREE_MIN, PREF_COLUMN_CFREE_START, PROMPT_C, PROMPT_CF, PROMPT_CFE, PROMPT_CFS, PROMPT_CFSQL, PROMPT_CM, PROMPT_D, PROMPT_DATA, PROMPT_DC, PROMPT_DX, PROMPT_F, PROMPT_FC, PROMPT_H, PROMPT_IF, PROMPT_IFX, PROMPT_IR, PROMPT_IR2, PROMPT_IRX, PROMPT_LAST, PROMPT_MACRO, PROMPT_NONE, PROMPT_OD, PROMPT_OF, PROMPT_OFC, PROMPT_OR, PROMPT_OR2, PROMPT_P, PROMPT_PC, PROMPT_SPACE, PROMPT_SQL, PROMPT_XF2, PROMPT_XF2C, RESINDEQ_POS, RESINDER_POS, RESINDNR_POS, RESINDS_LEN, RESINDS_POS, RESULTFIELD_LEN, RESULTFIELD_POS, RPGSPEC_C, RPGSPEC_CF, RPGSPEC_D, RPGSPEC_E, RPGSPEC_F, RPGSPEC_H, RPGSPEC_I, RPGSPEC_L, RPGSPEC_O, RPGSPEC_P, RPGSPEC_U, SIGNIFICANT_LEN, SLASHSLASHEOL_POS, SPECTYPE_POS, SRCRECLEN, STRING_HELP_DOC_PLUGIN_ID, STRING_HELP_TABLE_FILENAME, STRING_HELP_TABLE_PLUGIN_ID, STRING_MESSAGE_HELP_DOC_PLUGIN_ID, STRING_MESSAGE_HELP_TABLE_FILENAME, STRING_MESSAGE_HELP_TABLE_PLUGIN_ID, XACQ, XADD, XADDDUR, XALLOC, XANDEQ, XANDGE, XANDGT, XANDLE, XANDLT, XANDNE, XBEGSR, XBITOFF, XBITON, XBLANK, XCAB, XCABEQ, XCABGE, XCABGT, XCABLE, XCABLT, XCABNE, XCALL, XCALLB, XCALLP, XCAS, XCASEQ, XCASGE, XCASGT, XCASLE, XCASLT, XCASNE, XCAT, XCHAIN, XCHECK, XCHECKR, XCLEAR, XCLOSE, XCOMMIT, XCOMP, XDEALLOC, XDEFINE, XDELETE, XDIV, XDO, XDOU, XDOUEQ, XDOUGE, XDOUGT, XDOULE, XDOULT, XDOUNE, XDOW, XDOWEQ, XDOWGE, XDOWGT, XDOWLE, XDOWLT, XDOWNE, XDSPLY, XDUMP, XELSE, XELSEIF, XEND, XENDCS, XENDDO, XENDFOR, XENDIF, XENDMON, XENDSL, XENDSR, XEVAL, XEVAL_CORR, XEVALR, XEXCEPT, XEXFMT, XEXSR, XEXTRCT, XFEOD, XFOR, XFORCE, XGOTO, XIF, XIFEQ, XIFGE, XIFGT, XIFLE, XIFLT, XIFNE, XIN, XITER, XKFLD, XKLIST, XLEAVE, XLEAVESR, XLOOKUP, XMHHZO, XMHLZO, XMLHZO, XMLLZO, XMONITOR, XMOVE, XMOVEA, XMOVEL, XMULT, XMVR, XNEXT, XOCCUR, XON_ERROR, XOPEN, XOREQ, XORGE, XORGT, XORLE, XORLT, XORNE, XOTHER, XOUT, XPARM, XPLIST, XPOST, XREAD, XREADC, XREADE, XREADP, XREADPE, XREALLOC, XREL, XRESET, XRETURN, XROLBK, XSCAN, XSELECT, XSETGT, XSETLL, XSETOFF, XSETON, XSHTDN, XSORTA, XSQRT, XSUB, XSUBDUR, XSUBST, XTAG, XTEST, XTESTB, XTESTN, XTESTZ, XTIME, XUNLOCK, XUPDATE, XWHEN, XWHENEQ, XWHENGE, XWHENGT, XWHENLE, XWHENLT, XWHENNE, XWRITE, XXFOOT, XXLATE, XXML_INTO, XXML_SAX, XZ_ADD, XZ_SUB
 
Fields inherited from interface com.ibm.etools.iseries.editor.IISeriesEditorConstantsRPG
_straSQLWords, _straSQLWordsWithComment, CMD_SETFORMATLINETEXT, CMD_SETTABS, COLUMN_C_FREE, COLUMN_C_OPCODE, COLUMN_COMMENT, COLUMN_FACTOR1, COLUMN_FACTOR2, COLUMN_KEYWORDS, COLUMN_PROC_NAME_BEGIN, COLUMN_PROC_NAME_END, COLUMN_PROC_SPEC, COLUMN_SPEC, FIELD_FACTOR1, FIELD_FACTOR2, FIELD_FROM, FIELD_OPCODE, FIELD_TOLENGTH, OPM_COLUMN_FACTOR1
 
Fields inherited from interface com.ibm.etools.iseries.edit.IISeriesEditorConstantsColors
COLOR_BLACK_WHITE, COLOR_BLUE_WHITE, COLOR_BRIGHTBLUE_WHITE, COLOR_BRIGHTGREEN_WHITE, COLOR_BRIGHTGREY_WHITE, COLOR_BRIGHTPINK_WHITE, COLOR_BRIGHTRED_WHITE, COLOR_BRIGHTRED_WHITE_SQUIGGLE, COLOR_BROWN_WHITE, COLOR_CYAN_WHITE, COLOR_DARK_BROWN_WHITE, COLOR_ERROR_HIGHLIGHT, COLOR_GREEN_WHITE, COLOR_GREY_WHITE, COLOR_HIGHLIGHT, COLOR_MAGENTA_WHITE, COLOR_PINK_WHITE, COLOR_RED_WHITE, COLOR_WHITE_BRIGHTRED
 
Fields inherited from interface com.ibm.etools.iseries.editor.IISeriesEditorFormatLine
Copyright
 
Constructor Summary
ISeriesEditorRPGILEFormatLine(LpexView view, ISeriesEditorRPGILEParser parser)
          Constructor
 
Method Summary
 void doFormatLine(int iSpecType)
          Update the format line based on the line spec type.
protected  void doTabs(int iSpecType)
          Create a string of the format "set tabs 5 6 10 20..."
 void doUpdate(int iSpecType)
          Update the current element's format line and tabs based on the given spec type
 void elementChanged(LpexView view)
          Called when the editor cursor changes to a different element.
 int[] getFields(LpexView view, int iElement)
          Returns the fields to be used for column sensitive editing
 String getFormatLine(int iSpecType)
          Returns the format line given the spec type.
static String[] getFormatLineNames()
          Returns the format line names
static String[] getFormatLines()
          Returns the format lines
static String[] getShownFormatLineNames()
          Returns the shown format lines names
static int[] getShownFormatLines()
          Returns the shown format lines spec types
static String[] getTabs()
          Returns the tab settings
 
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

_straFormatLines

protected static String[] _straFormatLines

_straFormatLineNames

protected static String[] _straFormatLineNames

_straTabs

protected static String[] _straTabs

iaFieldArrays

protected static int[][] iaFieldArrays

_vectorTabArrays

protected static Vector _vectorTabArrays

_view

protected LpexView _view

_parser

protected ISeriesEditorRPGILEParser _parser

iaH

protected static final int[] iaH

iaF

protected static final int[] iaF

iaFC

protected static final int[] iaFC

iaD

protected static final int[] iaD

iaDC

protected static final int[] iaDC

iaDX

protected static final int[] iaDX

iaP

protected static final int[] iaP

iaPC

protected static final int[] iaPC

iaIR

protected static final int[] iaIR

iaIR2

protected static final int[] iaIR2

iaIRX

protected static final int[] iaIRX

iaIF

protected static final int[] iaIF

iaIFX

protected static final int[] iaIFX

iaC

protected static final int[] iaC

iaXF2

protected static final int[] iaXF2

iaXF2C

protected static final int[] iaXF2C

iaCFS

protected static final int[] iaCFS

iaCF

protected static final int[] iaCF

iaCFE

protected static final int[] iaCFE

iaOR

protected static final int[] iaOR

iaOR2

protected static final int[] iaOR2

iaOF

protected static final int[] iaOF

iaOFC

protected static final int[] iaOFC

iaOD

protected static final int[] iaOD

iaCM

protected static final int[] iaCM

iaData

protected static final int[] iaData

iaMacSql

protected static final int[] iaMacSql

iaSpace

protected static final int[] iaSpace

iaFieldsH

protected static final int[] iaFieldsH

iaFieldsF

protected static final int[] iaFieldsF

iaFieldsFC

protected static final int[] iaFieldsFC

iaFieldsD

protected static final int[] iaFieldsD

iaFieldsDC

protected static final int[] iaFieldsDC

iaFieldsDX

protected static final int[] iaFieldsDX

iaFieldsP

protected static final int[] iaFieldsP

iaFieldsPC

protected static final int[] iaFieldsPC

iaFieldsIR

protected static final int[] iaFieldsIR

iaFieldsIR2

protected static final int[] iaFieldsIR2

iaFieldsIRX

protected static final int[] iaFieldsIRX

iaFieldsIF

protected static final int[] iaFieldsIF

iaFieldsIFX

protected static final int[] iaFieldsIFX

iaFieldsC

protected static final int[] iaFieldsC

iaFieldsXF2

protected static final int[] iaFieldsXF2

iaFieldsXF2C

protected static final int[] iaFieldsXF2C

iaFieldsCFS

protected static final int[] iaFieldsCFS

iaFieldsCF

protected static final int[] iaFieldsCF

iaFieldsCFE

protected static final int[] iaFieldsCFE

iaFieldsOR

protected static final int[] iaFieldsOR

iaFieldsOR2

protected static final int[] iaFieldsOR2

iaFieldsOF

protected static final int[] iaFieldsOF

iaFieldsOFC

protected static final int[] iaFieldsOFC

iaFieldsOD

protected static final int[] iaFieldsOD

iaFieldsCM

protected static final int[] iaFieldsCM

iaFieldsData

protected static final int[] iaFieldsData

iaFieldsMacSql

protected static final int[] iaFieldsMacSql

iaFieldsSpace

protected static final int[] iaFieldsSpace

iaShownFormatLines

protected static final int[] iaShownFormatLines
Constructor Detail

ISeriesEditorRPGILEFormatLine

public ISeriesEditorRPGILEFormatLine(LpexView view,
                                     ISeriesEditorRPGILEParser parser)
Constructor

Method Detail

doFormatLine

public void doFormatLine(int iSpecType)
Update the format line based on the line spec type.

Specified by:
doFormatLine in interface IISeriesEditorFormatLine

doTabs

protected void doTabs(int iSpecType)
Create a string of the format "set tabs 5 6 10 20..."


doUpdate

public void doUpdate(int iSpecType)
Update the current element's format line and tabs based on the given spec type


elementChanged

public void elementChanged(LpexView view)
Called when the editor cursor changes to a different element.


getFormatLine

public String getFormatLine(int iSpecType)
Returns the format line given the spec type.


getFormatLineNames

public static String[] getFormatLineNames()
Returns the format line names


getFormatLines

public static String[] getFormatLines()
Returns the format lines


getShownFormatLines

public static int[] getShownFormatLines()
Returns the shown format lines spec types


getShownFormatLineNames

public static String[] getShownFormatLineNames()
Returns the shown format lines names


getTabs

public static String[] getTabs()
Returns the tab settings


getFields

public int[] getFields(LpexView view,
                       int iElement)
Returns the fields to be used for column sensitive editing

Since:
6.0.1 //SE23218
See Also:
com.ibm.lpex.core.LpexFieldsProvider#getFields(com.ibm.lpex.core.LpexView, int)

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.