Package com.softwaremining.vendors.dms
Class DMSWrapper
- All Implemented Interfaces:
IPersistence
,ISQLWrapper
,DMSCodes
,AbstractDataObject
,ICBLBeanNGroup
,ICBLContainer
,IFieldContainer
,ISMBean
,ISMDataType
-
Field Summary
Fields inherited from class com.softwaremining.sql.LinkedSQLWrapper
childTables, foreignKeys, keyExcplicity, KEYTYPE_EXPLICIT_ON_MASTER_AND_DETAIL, KEYTYPE_EXPLICIT_ON_MASTER_ONLY, KEYTYPE_IMPLICIT_ON_MASTER_AND_DETAIL, latestConditionType, masterKeys, masterTables, nativeAndImplicitMasterKeys, usesExplicitForeignkeyOnMaster
Fields inherited from class com.softwaremining.sql.SQLWrapper
connection, nativeKeys, openMode, postFixTableNameToImplicitDatabaseKey, resultSet, sequentialKeyGeneration, suppressNextReadCurrent
Fields inherited from class com.softwaremining.sql.AbstractIndexedFile
delegateDAO
Fields inherited from class com.softwaremining.wrappers.AbstractBasePersistence
fileName, ownerClassName, status
Fields inherited from class com.softwaremining.wrappers.CBLBean
EBCDIC_JIT_PD_SUPPORT_FOR_SEQ_FILES, INDEX_FOR_NON_ARRAY_VERSION_OF_FIELD, INDEX_ZERO, tmp_lengthofAssignedValue, totalRuntime_allocate, totalRuntime_calcFieldOffsets, totalRuntime_getMemoryPosition, totalRuntime_setFieldFormatted
Fields inherited from interface com.softwaremining.vendors.dms.DMSCodes
ABORT, AUDITERROR, CLOSEERROR, DEADLOCK, DM_SUCCESS, DMCATEGORY, DMERROR, DMERRORTYPE, DMRESULT, DMSTRUCTURE, DUPLICATES, FATALERROR, INTLIBERROR, NORECORD, NOTFOUND, OPENERROR, VERSIONERROR
Fields inherited from interface com.softwaremining.sql.IPersistence
ACCESS_MODE_DYNAMIC, ACCESS_MODE_RANDOM, ACCESS_MODE_SEQUENTIAL, ASCENDING_RECORD_KEY, CONDITION_TYPE_EQUALS, CONDITION_TYPE_GREATER, CONDITION_TYPE_GREATER_OR_EQUALS, CONDITION_TYPE_IGNORE, CONDITION_TYPE_IGNORE_FOR_SQL_LIKE, CONDITION_TYPE_LESS, CONDITION_TYPE_LESS_OR_EQUALS, CONDITION_TYPE_LIKE, CONDITION_TYPE_NO_CONDITION, CONDITION_TYPE_NOT_ASSIGNED, DESCENDING_RECORD_KEY, OPEN_MODE_EXTEND, OPEN_MODE_I_O, OPEN_MODE_INPUT, OPEN_MODE_NOT_OPENED, OPEN_MODE_OUTPUT, STATUS_AT_END, STATUS_DUP_KEY, STATUS_FAILED_CLOSING, STATUS_INCORRECT_READ_OF_UNOPENED_FILE, STATUS_INCORRECT_RECORDSIZE_REWRITE, STATUS_INSERT_ERR_INAPPROPRIATE_FILE, STATUS_INSERT_ERR_INVALID_KEY, STATUS_LOCK, STATUS_NOT_FOUND, STATUS_REWRITE_WITHOUT_READ, STATUS_SM_FAIL_UNKOWN_REASON, STATUS_SM_NOT_ASSIGNED, STATUS_SUCCESS, UNCERTAIN_OF_RETURN_VALUE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addSearchCondition
(AbstractCBLField theField, String conditionType) // toremovevoid
assignStatusValue
(int value) Used internally to set the IO operation status-values.protected void
assignStatusValue
(String value) Used internally to set the IO operation status-values.void
void
create()
void
create
(int theValue) void
void
first()
Translation of SET-TO-BEGINNING position to "before" the first recordvoid
free()
int
Insert a record - populate the values from the existing fieldsboolean
void
lock()
int
Translation of COBOL Read Next ...void
openRecord
(int openMode) int
go to nextvoid
reStart()
Tranlation of SET record TO BEGINNING.protected void
Hierarchical tables will define additional SQLConditions - e.g.void
setCondition
(String arg) Methods inherited from class com.softwaremining.sql.LinkedSQLWrapper
addMasterTable, addRecordKeyField, addRecordKeyField, assignAccessMode, assignAllowSearchForChildern, assignForeignKeyReference, assignForeignKeyValues, assignReadyForNextIMSRead, assignRecordKey, close, deleteRecord, findOwner, getDeclaredRecordKeys, initializeParentAndChild, insert, isAllowSearchForChildern, isReadyForNextIMSRead, last, lastRecord, linkChild, open, prevRecord, removeRecordKeys, resetForeignKeys, retrieveAllMasterTables, retrieveChildTables, retrieveForeignKeys, retrieveMasterTables, retrieveNativeKeys, seek, seek, seek, seekChildren, setKeyExcplicity, setToOpen, updateRecord, useOidTableForKeyGeneration
Methods inherited from class com.softwaremining.sql.SQLWrapper
_clear, _close, _commit, _deleteAllRecord, _deleteRecord, _insertRecord, _nextRecord, _open, _prevRecord, _readRecord, _readWithLock, _rollback, _seekRecord, _unlock, _updateRecord, addRecordKey, addSearchParameter, addSearchParameter, assignAdditionalKeyPosition, assignAdditionalSQLConditions, assignAdditionalSQLConditions, assignAdditionalSQLOrderBy, assignAlternateKey, assignCachedSeekValues, assignChangeGEConditonToLIKE, assignChangeGTEQ2EQForLIKECondition, assignConnection, assignDbDecorator, assignExpandGTEQSearches, assignFetchDirectionIsForward, assignFetchSize, assignFileOpened, assignGDGCondition, assignGDGProperty, assignGenerate_OrderBy_ForReadStatements, assignIgnoreOriginalKeys, assignKeyIsUnique, assignKeyValue, assignKeyValue, assignLastSeekCondition, assignLastSeekConditionLookedForEquality, assignLowerLimitForExpandGTEQSearches, assignOpenMode, assignRecordKey, assignRecordKey, assignRecordKeysAllDescending, assignRelativeKey, assignResultSet, assignResultSetFetchSize, assignRowFacade, assignSequentialKeyGeneration, assignSQLConditions, assignSQLTableName, assignSuppressSeek, assignTableName, assignThrowInvalidKeyException, assignTopRowSelectStrategyCount, assignTopRowSelectStrategyRange, assignTreatAsSQLWrapper, assignUpperLimitForExpandGTEQSearches, clearSearchParameter, createAndretrieveSearchParameterInstance, isAllowedToExpandGTEQSearches, isChangeGEConditonToLIKE, isChangeGTEQ2EQForLIKECondition, isFetchDirectionBackward, isFetchDirectionForward, isFileOpened, isIgnoreOriginalKeys, isKept, isKeyUnique, isLastSeekConditionLookedForEquality, isReduceGEorEQ, isSeekSuppressed, isSequentialKeyGeneration, isSuppressNextReadCurrent, readCurrent, reduceGEorEQ, releaseResources, releaseResources, resetRowFacade, restoreResultSet, retreiveLowerLimitForExpandGTEQSearches, retreiveUpperLimitForExpandGTEQSearches, retrieveAdditionalSearchParameters, retrieveAdditionalSQLOrderBy, retrieveAscentDescendOrder, retrieveCachedSeekValues, retrieveConnection, retrieveDbDecorator, retrieveGenerate_OrderBy_ForReadStatements, retrieveImplicitDatabaseKey, retrieveLastSeekCondition, retrieveOpenMode, retrieveRecordKey, retrieveRecordKeyValue, retrieveResultSet, retrieveResultSetFetchSize, retrieveRowFacade, retrieveTableName, retrieveThrowInvalidKeyException, retrieveTopRowSelectStrategyCount, retrieveTopRowSelectStrategyStartingRow, setLock, setRelativeKey, trimCachedSeekValues, validateConditionType
Methods inherited from class com.softwaremining.sql.AbstractIndexedFile
_assignKeyValue, assignDelegateDAO, assignStatus, clear, commit, delete, deleteAllRecord, next, prev, read, readWithLock, resetCicsDelegate, retrieveDelegateDAO, rollback, seekRecord, seekRecord, seekRecord, unlock, update
Methods inherited from class com.softwaremining.wrappers.AbstractBasePersistence
assignFileName, assignLock, assignStatus, assignStatusAsPrimitive, readRow, retrieveAccessMode, retrieveFileName, retrieveFileName, retrieveFirstLevelEntry, retrieveSessionId, retrieveStatusField, retrieveStatusValue
Methods inherited from class com.softwaremining.wrappers.CBLBean
addCorrespondingValue, addCorrespondingValue, allocate, assignAddressTo, assignAddressTo, assignBean, assignBytesEncoded, assignCachedInitializationValue, assignCorrespondingValue, assignCorrespondingValue, assignDefaultValue, assignDependingField, assignEbcdicBytes, assignEbcdicJIT_PdSupportForSequentialFiles, assignEncodedValue, assignExemptFromMemRelease, assignExternal, assignHighValues, assignInternalVars, assignLowValues, assignRawEbcdicBytes, assignRecordSize, assignRedefines, assignRedefines, assignSessionId, assignStringFormatted, assignSubstring, assignSubstring, assignToAddressOf, assignToAddressOf, assignToAddressOf, assignToAddressOf, assignToAllFields, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, assignValue, calculateStorageSize, containsPointers, equals, equals, equals, equals, equalsRightTrimmed, fieldsCount, fill, fill, fill, fill, fill, getValue, hasPackedDecimalFields, initDefaultValues, initialize, initialize, isExemptFromMemRelease, isFilled, isFilled, isFilled, isFilled, isGreaterThan, isGreaterThan, isGreaterThan, isHighValues, isInvolvedInDependency, isInvolvedInExternalDependency, isLessOrEqualTo, isLessOrEqualTo, isLessOrEqualTo, isLessOrEqualTo, isLessOrEqualTo, isLessThan, isLessThan, isLessThan, isLessThan, isLessThan, isLowValues, isRedefinedByAnotherClass, isResourceAlreadyReleased, lengthOf, printFieldPosition, printFieldValues, printOrderedFieldPosition, PrintOrderedFieldPositionsAndValue, resetCachedValues, resetCompressedFieldList, resetStructure, resize, retrieveActualLength, retrieveAsInt, retrieveAsString, retrieveCachedInitializationValue, retrieveCompressedFields, retrieveDependedFieldsList, retrieveEbcdicBytes, retrieveEbcdicValue, retrieveEncodedValue, retrieveField, retrieveField, retrieveFieldAtMemoryPosition, retrieveFieldFormatted, retrieveFields, retrieveIsTargetOfPointers, retrievePrimitiveFields, retrieveRawEbcdicBytes, retrieveSQLObject, retrieveStorageCellSize, retrieveStorageChars, retrieveSubstring, retrieveSubstring, retrieveTopLevelField, retrieveValue, retrieveValue, setValue, stringValue, subtractCorrespondingValue, subtractCorrespondingValue, 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.ISMBean
assignExemptFromMemRelease, assignSessionId, assignValue, initialize, isExemptFromMemRelease, isResourceAlreadyReleased, resetStructure, retrieveActualLength, retrieveAsString, retrieveField, retrieveField, retrieveTopLevelField, retrieveValue, stringValue
Methods inherited from interface com.softwaremining.sql.ISQLWrapper
retrieveAccessMode, retrieveFileName, retrieveSessionId, retrieveStatusValue
-
Constructor Details
-
DMSWrapper
-
-
Method Details
-
addSearchCondition
// toremove- Parameters:
indexField
- public void addRecordKeyField (ACMField indexField) { primaryIndexKeys.add(indexField); } /** // toremoveindexField
- public void addRecordKeyField (ACMGroup indexGroup) { List fieldList = indexGroup.getPrimitiveFieldList(); for (int i = 0; i invalid input: '<' fieldList.size(); i++) { ACMField nextField = (ACMField) fieldList.get(i); addRecordKeyField(nextField ); } }
-
setCondition
-
readRecord
Description copied from class:LinkedSQLWrapper
go to next- Overrides:
readRecord
in classLinkedSQLWrapper
- Returns:
- IPersistence.STATUS_SUCCESS if records are found, Otherwise returns other values from IPersistence;
- Throws:
IOStatusException
-
restoreResultSet
- Throws:
SQLException
-
insertRecord
public int insertRecord()Description copied from class:AbstractIndexedFile
Insert a record - populate the values from the existing fields- Overrides:
insertRecord
in classAbstractIndexedFile
- Returns:
- when successful it returns IPersistence.STATUS_SUCCESS
-
retrieveAdditionalSQLCondition
Description copied from class:SQLWrapper
Hierarchical tables will define additional SQLConditions - e.g. INDX_FLD_TABLE_1 = 12- Specified by:
retrieveAdditionalSQLCondition
in interfaceISQLWrapper
- Overrides:
retrieveAdditionalSQLCondition
in classSQLWrapper
- Returns:
-
nextRecord
Translation of COBOL Read Next ...- Overrides:
nextRecord
in classLinkedSQLWrapper
- Returns:
- IPersistence.STATUS_SUCCESS if records are found, Otherwise returns other values from IPersistence;
- Throws:
IOStatusException
-
reStart
public void reStart()Tranlation of SET record TO BEGINNING. -
assignStatusValue
Used internally to set the IO operation status-values. Also if a FileStatus field is defined, the system will allocate correct values to it.- Overrides:
assignStatusValue
in classAbstractBasePersistence
- Parameters:
value
- - .. one of ACMBasePersistent.STATUS_xxxx
-
assignStatusValue
public void assignStatusValue(int value) Used internally to set the IO operation status-values. Also if a FileStatus field is defined, the system will allocate correct values to it.- Specified by:
assignStatusValue
in interfaceISQLWrapper
- Overrides:
assignStatusValue
in classAbstractBasePersistence
- Parameters:
value
- - .. one of ACMBasePersistent.STATUS_xxxx
-
isStatus
-
getStatus
-
lock
public void lock() -
beginTransaction
public void beginTransaction() -
endTransaction
public void endTransaction() -
create
public void create() -
create
public void create(int theValue) -
first
public void first()Translation of SET-TO-BEGINNING position to "before" the first record -
free
public void free() -
openRecord
public void openRecord(int openMode)
-