Namespace: OpenEdge.DataAdmin.DataAccess
Class
PartitionData
Parent classes:
Inherits: OpenEdge.DataAdmin.DataAccess.DataAccess
Implements: OpenEdge.DataAdmin.DataAccess.IDataAccess, OpenEdge.DataAdmin.Lang.IQueryMap

/* Copyright (c) 2010-2012 by progress Software Corporation
/*
/* all rights reserved. no part of this program or document
/* may be reproduced in any form or by any means without
/* permission in writing from progress Software Corporation.
File:PartitionData
Author(s):hdaniels
Notes:The partitions are indexed from object and not from
tenant or area so we always access through the objects.
- If the filter has a unique tenant and/or area expression
these key values are added to the storageobject in the fill query.
- If the filter has a non-unique tenant and/or area expression
the buffers with queries are added to the fill query.
/* define buffer b_Area for dictdb._Area.




Method Summary
Options Name Purpose
ActivateChildRelations (handle)
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
LOGICAL AddUniqueOrNone (character, QueryString) /** return true if the table is not in the search and not added or if it can be unquely identified and was added false - in search query and not avail ? - in search query and ambiguous or joined to others with OR */
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
LOGICAL CheckQuery (QueryString, character)
CHARACTER CheckQueryObjectType (QueryString) /* returns blank if no type reference in query ? if not unique (ambiguous or not found) Table, Index or Field */
Progress.Lang.Error ClientTransactionError (Error)
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
CHARACTER ColumnExpression (character, character, character) /* (part of IQueryMap interface used by QueryString to map query */
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
CHARACTER ColumnSortSource (character) /* (part of IQueryMap interface used by QueryString to map query) kept here because many subclasses still implement Iquerymap */
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
CHARACTER ColumnSource (character) /* This is the call back for the QueryString parsing. There is currently no mapping, but we override it in order to return the ttPartition's parent keys to the Query. This allows us to extract the expression later. Because it is added as parent (i.e _tenant) we can also extract the actual query fields without these. */
Overrides OpenEdge.DataAdmin.DataAccess.DataAccess:ColumnSource (character)
Create ()
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
OpenEdge.DataAdmin.DataSource.IDataSource CreateReadSource (character)
Overrides OpenEdge.DataAdmin.DataAccess.DataAccess:CreateReadSource (character)
OpenEdge.DataAdmin.DataSource.IDataSource CreateSaveSource (character)
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
DeactivateChildRelations (handle)
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
OpenEdge.DataAdmin.DataSource.IDataSource DestroySources ()
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
FetchData (IFetchRequest)
Overrides OpenEdge.DataAdmin.DataAccess.DataAccess:FetchData (IFetchRequest)
FillData (IFetchRequest)
FillGroupNameRequest (handle)
FillPartitionIdRequest (handle, IFetchRequest)
FillPartitions (IFetchRequest)
INTEGER FillSchemaElementPartitions (PartitionDataSource, handle, ITableRequest, log)
FillTablePartitionRequest (handle)
CHARACTER FindObjectType (character)
CHARACTER FindTableJoinValues (character, character) /* returns a join expression on current values of the table i example : "_StorageObject._PartitionId = " + quoter(_Tenant._Tenantid) blank is not found ? is ambiguous or complex expression with other tables (or non existing) Called from ParentJoinQuery, and must be overridden with unique find for related tables if this functionality is needed. */
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
CHARACTER FindUniqueOrNoneQuery (character, character)
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
OpenEdge.DataAdmin.DataSource.PartitionDataSource GetFieldJoinSource (character, character, character)
OpenEdge.DataAdmin.DataSource.FieldPartitionDataSource GetFieldSource ()
OpenEdge.DataAdmin.DataSource.PartitionDataSource GetIndexJoinSource (character, character, character)
OpenEdge.DataAdmin.DataSource.IndexPartitionDataSource GetIndexSource ()
OpenEdge.DataAdmin.DataSource.PartitionDataSource GetNewFieldSource ()
OpenEdge.DataAdmin.DataSource.PartitionDataSource GetNewIndexSource ()
OpenEdge.DataAdmin.DataSource.PartitionDataSource GetNewTableSource ()
OpenEdge.DataAdmin.DataSource.IDataSource GetReadSource (character) /* used by data access for fill when data sources needs access to each other subclass must implement createReadSource */
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
OpenEdge.DataAdmin.DataSource.IDataSource GetSaveSource (character) /* used by data access for save traverse through the dataset tree subclass must implement createSaveSource This is an all or none - the data access objects that use this use it for all It is generic enough to be used by all */
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
OpenEdge.DataAdmin.DataSource.PartitionDataSource GetSource ()
OpenEdge.DataAdmin.DataSource.IDataSource GetSource (character, log)
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
OpenEdge.DataAdmin.DataSource.PartitionDataSource GetTableJoinSource (character, character, character)
OpenEdge.DataAdmin.DataSource.TablePartitionDataSource GetTableSource ()
SaveBuffers (handle)
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
OpenEdge.DataAdmin.Message.ISaveRequest SaveData (ISaveRequest)
Overrides OpenEdge.DataAdmin.DataAccess.DataAccess:SaveData (ISaveRequest)
StartDataSources ()
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
ThrowPrepareError (Error, character, character)
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess

