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
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intprotected OrderedMapprotected static Logstatic final intFields 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, wrapperOffsetCountFields 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
ConstructorsConstructorDescriptionCBLGroup(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 TypeMethodDescriptionvoidaddCorrespondingValue(CBLBean target) for translation of COBOL MOVE CORRESPONDING statementsvoidaddCorrespondingValue(CBLGroup target) for translation of COBOL's ADD CORRESPONDING statementsfinal voidaddField(AbstractCBLField field) final voidvoidassignBean(CBLBean sourceBean) Set value of the objectvoidassignCorrespondingValue(CBLBean target) for translation of COBOL MOVE CORRESPONDING statementsvoidassignCorrespondingValue(CBLGroup target) for translation of COBOL MOVE CORRESPONDING statementsvoidassignGroup(CBLGroup sourceGroup) Set value of the objectintaccounts for field sizes and Array SIZEs E.g.final booleancontainsField(AbstractCBLField aField, boolean recursive) checks if Group contains the field.protected AbstractCBLFieldcreateSubField(int[] index) final voiddeleteField(int idx) final voiddeleteField(String name) final intfinal AbstractCBLField[]get a list of all the DIRECT children (not the grand-children)final AbstractCBLFieldgetField(int idx) final Formatused internally by the frameworkvoidfinal booleanfinal booleanisGroup()differentiate between fields and groups.returns the name of all fields and their memory position This method is used only for debugging purposefinal voidmethod used internally by framework
transfers the address of Pointers assigned to CBLBeans, from Source Structure to the target Structureprotected final voidresetDimensionByIndx(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 AbstractCBLFieldretrieveField(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 voidsetEsql49LevelIndicator(boolean esql49LevelIndicator) final voidsetObjectAsString(int[] indexes, String strValue) voidsubtractCorrespondingValue(CBLBean target) for translation of COBOL SUBTRACT CORRESPONDING statementsvoidsubtractCorrespondingValue(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, retrieveStorageBytes, retrieveStorageBytes, retrieveStorageCellSize, retrieveSubField, retrieveSubstring, retrieveSubstring, retrieveWrapper, setBlankWhenZero, setCachedValue, setHighValues, setHighValues, setLowValues, setLowValues, setNumberOfSQLColumns, setNumOccurs, setOmitted, setParentGroup, setSeparateColumn, setSeparateTable, setSubstring, setSubstring, setSubstring, setSubstring, setWrapper, stringValue, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.softwaremining.wrappers.ISMDataType
stringValueMethods inherited from interface com.softwaremining.wrappers.ISMGroup
retrieveNameMethods inherited from interface com.softwaremining.wrappers.ISMObject
assignExcludeFromSQLTable, assignMasterSQLColumnsForArrays, assignObject, assignString, assignStringFormatted, assignSubstring, assignValue, assignValue, fill, isExcludedFromSQLTable, isFiller, retrieveAsString, retrieveAsStringFormatted, retrieveMasterSQLColumnsForArrays, retrieveObject, retrieveSQLObject, 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:AbstractCBLFieldused internally by the framework- Overrides:
getFormatin classAbstractCBLField- Returns:
-
bytesSize
public int bytesSize()Description copied from class:AbstractCBLFieldaccounts for field sizes and Array SIZEs E.g. FIELD1 PIC X OCCURS 100 times. The cellsize is 1, but bytesSize() returns 100- Specified by:
bytesSizein interfaceISMObject- Specified by:
bytesSizein classAbstractCBLField
-
retrieveField
- Specified by:
retrieveFieldin interfaceIFieldContainer
-
getField
-
addField
-
addFieldWithoutNumOccurs
-
deleteField
public final void deleteField(int idx) -
deleteField
-
fieldsCount
public final int fieldsCount()- Specified by:
fieldsCountin interfaceISMGroup
-
setObjectAsString
-
isGroup
public final boolean isGroup()Description copied from class:AbstractCBLFielddifferentiate between fields and groups.- Specified by:
isGroupin classAbstractCBLField
-
resetDimensionByIndx
protected final void resetDimensionByIndx(int dimensionValue, int dimensionIndx, AbstractCBLField owner) Description copied from class:AbstractCBLFieldMethod used for reseting of dimensions for example if occurencies of this field depends from another field value (DEPENDING ON)- Specified by:
resetDimensionByIndxin classAbstractCBLField
-
createSubField
- Specified by:
createSubFieldin classAbstractCBLField
-
getDirectChildFields
get a list of all the DIRECT children (not the grand-children)- Specified by:
getDirectChildFieldsin 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:
retrievePrimitiveFieldsin 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:
isEsql49LevelIndicatorin interfaceISMGroup
-
setEsql49LevelIndicator
public final void setEsql49LevelIndicator(boolean esql49LevelIndicator) - Specified by:
setEsql49LevelIndicatorin interfaceISMGroup
-
retrieveSQLObject
used internally by framework for database access- Specified by:
retrieveSQLObjectin interfaceISMObject- Specified by:
retrieveSQLObjectin classAbstractCBLField
-
toEbcdic
convert this record to Ebcdic- Overrides:
toEbcdicin classAbstractCBLField
-
initialize
public void initialize()- Specified by:
initializein interfaceISMObject- Specified by:
initializein 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:
assignBeanin classAbstractCBLField
-
assignGroup
Set value of the object- Overrides:
assignGroupin classAbstractCBLField
-
createBlank
- Specified by:
createBlankin classAbstractCBLField
-
printFieldPosition
returns the name of all fields and their memory position This method is used only for debugging purpose- Returns:
-