Package com.softwaremining.wrappers
Class CBLGroup
java.lang.Object
com.softwaremining.wrappers.AbstractCBLField
com.softwaremining.wrappers.CBLGroup
- All Implemented Interfaces:
AbstractDataObject
,IFormatTypes
,ICBLBeanNGroup
,ICBLContainer
,ICBLDataType
,IFieldContainer
,ISMDataType
,ISMGroup
,ISMObject
- Direct Known Subclasses:
BMSGroup
Representation of a COBOL Group Item.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
protected OrderedMap
protected static Log
static final int
Fields inherited from class com.softwaremining.wrappers.AbstractCBLField
format, NEEDS_FORMATING, readjustIndex_counter, resetWrapperOffsetCount, STRINGIFY_BEFORE_FORMATTING, totalRuntime_ACMFieldConstructor, totalRuntime_arrayUtilityReadjustIndex, totalRuntime_cachingTime, totalRuntime_getSubField, totalRuntime_getSubField_createSubField, totalRuntime_getSubField_createSubField_count, totalRuntime_getSubField_setSubFieldHelper, totalRuntime_getSubFieldHelper, totalruntime_getSubFields_b, totalRuntime_getWrapperOffset, totalRuntime_resetWrapperOffset, totalRuntime_setInternalValue, wrapperOffsetCount
Fields inherited from interface com.softwaremining.wrappers.format.IFormatTypes
COMP_MODE_COMP, COMP_MODE_COMP_1, COMP_MODE_COMP_2, COMP_MODE_COMP_3, COMP_MODE_COMP_4, COMP_MODE_COMP_5, COMP_MODE_COMP_6, COMP_MODE_COMP_7, COMP_MODE_COMP_8, COMP_MODE_COMP_MCP, COMP_MODE_COMP_X, COMP_MODE_DISPLAY, COMP_MODE_DISPLAY_SIGN_IS_LEADING, COMP_MODE_DISPLAY_SIGN_IS_SEPARATE_LEADING, COMP_MODE_DISPLAY_SIGN_IS_SEPARATE_TRAILING, COMP_MODE_DISPLAY_SIGN_IS_TRAILING, COMP_MODE_IDS_DB_KEY, COMP_MODE_NATIVE_2, COMP_MODE_NATIVE_4, COMP_MODE_NATIVE_8, COMP_MODE_REAL, COMP_MODE_UNSUPPORTED, JUSTIFIED_RIGHT_FALSE, JUSTIFIED_RIGHT_TRUE
-
Constructor Summary
ConstructorDescriptionCBLGroup
(String name, AbstractCBLField[] fields, int[] theDim, int[] offsetIndex, CBLBean wrapper) constructorCBLGroup
(String name, ICBLDataType[] fields, int[] dim, CBLBean wrapper) CBLGroup
(String name, ICBLDataType[] fields, CBLBean wrapper) constructor -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCorrespondingValue
(CBLBean target) for translation of COBOL MOVE CORRESPONDING statementsvoid
addCorrespondingValue
(CBLGroup target) for translation of COBOL's ADD CORRESPONDING statementsfinal void
addField
(AbstractCBLField field) final void
void
assignBean
(CBLBean sourceBean) Set value of the objectvoid
assignCorrespondingValue
(CBLBean target) for translation of COBOL MOVE CORRESPONDING statementsvoid
assignCorrespondingValue
(CBLGroup target) for translation of COBOL MOVE CORRESPONDING statementsvoid
assignGroup
(CBLGroup sourceGroup) Set value of the objectint
accounts for field sizes and Array SIZEs E.g.final boolean
containsField
(AbstractCBLField aField, boolean recursive) checks if Group contains the field.protected AbstractCBLField
createSubField
(int[] index) final void
deleteField
(int idx) final void
deleteField
(String name) final int
final AbstractCBLField[]
get a list of all the DIRECT children (not the grand-children)final AbstractCBLField
getField
(int idx) final Format
used internally by the frameworkvoid
final boolean
final boolean
isGroup()
differentiate between fields and groups.returns the name of all fields and their memory position This method is used only for debugging purposefinal void
method used internally by framework
transfers the address of Pointers assigned to CBLBeans, from Source Structure to the target Structureprotected final void
resetDimensionByIndx
(int dimensionValue, int dimensionIndx, AbstractCBLField owner) Method used for reseting of dimensions for example if occurencies of this field depends from another field value (DEPENDING ON)final AbstractCBLField
retrieveField
(String name) final List
<AbstractCBLField> get all the Primitive Fields (children, and grand-children) - ie ISMString, ISMInteger ...retrieveSQLObject
(int[] indexes) used internally by framework for database accessfinal void
setEsql49LevelIndicator
(boolean esql49LevelIndicator) final void
setObjectAsString
(int[] indexes, String strValue) void
subtractCorrespondingValue
(CBLBean target) for translation of COBOL SUBTRACT CORRESPONDING statementsvoid
subtractCorrespondingValue
(CBLGroup target) for translation of COBOL MOVE CORRESPONDING statementstoEbcdic()
convert this record to EbcdicMethods inherited from class com.softwaremining.wrappers.AbstractCBLField
addDependedField, assignAddressTo, assignBigDecimal, assignDefaultValue, assignDefaultValue, assignDependingField, assignDouble, assignExcludeFromSQLTable, assignExternal, assignHighValues, assignHighValues, assignInt, assignLong, assignLowValues, assignLowValues, assignMasterSQLColumnsForArrays, assignObject, assignOverrideSQLTableName, assignPointerOffset, assignRedefines, assignRedefines, assignSeparateColumn, assignSeparateTable, assignString, assignString, assignStringFormatted, assignStringFormatted, assignSubstring, assignSubstring, assignSubstring, assignSubstring, assignSubstring, assignSubstringDeprecated, assignToAddressOf, assignToAddressOf, assignToAddressOf, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValueUnFormatted, enableSizeErrDetectionOnNextOp, equals, equals, equals, equals, equals, equals, equals, equalsRightTrimmed, fetchParentArray, fill, fill, fill, fill, fill, getAllSubFields, getArrayLength, getAsString, getCachedValue, getDefaultValue, getDependedFieldsList, getDimensions, getMemoryPosition, getNumberOfSQLColumns, getNumOccurs, getObject, getOffsets, getParentGroup, getRedefines, getReverseRedefines, getSubFields, incrementPointerOffset, invokeSizeError, isArrayOfArrays, isBMSString, isCachable, isCachedArrayLengthActual, isCacheStateOK, isEmpty, isEqualToAll, isExcludedFromSQLTable, isFilled, isFilled, isFilled, isFilled, isFiller, isGreaterOrEqualTo, isGreaterOrEqualTo, isGreaterOrEqualTo, isGreaterOrEqualTo, isGreaterOrEqualTo, isGreaterOrEqualTo, isGreaterThan, isGreaterThan, isGreaterThan, isGreaterThan, isGreaterThan, isGreaterThan, isGreaterThan, isGreaterThan, isHighValues, isLessOrEqualTo, isLessOrEqualTo, isLessOrEqualTo, isLessOrEqualTo, isLessOrEqualTo, isLessOrEqualTo, isLessThan, isLessThan, isLessThan, isLessThan, isLessThan, isLessThan, isLowValues, isSeparateColumns, isSeparateTable, isSpaces, isSubField, isUsedInRedefines, isZeros, lengthOf, onSizeError, printDetailAndValue, printDetails, redefinesAnotherField, resetCachedValue, retrieveAsString, retrieveAsString, retrieveAsStringFormatted, retrieveAsStringFormatted, retrieveMasterSQLColumnsForArrays, retrieveName, retrieveObject, retrieveSQLObject, retrieveSQLTableNameOverride, retrieveStorageCellSize, retrieveStorageChars, retrieveStorageChars, retrieveSubField, retrieveSubstring, retrieveSubstring, retrieveWrapper, setBlankWhenZero, setCachedValue, setHighValues, setHighValues, setLowValues, setLowValues, setNumberOfSQLColumns, setNumOccurs, setOmitted, setParentGroup, setSeparateColumn, setSeparateTable, setSubstring, setSubstring, setSubstring, setSubstring, setWrapper, stringValue, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.softwaremining.wrappers.ISMDataType
stringValue
Methods inherited from interface com.softwaremining.wrappers.ISMGroup
retrieveName
Methods inherited from interface com.softwaremining.wrappers.ISMObject
assignExcludeFromSQLTable, assignMasterSQLColumnsForArrays, assignObject, assignOverrideSQLTableName, assignString, assignStringFormatted, assignSubstring, assignValue, assignValue, fill, isExcludedFromSQLTable, isFiller, retrieveAsString, retrieveAsStringFormatted, retrieveMasterSQLColumnsForArrays, retrieveObject, retrieveSQLObject, retrieveSQLTableNameOverride, retrieveStorageCellSize, retrieveSubField, retrieveWrapper
-
Field Details
-
log
-
fieldsMap
-
ASSIGN_CORRESPONDING
public static final int ASSIGN_CORRESPONDING- See Also:
-
ADD_CORRESPONDING
public static final int ADD_CORRESPONDING- See Also:
-
SUBTRACT
public static final int SUBTRACT- See Also:
-
-
Constructor Details
-
CBLGroup
constructor -
CBLGroup
-
CBLGroup
public CBLGroup(String name, AbstractCBLField[] fields, int[] theDim, int[] offsetIndex, CBLBean wrapper) constructor -
CBLGroup
-
-
Method Details
-
getFormat
Description copied from class:AbstractCBLField
used internally by the framework- Overrides:
getFormat
in classAbstractCBLField
- Returns:
-
bytesSize
public int bytesSize()Description copied from class:AbstractCBLField
accounts for field sizes and Array SIZEs E.g. FIELD1 PIC X OCCURS 100 times. The cellsize is 1, but bytesSize() returns 100- Specified by:
bytesSize
in interfaceISMObject
- Specified by:
bytesSize
in classAbstractCBLField
-
retrieveField
- Specified by:
retrieveField
in interfaceIFieldContainer
-
getField
-
addField
-
addFieldWithoutNumOccurs
-
deleteField
public final void deleteField(int idx) -
deleteField
-
fieldsCount
public final int fieldsCount()- Specified by:
fieldsCount
in interfaceISMGroup
-
setObjectAsString
-
isGroup
public final boolean isGroup()Description copied from class:AbstractCBLField
differentiate between fields and groups.- Specified by:
isGroup
in classAbstractCBLField
-
resetDimensionByIndx
protected final void resetDimensionByIndx(int dimensionValue, int dimensionIndx, AbstractCBLField owner) Description copied from class:AbstractCBLField
Method used for reseting of dimensions for example if occurencies of this field depends from another field value (DEPENDING ON)- Specified by:
resetDimensionByIndx
in classAbstractCBLField
- Parameters:
dimensionValue
-dimensionIndx
-owner
-
-
createSubField
- Specified by:
createSubField
in classAbstractCBLField
-
getDirectChildFields
get a list of all the DIRECT children (not the grand-children)- Specified by:
getDirectChildFields
in interfaceISMGroup
- Returns:
-
containsField
checks if Group contains the field. If 'recursive' = false, then only direct child fields are considered, If 'recursive' = false, then only direct child fields are considered,- Parameters:
aField
- - field to look forrecursive
- - whether to look into owned groups.- Returns:
-
retrievePrimitiveFields
get all the Primitive Fields (children, and grand-children) - ie ISMString, ISMInteger ... but all the Groups will be expanded to include their fields .- Specified by:
retrievePrimitiveFields
in interfaceICBLBeanNGroup
-
retrieveCompressedFields
-
assignCorrespondingValue
for translation of COBOL MOVE CORRESPONDING statements- Parameters:
target
-
-
assignCorrespondingValue
for translation of COBOL MOVE CORRESPONDING statements- Parameters:
target
-
-
addCorrespondingValue
for translation of COBOL MOVE CORRESPONDING statements- Parameters:
target
-
-
addCorrespondingValue
for translation of COBOL's ADD CORRESPONDING statements- Parameters:
target
-
-
subtractCorrespondingValue
for translation of COBOL SUBTRACT CORRESPONDING statements- Parameters:
target
-
-
subtractCorrespondingValue
for translation of COBOL MOVE CORRESPONDING statements- Parameters:
target
-
-
isEsql49LevelIndicator
public final boolean isEsql49LevelIndicator()- Specified by:
isEsql49LevelIndicator
in interfaceISMGroup
-
setEsql49LevelIndicator
public final void setEsql49LevelIndicator(boolean esql49LevelIndicator) - Specified by:
setEsql49LevelIndicator
in interfaceISMGroup
-
retrieveSQLObject
used internally by framework for database access- Specified by:
retrieveSQLObject
in interfaceISMObject
- Specified by:
retrieveSQLObject
in classAbstractCBLField
-
toEbcdic
convert this record to Ebcdic- Overrides:
toEbcdic
in classAbstractCBLField
-
initialize
public void initialize()- Specified by:
initialize
in interfaceISMObject
- Specified by:
initialize
in classAbstractCBLField
-
readPointerAddressesFromWrapper
method used internally by framework
transfers the address of Pointers assigned to CBLBeans, from Source Structure to the target Structure- Parameters:
source
- wrapper
-
assignBean
Set value of the object- Overrides:
assignBean
in classAbstractCBLField
-
assignGroup
Set value of the object- Overrides:
assignGroup
in classAbstractCBLField
-
createBlank
- Specified by:
createBlank
in classAbstractCBLField
-
printFieldPosition
returns the name of all fields and their memory position This method is used only for debugging purpose- Returns:
-