Property Summary
Options Name Purpose
CHARACTER BaseQuery
DatabaseInfo DatabaseInfo
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
HANDLE DatasetHandle
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
CHARACTER Url
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
WebUtil WebUtil
Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess


Method Detail
Top

PROTECTED ActivateChildRelations (handle)

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Parameters:
phbuffer HANDLE
Top

PROTECTED LOGICAL AddUniqueOrNone (character, QueryString)

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Purpose: return true if the table is not in the search and not added
or if it can be unquely identified and was added
false - in search query and not avail
? - in search query and ambiguous or joined to
others with OR
Parameters:
pcTable CHARACTER
pQueryStr OpenEdge.DataAdmin.Lang.QueryString
Returns LOGICAL
Top

PRIVATE LOGICAL CheckQuery (QueryString, character)

Parameters:
pQueryStr OpenEdge.DataAdmin.Lang.QueryString
pcTable CHARACTER
Returns LOGICAL
Top

PRIVATE CHARACTER CheckQueryObjectType (QueryString)

/* returns blank if no type reference in query
? if not unique (ambiguous or not found)
Table, Index or Field
Parameters:
pQueryStr OpenEdge.DataAdmin.Lang.QueryString
Returns CHARACTER
Top

PROTECTED Progress.Lang.Error ClientTransactionError (Error)

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Parameters:
e Progress.Lang.Error
Returns Progress.Lang.Error
Top

PUBLIC CHARACTER ColumnExpression (character, character, character)

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
/* (part of IQueryMap interface used by QueryString to map query
Parameters:
pcColumn CHARACTER
pcOperator CHARACTER
pcValue CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER ColumnSortSource (character)

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
/* (part of IQueryMap interface used by QueryString to map query)
kept here because many subclasses still implement Iquerymap
Parameters:
pcColumn CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER ColumnSource (character)

Overrides OpenEdge.DataAdmin.DataAccess.DataAccess:ColumnSource (character)
/* This is the call back for the QueryString parsing. There is currently no mapping, but we override it in
order to return the ttPartition's parent keys to the Query. This allows us to extract the expression later.
Because it is added as parent (i.e _tenant) we can also extract the actual query fields without these.
Parameters:
pcColumn CHARACTER
Returns CHARACTER
Top

PUBLIC Create ()

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Top

PROTECTED OpenEdge.DataAdmin.DataSource.IDataSource CreateReadSource (character)

Overrides OpenEdge.DataAdmin.DataAccess.DataAccess:CreateReadSource (character)
Parameters:
pcName CHARACTER
Returns OpenEdge.DataAdmin.DataSource.IDataSource
Top

PROTECTED OpenEdge.DataAdmin.DataSource.IDataSource CreateSaveSource (character)

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Parameters:
pcName CHARACTER
Returns OpenEdge.DataAdmin.DataSource.IDataSource
Top

PROTECTED DeactivateChildRelations (handle)

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Parameters:
phbuffer HANDLE
Top

PROTECTED OpenEdge.DataAdmin.DataSource.IDataSource DestroySources ()

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Returns OpenEdge.DataAdmin.DataSource.IDataSource
Top

PUBLIC FetchData (IFetchRequest)

Overrides OpenEdge.DataAdmin.DataAccess.DataAccess:FetchData (IFetchRequest)
Parameters:
msg OpenEdge.DataAdmin.Message.IFetchRequest
Top

PROTECTED FillData (IFetchRequest)

Parameters:
pMsg OpenEdge.DataAdmin.Message.IFetchRequest
Top

PRIVATE FillGroupNameRequest (handle)

Parameters:
phBuffer HANDLE
Top

PRIVATE FillPartitionIdRequest (handle, IFetchRequest)

Parameters:
phPartitionIdBuffer HANDLE
pMsg OpenEdge.DataAdmin.Message.IFetchRequest
Top

PRIVATE FillPartitions (IFetchRequest)

Parameters:
pMsg OpenEdge.DataAdmin.Message.IFetchRequest
Top

PRIVATE INTEGER FillSchemaElementPartitions (PartitionDataSource, handle, ITableRequest, log)

Parameters:
psrc OpenEdge.DataAdmin.DataSource.PartitionDataSource
phBuffer HANDLE
preq OpenEdge.DataAdmin.Message.ITableRequest
plsim LOGICAL
Returns INTEGER
Top

PRIVATE FillTablePartitionRequest (handle)

Parameters:
phTableRequestBuffer HANDLE
Top

PRIVATE CHARACTER FindObjectType (character)

Parameters:
pFind CHARACTER
Returns CHARACTER
Top

PROTECTED CHARACTER FindTableJoinValues (character, character)

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
/* returns a join expression on current values of the table i
example : "_StorageObject._PartitionId = " + quoter(_Tenant._Tenantid)
blank is not found
? is ambiguous or complex expression with other tables (or non existing)
Called from ParentJoinQuery, and must be overridden with unique find
for related tables if this functionality is needed.
Parameters:
pTable CHARACTER
pFind CHARACTER
Returns CHARACTER
Top

PROTECTED CHARACTER FindUniqueOrNoneQuery (character, character)

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Parameters:
pcTable CHARACTER
pcQuery CHARACTER
Returns CHARACTER
Top

PRIVATE OpenEdge.DataAdmin.DataSource.PartitionDataSource GetFieldJoinSource (character, character, character)

Parameters:
pcJoinTables CHARACTER
pcJoinPhysTables CHARACTER
pcJoinQueries CHARACTER
Returns OpenEdge.DataAdmin.DataSource.PartitionDataSource
Top

PRIVATE OpenEdge.DataAdmin.DataSource.FieldPartitionDataSource GetFieldSource ()

Returns OpenEdge.DataAdmin.DataSource.FieldPartitionDataSource
Top

PRIVATE OpenEdge.DataAdmin.DataSource.PartitionDataSource GetIndexJoinSource (character, character, character)

Parameters:
pcJoinTables CHARACTER
pcJoinPhysTables CHARACTER
pcJoinQueries CHARACTER
Returns OpenEdge.DataAdmin.DataSource.PartitionDataSource
Top

PRIVATE OpenEdge.DataAdmin.DataSource.IndexPartitionDataSource GetIndexSource ()

Returns OpenEdge.DataAdmin.DataSource.IndexPartitionDataSource
Top

PRIVATE OpenEdge.DataAdmin.DataSource.PartitionDataSource GetNewFieldSource ()

Returns OpenEdge.DataAdmin.DataSource.PartitionDataSource
Top

PRIVATE OpenEdge.DataAdmin.DataSource.PartitionDataSource GetNewIndexSource ()

Returns OpenEdge.DataAdmin.DataSource.PartitionDataSource
Top

PRIVATE OpenEdge.DataAdmin.DataSource.PartitionDataSource GetNewTableSource ()

Returns OpenEdge.DataAdmin.DataSource.PartitionDataSource
Top

PUBLIC OpenEdge.DataAdmin.DataSource.IDataSource GetReadSource (character)

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
/* used by data access for fill when data sources needs access to each other
subclass must implement createReadSource
Parameters:
pcName CHARACTER
Returns OpenEdge.DataAdmin.DataSource.IDataSource
Top

PUBLIC OpenEdge.DataAdmin.DataSource.IDataSource GetSaveSource (character)

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
/* used by data access for save traverse through the dataset tree
subclass must implement createSaveSource
This is an all or none - the data access objects that use this use it for all
It is generic enough to be used by all
Parameters:
pcName CHARACTER
Returns OpenEdge.DataAdmin.DataSource.IDataSource
Top

PRIVATE OpenEdge.DataAdmin.DataSource.PartitionDataSource GetSource ()

Returns OpenEdge.DataAdmin.DataSource.PartitionDataSource
Top

PUBLIC OpenEdge.DataAdmin.DataSource.IDataSource GetSource (character, log)

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Parameters:
pcName CHARACTER
plSave LOGICAL
Returns OpenEdge.DataAdmin.DataSource.IDataSource
Top

PRIVATE OpenEdge.DataAdmin.DataSource.PartitionDataSource GetTableJoinSource (character, character, character)

Parameters:
pcJoinTables CHARACTER
pcJoinPhysTables CHARACTER
pcJoinQueries CHARACTER
Returns OpenEdge.DataAdmin.DataSource.PartitionDataSource
Top

PRIVATE OpenEdge.DataAdmin.DataSource.TablePartitionDataSource GetTableSource ()

Returns OpenEdge.DataAdmin.DataSource.TablePartitionDataSource
Top

PROTECTED SaveBuffers (handle)

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Parameters:
phDataset HANDLE
Top

PUBLIC OpenEdge.DataAdmin.Message.ISaveRequest SaveData (ISaveRequest)

Overrides OpenEdge.DataAdmin.DataAccess.DataAccess:SaveData (ISaveRequest)
Parameters:
pChanges OpenEdge.DataAdmin.Message.ISaveRequest
Returns OpenEdge.DataAdmin.Message.ISaveRequest
Top

PROTECTED StartDataSources ()

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Top

PROTECTED ThrowPrepareError (Error, character, character)

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Parameters:
e Progress.Lang.Error
pQuery CHARACTER
cname CHARACTER


Property Detail
Top

PUBLIC CHARACTER BaseQuery

Returns CHARACTER
Top

PROTECTED DatabaseInfo DatabaseInfo

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Returns DatabaseInfo
Top

PROTECTED HANDLE DatasetHandle

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Returns HANDLE
Top

PROTECTED CHARACTER Url

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Returns CHARACTER
Top

PROTECTED WebUtil WebUtil

Inherited from OpenEdge.DataAdmin.DataAccess.DataAccess
Returns WebUtil


Copyright © 2020 Progress Software Corporation. All rights Reserved.

Progress® OpenEdge® Release 12.2.0