Namespace: OpenEdge.DataAdmin.Binding
Class
CdcFieldPolicyContext
Parent classes:
Inherits: OpenEdge.DataAdmin.Binding.DataAdminContext
Implements: OpenEdge.DataAdmin.Binding.IDataAdminContext, OpenEdge.DataAdmin.Binding.IJsonRowListener, OpenEdge.DataAdmin.Binding.IStreamFieldHandler

/* Copyright (c) 2015-2018 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:CdcFieldPolicyContext
Author(s):mkondra
Created:Tue Nov 24 15:18:14 IST 2015
/* *********************************************************




Method Summary
Options Name Purpose
AddChild (IDataAdminModel)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AddChildrenTo (IContextTree, character, IRequestInfo) /* final - control elsewhere - child management needs cleanup , it is currently (mainly) managed by SkipList and by AddTreeTo overrides, allowing it to be controlled by overrides here in this state will make it worse */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AddChildrenTo (IContextTree, IRequestInfo) /* final - control elsewhere - child management needs cleanup , it is currently (mainly) managed by SkipList and by AddTreeTo overrides, allowing it to be controlled by overrides here in this state will make it worse */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL AddEntity (IDataAdminElement) /* add entity is Idataadmincontext wrapper for attach called from collection sub classes :add logical for future general add support (contains check? context check?) currently collection add is not really in synch with attach that also support just context setting - see attach */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AddFieldPolicyValues (JsonObject, table)
AddJoinTo (IContextTree, IDataAdminContext, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AddRowTo (IContextTree, rowid)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AddRowValues (character, JsonObject, table-handle)
AddTableTo (IContextTree) /* final - keep final - if there is a need to override obverride AddTableTo(tree,requestinfo) */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AddTableTo (IContextTree, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AddTreeTo (IContextTree) /* final - override AddTreeTo(tree,preq) if necessary */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AddTreeTo (IContextTree, character) /* final - override AddTreeTo(tree,pollections,requestinfo) if necessary */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AddTreeTo (IContextTree, character, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AddTreeTo (IContextTree, IDataAdminContext, character, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AddTreeTo (IContextTree, IDataAdminContext, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AddTreeTo (IContextTree, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AfterTableRefreshed ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AssertNotNull (Object, character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
AssertScope ()
LOGICAL CanCopy (IDataAdminContext) /** returns true if the context can be passed to Copy() - see comments about Copy below. NOTE: Should not validate data, only ensure that the physical TT mmatches and that the new context is in a transferable state (currently isLocal only) The purpose of this is to avoid the need to override IDataAdminCollecton:Add and/or AddAll to handle variations and call CreateRow @todo - fix existing overrides... - The assumption is that will be extended with future improvement to collections eliminating the */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL CanFind (character)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:CanFind (character)
LOGICAL CanFind (integer)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:CanFind (integer)
HANDLE CloneTable ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER ColumnExpression (character, character, character) /* form a query expression which finds unique field for policy based on table name and policy name. we need this since same fieldname can exist in different tables and same table names can exist in different schemas @TODO not satisfied with this solution, need a nicer way */
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:ColumnExpression (character, character, character)
CHARACTER ColumnSortSource (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER ColumnSource (character)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:ColumnSource (character)
Copy (IDataAdminContext) /** This is not intended for general copy, but used specifically to move new objects/records from local context to this context (including children). This could be both a local or service context. A new entity with its own context can be copied/added to a new collection with its own local context. A new entity with a local context can also be copied directly to the service context. A new collection is only copied to a service context. (A new entity without context uses createrow to achieve this) - The passed context is no longer in use after this operation refactoring notes- Dec 2013 (also applies to CopyforParent) AbstractFiltercontext MoveQueries (call back to newcontext now removed and only defined in model - may change name without fixing this comments) would throw unsupported error (and had no overrides) so apparently this is only called with model, and the move of unsupported up here does not change behavior - @todo - keep (in IDataAdmincontext?) with current signature and extend to support query context? warning - need to understand the publish to query from movequeries ?? probably not needed and unproblematic */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CopyChildren (IDataAdminModel)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CopyForParent (IRow, IDataAdminContext) /** add foreign key for parent (called from filteredContext:copy with parentvalue) NOTE: the copy wil copy all records from the passed context assuming all records belongs to the passed parent value (only local context should be passed) See refactoring notes Dec 2013 for Copy() */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CopyNewTableForParent (IRow, handle) /* override (usually with static for each) if importnew need to add foreign value */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CopyTable (IDataAdminModel)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:CopyTable (IDataAdminModel)
CopyTable (table)
CopyTable (table, IRow)
CopyTableForParent (IRow, IDataAdminModel)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:CopyTableForParent (IRow, IDataAdminModel)
OpenEdge.DataAdmin.IDataAdminCollection CreateCollection (character, FilteredContext) /** create default collection - override for dedicated child collections */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminCollection CreateCollection (IDataAdminContext)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:CreateCollection (IDataAdminContext)
HANDLE CreateDataset ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE CreateDataset (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement CreateEntity (IRequestInfo)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:CreateEntity (IRequestInfo)
OpenEdge.DataAdmin.Binding.Query.FilteredContext CreateFilteredContext (character) /** create default filteredcontext that also handles parent/keyvalue as filter. */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.Binding.Query.FilteredContext CreateFilteredContext (IRequestInfo) /** create default filteredcontext with requestinfo */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.Binding.Query.FilteredContext CreateFilteredContext (IRow, IRequestInfo) /** Create filtered context for parent row */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL CreateFromJson (character, character[], character, JSONObject)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity (integer)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity (IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CreateRootRow ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CreateRootRow (character) /** Create row with key - used by CreateRootEntity */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CreateRootRow (integer) /** Create row with key - used by CreateRootEntity */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CreateRootRow (IRequestInfo) /** Create row with IRequestInfo - used by CreateRootEntity */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CreateRow (character, character)
CreateRow (character, character, integer)
CreateRow (ICdcFieldPolicy)
CreateRow (IDataAdminElement) /* if class cast error - the default syserror seems sufficent */
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:CreateRow (IDataAdminElement)
CreateRowForParent (IRow, IDataAdminElement) /* override to handle parent data - currently calles regu @todo- make abstract and force every subclass to deal with it OR make it generic */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE CreateSaveDataset () /* override to save child context not in default child list mChildContextList */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE CreateServerDataset () /* final - not in use in any default case currently so no point overriding - see and use GetRequestDataset */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE CreateServerDataset (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
DataRefreshed (IFetchResponse)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL Delete (character)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:Delete (character)
LOGICAL Delete (character[]) /** Delete @param name extent for multi-component keys */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL Delete (integer) /** Delete */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
INTEGER Deserialize (handle, integer, character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL DeserializeRow (handle)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL DeserializeRow (handle, log)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:DeserializeRow (handle, log)
Destroy ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL Detach (IDataAdminElement)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Export (character, character) /*** not in use yet /* exportlist is the opposite of export in the sense that the second paramter is displayed fields */ method public void ExportList(pcfile as char,pcDispfields as char): define variable cHiddenList as character no-undo. cHiddenList = HiddenColumns(pcDispFields). this-object:Export(pcfile,cHiddenList). end method. */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ExportLastSaved (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ExportLastSavedTree (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ExportNormalized (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
FetchData (IFetchRequest) /* end method. */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
FetchFilteredData (FilteredContext)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
FetchRow (handle, character, character, logical)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
FillData (IFetchRequest)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL Find (character)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:Find (character)
LOGICAL Find (character[])
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL Find (integer)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:Find (integer)
LOGICAL Find (IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement FindEntity (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement FindEntity (character, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement FindEntity (character[])
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement FindEntity (character[], IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement FindEntity (handle) /** find the entity (factory method - data already avail ) Is considered internal. @param handle buffer that points to the record to find the entity for */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement FindEntity (handle, IRequestInfo) /** find the entity (factory method - data already avail ) Is considered internal. @param handle buffer that points to the record to find the entity for */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement FindEntity (integer)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement FindEntity (integer, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement FindEntity (IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER FindExpression (character) /** default find expression assumes there is a name field override in context with different key name or more complex logic */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER FindExpression (integer)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:FindExpression (integer)
LOGICAL FindOrCreateFromJson (character, character[], character, JSONObject)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL FindOrCreateFromJson (character, JSONObject)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL FindOrigin (rowid) /** FindOrigin - find row from origin rowid in row extracted with getchanges @param rOriginid rowid from row in change dataset */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ROWID FindRidAndRemoveOtherAfterBuffers (handle, character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ROWID FindRidAndRemoveOtherAfterBuffers (handle, IRow)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ROWID FindRidAndRemoveOtherAfterBuffers (handle, rowid)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
FireContextRefreshed ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
FireContextRefreshed (ITableResponse)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ForeignKeyChanged (IRowChange)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE GetChanges (handle) /* method protected handle CreateUpdateQuery(phBuffer as handle): define variable hQuery as handle no-undo. define variable hBuffer as handle no-undo. define variable cQuery as char no-undo. define variable hBuffers as handle extent no-undo. define variable i as integer no-undo. create Query hQuery. hBuffers = GetQueryHandles(phBuffer:serialize-name). do i = 1 to extent(hBuffers): if phbuffer:table-handle:origin-handle = hBuffers[i]:table-handle then do: hBuffer = phBuffer. /* if i > 1 then /* there should not be any, but there is currently nothing that prevents this */ */ /* undo, throw new UnsupportedOperationError("Save of query where update table is not first.").*/ /* create buffer hBuffer for table phbuffer. */ end. else create buffer hBuffer for table hbuffers[i]. hQuery:add-buffer(phbuffer). end. return hQuery. end method. */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.Binding.IDataAdminModel GetChild (character) /** final overridw with getNamedChild */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminCollection GetChildCollection (IRow, character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminCollection GetChildCollection (IRow, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetChildFieldsFromJoin (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetChildJoinExpression (IRow, character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetChildJoinFields (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetChildQuery (IRow)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:GetChildQuery (IRow)
OpenEdge.DataAdmin.Message.IFetchRequest GetChildRequest (IRow)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.Binding.IDataAdminModel GetChildWithRequestInfo (character, IRequestInfo) /** get a child by name - Will add or append to request info if the passed name is supported in GetNamedQuery */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetClientJoinFields (character) /* override for external join - for example json import */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetClientKeyFields () /* Client key - external key - for import now this should really be a property... method is used since it is rarely overridden */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminCollection GetCollection ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminCollection GetCollection (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminCollection GetCollection (IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminCollection GetCollection (IRow, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetCreateError (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetCreateError (ICdcFieldPolicy)
CHARACTER GetCreateError (IDataAdminElement, character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ISaveRequest GetCreateRowRequest ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ISaveRequest GetCreateRowRequest (IRow)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetCurrentKeyValues ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE GetDeleteRowChanges (IRow, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ISaveRequest GetDeleteRowRequest (IRow, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement GetEntity (character) /* Note that there is no GetCharKey to deal with temp-tables with no name field the way it is for integer key with GetIntegerKey The reason is that all tables that supports Get with char should have an indexed name field. The ones that don't should override this method to pass correct field to SetTableKeyValue */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement GetEntity (integer)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement GetEntity (IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetFieldExpression (character, character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetFieldExpression (character, character[])
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetFieldsFromJoin (character, log) /* public to be used from AbstractFilteredContext - @todo - move to some utility */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetIntegerKey () /* Override for more efficient GetEntity and to not overide FindExpression(int) This exists bcause we do not have a consistent naming of integer keys (mostly Number or Id) */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetJoinExpression (character, character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetJoinExpression (IRow, character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetJoinFields (character)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:GetJoinFields (character)
CHARACTER GetJoinQuery (character) /** returns a query with a join expression based on GetJoinFields @param serializename of parent */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Progress.Json.ObjectModel.JsonObject GetJSONExport (IContextTree) /* optional call back from context tree. called when parse is complete override to return json to export instead of dataset returns unknown to use standard dataset. write-json */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetKeyValues (handle)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetKeyWhere (character[])
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.Binding.IDataAdminModel GetNamedChild (character) /** Override to return a child context that is not included in the default getchildren , but can be requested by getChild and GetChildCollection and AddChildrenTo overloads that support a list of collections */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetNamedQuery (character) /** Override to return a query for a subset of the context */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetNamedQueryName (character) /** Override to return correct cased name for a named query */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetParentFieldsFromJoin (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetParentJoinFields (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetPolicyFieldDataType (character, integer) /*if SchemaScope:CdcTablePolicyFieldContext:Find(pcPolicyName,pinum) then return SchemaScope:CdcTablePolicyFieldContext:TableHandle:default-buffer-handle::DataType. return ?.*/
CHARACTER GetPolicyFieldName (character, integer) /*if SchemaScope:CdcTablePolicyFieldContext:Find(pcPolicyName,pinum) then return SchemaScope:CdcTablePolicyFieldContext:TableHandle:default-buffer-handle::FieldName. return ?.*/
INTEGER GetPolicyFieldNumber (character, character, character) /*if SchemaScope:CdcTablePolicyFieldContext:Find(pcPolicyName,pcTable,pcfield) then return SchemaScope:CdcTablePolicyFieldContext:TableHandle:default-buffer-handle::Number. return 0.*/
INTEGER GetPolicyNumFields (character)
CHARACTER GetPolicyTableName (character)
HANDLE GetQueryHandles (character) /** Get default buffer handles to use in child query for parent - must match order of GetChildQuery @param serializename of parent */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.Message.IFetchRequest GetRequest ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE GetRequestDataset () /* Dataset used by getRequest - Some programs overrides this to call CreateServerDataset, This was recommended at some point, but since then DatasetHandle has been fixed to have only a single table to support lazy load in most classes. This is accomplished by overriding initDataset to have the default dataset with a single table. initDataset is called from datasetHandle getter. @todo - this is all very convoluted and could be cleaned up ... but with care */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE GetSaveChanges (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ISaveRequest GetSaveRequest ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ISaveRequest GetSaveRequest (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE GetSaveRowChanges (character, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE GetSaveRowChanges (IRow, IRequestInfo, integer)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ISaveRequest GetSaveRowRequest (character, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ISaveRequest GetSaveRowRequest (IRow, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetServerChildQuery (IRow) /** returns the server query with the values inserted according to GetServerJoinFields @param parentRow IRow of psarent */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetServerJoinFields (character)
CHARACTER GetServerJoinFields (character) /* override if server side join is different - */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetServerJoinQuery (character) /** returns a query with a join expression based on GetServerJoinFields @param serializename of parent */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE GetUrlColumns (logical)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetUrlFieldNames () /* */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER GetWhere (character, character[]) /* Use for find expressions. Final - Override ColumnExpression hook called from here (which is ignored if it returns the default ?) */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL HasChanges ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE HideColumns (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE HideUrlColumns ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Import (character, character) /* single table import of the entity (flat - no tree)*/
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Import (JsonObject, character) /* single table import of the entity (flat - no tree)*/
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ImportDelete (character) /* single table import of delete (flat - no tree)*/
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ImportForParent (IRow, character) /* single table import of the entity from query/filtered context (flat - no tree ?? will probably work with tree if no root ) replace mode Adds forein value to all records from the passed parameters. pcParent - parent serializename pcValue - parent key - foreign value */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ImportForParent (IRow, JsonObject)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ImportNewForParent (IRow, character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ImportNewForParent (IRow, JsonObject)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ImportRow (character, character) /* single row import of the entity (flat no tree) */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ImportRow (character, character[]) /* single row import of the entity (flat no tree) */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ImportRow (character, integer) /* single row import of the entity (flat no tree) */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ImportRowTree (character, character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ImportRowTree (character, character[])
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ImportRowTree (character, integer)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ImportTree (character, character) /* import of JSON tree with root */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ImportTree (JsonObject, character) /* import of JSON tree */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
initChildren () /* override to initialize child context for local context */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
initChildren (IContextScope) /* override to initialize child context for scope */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE InitDataset () /* Called from DatasetHandle getter temporary until all sub classes are using this This is now overidden by almost all classes .. se comment in getRequestDataset */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
InitRow () /** Create row - used by CreateRootRow - override if needed */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
InitRow (character) /** Create row with key - used by CreateRootRow */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
InitRow (integer) /** Create row with key - used by CreateRootRow */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
InitRow (IRequestInfo) /** Create row with key - used by CreateRootRow */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER IntegerExpression (character, character, character) /* call from ColumnExpression override for columns that only can have some values and we want to validate the query */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL IsModeAppend (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
MergeChanges (handle) /* @Deprecated */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
MergeChanges (handle, handle) /* @TODO merge data in child context properly - not just set LastSaved */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
MergeChanges (ISaveRequest) /* @TODO merge data in child context */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
MoveQueries (IDataAdminModel)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminCollection NewCollection ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Progress.Lang.Error NullError (character, character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OnBeforeDelete ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OnRowCreated ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OnRowDeleted ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
PrepareLastSavedTree (IDataTree, handle)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ReadChild (IRow, JSONObject)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ReadChild (IRow, JSONObject, character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ReadChildren (JSONObject)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ReadField (JsonObject, handle) /** read a buffer field from json */
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:ReadField (JsonObject, handle)
CHARACTER ReadJsonCharValue (character, JSONObject) /* @todo throw errr when not found - needs testing */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Progress.Json.ObjectModel.JsonObject ReadJsonFile (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Progress.Json.ObjectModel.JsonObject ReadJsonRoot (character) /* public - to be used as utility by collection */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Progress.Json.ObjectModel.JsonObject ReadJsonRow (character, log) /** ReadJsonRow returns the single object from the JSON file. The object can be in an array (prodataset style) or be a true object in the file. Throws an error if there is an array with more than one element */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ReadRow (JSONObject)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ReadRow (JSONObject, character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ReadRowForParent (IRow, JSONObject) /* override to add foreign value */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ReadRowTree (character) /** read current row from json file with children */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ReadTable (JsonObject, character, log)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement RealizeEntity ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.IDataAdminElement RealizeEntity (IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ReceiveBuffer (handle) /* keep client changes - remove corresponding records in received new table */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
RefreshRow (character, character[])
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL Remove () /** remove row */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL Remove (handle)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
RemoveAfterBuffers (handle)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
RemoveBeforeChanges (handle) /** keep client changes - remove corresponding records in received new table */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
RemoveDatasetChildren (handle) /** currently used to delete non applicable data for change and regular cascade when deleting row from service (the latter need to be replaced/improved - see comment in Remove) */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
RemoveDatasetRow (handle) /** remove row */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
RemoveDeletes (handle, IRow)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
INTEGER Serialize (handle)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
SerializeRow (handle)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
SerializeRow (handle)
SerializeRow (handle, handle)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL SetProperty (rowid, character, character) /** set a property @param rowid the rowid of the tt @param name property name @param value value */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
SetTreeOptions (IDataTree) /* hook for tree */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
SetTreeOptions (IDataTree)
Split (character, character, character, character) /* split the field property which has field name, table name and policy name */
TransferMatchingRequests (IRequestInfo, IFetchRequest)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
TransferMatchingRequests (IRequestInfo[], IFetchRequest)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER TransformQuery (character)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER TransformQuery (character, character, IQueryMAp)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER TrimQuery (character) /* remove for or preselect from query - duplicated in FilteredContext */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
UpdateCdcTablePolicyName (character, character)
UpdatePartitionDefault (character, character, character, character)
UpdateValue (character, character)
ValidateBuffer (handle)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ValidateChanges (handle)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ValidateChildren (handle) /* hook to validate children of current buffer */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ValidateProperty (character, character, character) /** override to validate other fields - make sure to call super */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ValidateQueryChanges (handle)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ValidateRelationChanges (handle, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ValidateRowChanges (handle, IRequestInfo)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL ValidValue (character, character) /** currently used by integerExpression only override in subclasses if validation needed in query */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL ValidValue (character, int64) /** currently used by integerExpression only override in subclasses if validation needed in query */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL ValidValue (character, integer) /** currently used by integerExpression only override in subclasses if validation needed in query */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL ValidValue (character, logical)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER ValidValueList (character) /** currently used by integerExpression only override in subclasses if validation needed in query */
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ValueChanged (character, character, character)
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:ValueChanged (character, character, character)
ViewHiddenColumns (handle[])
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER WriteFieldAssignments (handle, character, integer, handle)
WriteFieldStatements (handle, character, handle)
WriteValuesAsCode (handle, character, recid, table) /* genereate code for value assignment */

Constructor Summary
Options Name Purpose
CdcFieldPolicyContext ()
CdcFieldPolicyContext (ISchemaScope)
CdcFieldPolicyContext (ISchemaScope, log)

Event Summary
Options Name Purpose
AddedToContext (IDataAdminModel)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
BeforeDelete (rowid)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ContextDeleted ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ContextRefreshed (ITableResponse)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
KeyChanged (IRowChange)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
RowCreated ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
RowDeleted ()
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
SearchQuery (character, IDataAdminContext)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
SearchRequest (IRequestInfo, character, character[], IDataAdminContext)
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext

Property Summary
Options Name Purpose
CHARACTER BaseQuery
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL CanEditKey
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL CanGenerateCode
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER ContentId
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
OpenEdge.DataAdmin.Binding.Factory.IContextScope ContextScope
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
INTEGER Count
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:Count
HANDLE DatasetHandle
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER EntityFieldName
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL ExportWithRoot
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER Id
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL IsDatasetLoaded
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL IsLocal
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL IsLocalShared
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE IteratorHandle
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
DataAdminJsonUtil JsonUtil
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL KeepInstances
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER KeyFields
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:KeyFields
LOGICAL LastImportNoTopArray
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE LastSavedDataset
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL Lazy
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL Loaded
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER Name
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER NextPosition
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL PageRequested
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER PrevPosition
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
LOGICAL ReadOnly
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER ReadOnlyFieldNames
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ROWID RootId
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER SerializeName
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
IDataAdminService Service
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
ServiceAdapter ServiceAdapter
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER SkipList
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
CHARACTER StatementFieldNames
CHARACTER Table
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
HANDLE TableHandle
Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:TableHandle
ServiceAdapter TargetAdapter
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
IDataAdminService TargetService
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
INT64 Total
Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext


Method Detail
Top

PROTECTED AddChild (IDataAdminModel)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
cntxt OpenEdge.DataAdmin.Binding.IDataAdminModel
Top

PUBLIC AddChildrenTo (IContextTree, character, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* final - control elsewhere
- child management needs cleanup , it is currently (mainly) managed by SkipList and by AddTreeTo
overrides, allowing it to be controlled by overrides here in this state will make it worse
Parameters:
tree IContextTree
pcCollections CHARACTER
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC AddChildrenTo (IContextTree, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* final - control elsewhere
- child management needs cleanup , it is currently (mainly) managed by SkipList and by AddTreeTo
overrides, allowing it to be controlled by overrides here in this state will make it worse
Parameters:
tree IContextTree
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC LOGICAL AddEntity (IDataAdminElement)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* add entity is Idataadmincontext wrapper for attach called from collection sub classes :add
logical for future general add support (contains check? context check?)
currently collection add is not really in synch with attach that also support just context setting
- see attach
Parameters:
pentity OpenEdge.DataAdmin.IDataAdminElement
Returns LOGICAL
Top

PUBLIC AddFieldPolicyValues (JsonObject, table)

Parameters:
pjson Progress.Json.ObjectModel.JsonObject
ttCdcFieldPolicy TABLE
Top

PROTECTED AddJoinTo (IContextTree, IDataAdminContext, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
tree IContextTree
parent OpenEdge.DataAdmin.Binding.IDataAdminContext
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC AddRowTo (IContextTree, rowid)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
tree IContextTree
prid ROWID
Top

PUBLIC AddRowValues (character, JsonObject, table-handle)

Parameters:
pname CHARACTER
pjson Progress.Json.ObjectModel.JsonObject
h TABLE-HANDLE
Top

PUBLIC AddTableTo (IContextTree)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* final - keep final -
if there is a need to override obverride AddTableTo(tree,requestinfo)
Parameters:
tree IContextTree
Top

PUBLIC AddTableTo (IContextTree, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
tree IContextTree
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC AddTreeTo (IContextTree)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* final - override AddTreeTo(tree,preq) if necessary
Parameters:
tree IContextTree
Top

PUBLIC AddTreeTo (IContextTree, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* final - override AddTreeTo(tree,pollections,requestinfo) if necessary
Parameters:
tree IContextTree
pcCollections CHARACTER
Top

PUBLIC AddTreeTo (IContextTree, character, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
tree IContextTree
pcCollections CHARACTER
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC AddTreeTo (IContextTree, IDataAdminContext, character, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
tree IContextTree
parent OpenEdge.DataAdmin.Binding.IDataAdminContext
pcCollections CHARACTER
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC AddTreeTo (IContextTree, IDataAdminContext, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
tree IContextTree
parent OpenEdge.DataAdmin.Binding.IDataAdminContext
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC AddTreeTo (IContextTree, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
tree IContextTree
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PROTECTED AfterTableRefreshed ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Top

PROTECTED AssertNotNull (Object, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
o Progress.Lang.Object
arg CHARACTER
Top

PUBLIC AssertScope ()

Top

PUBLIC LOGICAL CanCopy (IDataAdminContext)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: returns true if the context can be passed to Copy() - see comments about Copy below.
NOTE: Should not validate data, only ensure that the physical TT mmatches and that the
new context is in a transferable state (currently isLocal only)
The purpose of this is to avoid the need to override IDataAdminCollecton:Add and/or AddAll to handle variations
and call CreateRow
@todo - fix existing overrides...
- The assumption is that will be extended with future improvement to collections eliminating the
Parameters:
cntxt OpenEdge.DataAdmin.Binding.IDataAdminContext
Returns LOGICAL
Top

PUBLIC LOGICAL CanFind (character)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:CanFind (character)
Parameters:
pName CHARACTER
Returns LOGICAL
Top

PUBLIC LOGICAL CanFind (integer)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:CanFind (integer)
Parameters:
pid INTEGER
Returns LOGICAL
Top

PROTECTED HANDLE CloneTable ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns HANDLE
Top

PUBLIC CHARACTER ColumnExpression (character, character, character)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:ColumnExpression (character, character, character)
/* form a query expression which finds unique field for policy based on table name and policy name.
we need this since same fieldname can exist in different tables and same table names can exist in different schemas
@TODO not satisfied with this solution, need a nicer way
Parameters:
pcColumn CHARACTER
pcOperator CHARACTER
pcValue CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER ColumnSortSource (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcColumn CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER ColumnSource (character)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:ColumnSource (character)
Parameters:
pcColumn CHARACTER
Returns CHARACTER
Top

PUBLIC Copy (IDataAdminContext)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: This is not intended for general copy, but used specifically to move new objects/records from local
context to this context (including children). This could be both a local or service context.
A new entity with its own context can be copied/added to a new collection with its own local context.
A new entity with a local context can also be copied directly to the service context.
A new collection is only copied to a service context.
(A new entity without context uses createrow to achieve this)
- The passed context is no longer in use after this operation
refactoring notes- Dec 2013 (also applies to CopyforParent)
AbstractFiltercontext MoveQueries (call back to newcontext now removed and only defined in model -
may change name without fixing this comments) would throw unsupported error (and had no overrides)
so apparently this is only called with model, and the move of unsupported up here does not change behavior
- @todo - keep (in IDataAdmincontext?) with current signature and extend to support query context?
warning - need to understand the publish to query from movequeries ?? probably not needed and unproblematic
Parameters:
cntxt OpenEdge.DataAdmin.Binding.IDataAdminContext
Top

PROTECTED CopyChildren (IDataAdminModel)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
cntxt OpenEdge.DataAdmin.Binding.IDataAdminModel
Top

PUBLIC CopyForParent (IRow, IDataAdminContext)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: add foreign key for parent (called from filteredContext:copy with parentvalue)
NOTE: the copy wil copy all records from the passed context assuming all records
belongs to the passed parent value (only local context should be passed)
See refactoring notes Dec 2013 for Copy()
Parameters:
pRow OpenEdge.DataAdmin.Binding.IRow
cntxt OpenEdge.DataAdmin.Binding.IDataAdminContext
Top

PROTECTED CopyNewTableForParent (IRow, handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* override (usually with static for each) if importnew need to add foreign value
Parameters:
pParentRow OpenEdge.DataAdmin.Binding.IRow
hTbl HANDLE
Top

PROTECTED CopyTable (IDataAdminModel)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:CopyTable (IDataAdminModel)
Parameters:
cntxt OpenEdge.DataAdmin.Binding.IDataAdminModel
Top

PRIVATE CopyTable (table)

Parameters:
copytable TABLE
Top

PRIVATE CopyTable (table, IRow)

Parameters:
copyTable TABLE
pRow OpenEdge.DataAdmin.Binding.IRow
Top

PROTECTED CopyTableForParent (IRow, IDataAdminModel)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:CopyTableForParent (IRow, IDataAdminModel)
Parameters:
piRow OpenEdge.DataAdmin.Binding.IRow
cntxt OpenEdge.DataAdmin.Binding.IDataAdminModel
Top

PROTECTED OpenEdge.DataAdmin.IDataAdminCollection CreateCollection (character, FilteredContext)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: create default collection - override for dedicated child collections
Parameters:
parent CHARACTER
cntxt OpenEdge.DataAdmin.Binding.Query.FilteredContext
Returns OpenEdge.DataAdmin.IDataAdminCollection
Top

PROTECTED OpenEdge.DataAdmin.IDataAdminCollection CreateCollection (IDataAdminContext)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:CreateCollection (IDataAdminContext)
Parameters:
cntxt OpenEdge.DataAdmin.Binding.IDataAdminContext
Returns OpenEdge.DataAdmin.IDataAdminCollection
Top

PROTECTED HANDLE CreateDataset ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns HANDLE
Top

PROTECTED HANDLE CreateDataset (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcCollections CHARACTER
Returns HANDLE
Top

PROTECTED OpenEdge.DataAdmin.IDataAdminElement CreateEntity (IRequestInfo)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:CreateEntity (IRequestInfo)
Parameters:
preq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PROTECTED OpenEdge.DataAdmin.Binding.Query.FilteredContext CreateFilteredContext (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: create default filteredcontext that also handles parent/keyvalue as filter.
Parameters:
filter CHARACTER
Returns OpenEdge.DataAdmin.Binding.Query.FilteredContext
Top

PROTECTED OpenEdge.DataAdmin.Binding.Query.FilteredContext CreateFilteredContext (IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: create default filteredcontext with requestinfo
Parameters:
pReq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.Binding.Query.FilteredContext
Top

PROTECTED OpenEdge.DataAdmin.Binding.Query.FilteredContext CreateFilteredContext (IRow, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: Create filtered context for parent row
Parameters:
pParentRow OpenEdge.DataAdmin.Binding.IRow
pReq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.Binding.Query.FilteredContext
Top

PROTECTED LOGICAL CreateFromJson (character, character[], character, JSONObject)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcParentJoin CHARACTER
pcParentValues CHARACTER
pcKeyFields CHARACTER
pjson Progress.Json.ObjectModel.JsonObject
Returns LOGICAL
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
c CHARACTER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity (integer)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
i INTEGER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity (IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pReq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC CreateRootRow ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Top

PUBLIC CreateRootRow (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: Create row with key - used by CreateRootEntity
Parameters:
pName CHARACTER
Top

PUBLIC CreateRootRow (integer)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: Create row with key - used by CreateRootEntity
Parameters:
pId INTEGER
Top

PUBLIC CreateRootRow (IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: Create row with IRequestInfo - used by CreateRootEntity
Parameters:
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC CreateRow (character, character)

Parameters:
pcPolicyName CHARACTER
pname CHARACTER
Top

PUBLIC CreateRow (character, character, integer)

Parameters:
PolicyName CHARACTER
fieldname CHARACTER
idenfield INTEGER
Top

PUBLIC CreateRow (ICdcFieldPolicy)

Parameters:
fieldPolicy OpenEdge.DataAdmin.ICdcFieldPolicy
Top

PUBLIC CreateRow (IDataAdminElement)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:CreateRow (IDataAdminElement)
/* if class cast error - the default syserror seems sufficent
Parameters:
entity OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC CreateRowForParent (IRow, IDataAdminElement)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* override to handle parent data - currently calles regu
@todo- make abstract and force every subclass to deal with it OR make it generic
Parameters:
pRow OpenEdge.DataAdmin.Binding.IRow
pEntity OpenEdge.DataAdmin.IDataAdminElement
Top

PROTECTED HANDLE CreateSaveDataset ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* override to save child context not in default child list mChildContextList
Returns HANDLE
Top

PROTECTED HANDLE CreateServerDataset ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* final - not in use in any default case currently so no point overriding
- see and use GetRequestDataset
Returns HANDLE
Top

PROTECTED HANDLE CreateServerDataset (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcCollections CHARACTER
Returns HANDLE
Top

PUBLIC DataRefreshed (IFetchResponse)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pResponse OpenEdge.DataAdmin.Message.IFetchResponse
Top

PUBLIC LOGICAL Delete (character)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:Delete (character)
Parameters:
pName CHARACTER
Returns LOGICAL
Top

PUBLIC LOGICAL Delete (character[])

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: Delete
Parameters:
name CHARACTER
extent for multi-component keys
Returns LOGICAL
Top

PUBLIC LOGICAL Delete (integer)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: Delete
Parameters:
pNum INTEGER
Returns LOGICAL
Top

PUBLIC INTEGER Deserialize (handle, integer, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
phStream HANDLE
piMax INTEGER
pcmode CHARACTER
Returns INTEGER
Top

PROTECTED LOGICAL DeserializeRow (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
phStream HANDLE
Returns LOGICAL
Top

PROTECTED LOGICAL DeserializeRow (handle, log)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:DeserializeRow (handle, log)
Parameters:
phStream HANDLE
plReplace LOGICAL
Returns LOGICAL
Top

PROTECTED Destroy ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Top

PUBLIC LOGICAL Detach (IDataAdminElement)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
entity OpenEdge.DataAdmin.IDataAdminElement
Returns LOGICAL
Top

PUBLIC Export (character, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* exportlist is the opposite of export in the sense that the second paramter is displayed fields
method public void ExportList(pcfile as char,pcDispfields as char):
define variable cHiddenList as character no-undo.
cHiddenList = HiddenColumns(pcDispFields).
this-object:Export(pcfile,cHiddenList). Export(pcfile,cHiddenList).
end method.
Parameters:
pcfile CHARACTER
pcHidefields CHARACTER
Top

PUBLIC ExportLastSaved (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcfile CHARACTER
Top

PUBLIC ExportLastSavedTree (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcfile CHARACTER
Top

PUBLIC ExportNormalized (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcfile CHARACTER
Top

PROTECTED FetchData (IFetchRequest)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* end method.
Parameters:
pmsg OpenEdge.DataAdmin.Message.IFetchRequest
Top

PROTECTED FetchFilteredData (FilteredContext)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
cntxt OpenEdge.DataAdmin.Binding.Query.FilteredContext
Top

PROTECTED FetchRow (handle, character, character, logical)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pDataset HANDLE
pField CHARACTER
pValue CHARACTER
pLazy LOGICAL
Top

PUBLIC FillData (IFetchRequest)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pmsg OpenEdge.DataAdmin.Message.IFetchRequest
Top

PUBLIC LOGICAL Find (character)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:Find (character)
Parameters:
pName CHARACTER
Returns LOGICAL
Top

PUBLIC LOGICAL Find (character[])

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
c CHARACTER
Returns LOGICAL
Top

PUBLIC LOGICAL Find (integer)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:Find (integer)
Parameters:
pid INTEGER
Returns LOGICAL
Top

PUBLIC LOGICAL Find (IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
preq OpenEdge.DataAdmin.IRequestInfo
Returns LOGICAL
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement FindEntity (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
c CHARACTER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement FindEntity (character, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
c CHARACTER
pReq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement FindEntity (character[])

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
c CHARACTER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement FindEntity (character[], IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
c CHARACTER
pReq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement FindEntity (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: find the entity (factory method - data already avail )
Is considered internal.
Parameters:
phdl HANDLE
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement FindEntity (handle, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: find the entity (factory method - data already avail )
Is considered internal.
Parameters:
phdl HANDLE
pReq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement FindEntity (integer)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
i INTEGER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement FindEntity (integer, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
i INTEGER
pReq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement FindEntity (IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pReq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PROTECTED CHARACTER FindExpression (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: default find expression assumes there is a name field
override in context with different key name or more complex logic
Parameters:
c CHARACTER
Returns CHARACTER
Top

PROTECTED CHARACTER FindExpression (integer)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:FindExpression (integer)
Parameters:
pid INTEGER
Returns CHARACTER
Top

PROTECTED LOGICAL FindOrCreateFromJson (character, character[], character, JSONObject)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcParentJoin CHARACTER
pcParentValues CHARACTER
pcKeyFields CHARACTER
pjson Progress.Json.ObjectModel.JsonObject
Returns LOGICAL
Top

PROTECTED LOGICAL FindOrCreateFromJson (character, JSONObject)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcKeyFields CHARACTER
json Progress.Json.ObjectModel.JsonObject
Returns LOGICAL
Top

PUBLIC LOGICAL FindOrigin (rowid)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: FindOrigin - find row from origin rowid in row extracted with getchanges
Parameters:
rOriginid ROWID
rowid from row in change dataset */
Returns LOGICAL
Top

PROTECTED ROWID FindRidAndRemoveOtherAfterBuffers (handle, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
phTopNavQuery HANDLE
pKey CHARACTER
Returns ROWID
Top

PROTECTED ROWID FindRidAndRemoveOtherAfterBuffers (handle, IRow)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
phTopNavQuery HANDLE
pRow OpenEdge.DataAdmin.Binding.IRow
Returns ROWID
Top

PROTECTED ROWID FindRidAndRemoveOtherAfterBuffers (handle, rowid)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
phTopNavQuery HANDLE
porigrid ROWID
Returns ROWID
Top

PROTECTED FireContextRefreshed ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Top

PROTECTED FireContextRefreshed (ITableResponse)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pTbl ITableResponse
Top

PUBLIC ForeignKeyChanged (IRowChange)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pparentChange IRowChange
Top

PROTECTED HANDLE GetChanges (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/*
method protected handle CreateUpdateQuery(phBuffer as handle):
define variable hQuery as handle no-undo.
define variable hBuffer as handle no-undo.
define variable cQuery as char no-undo.
define variable hBuffers as handle extent no-undo.
define variable i as integer no-undo.
create Query hQuery.
hBuffers = GetQueryHandles(phBuffer:serialize-name).
do i = 1 to extent(hBuffers):
if phbuffer:table-handle:origin-handle = hBuffers[i]:table-handle then
do:
hBuffer = phBuffer.
/* if i > 1 then /* there should not be any, but there is currently nothing that prevents this
/* undo, throw new UnsupportedOperationError("Save of query where update table is not first.").
/* create buffer hBuffer for table phbuffer.
end.
else
create buffer hBuffer for table hbuffers[i].
hQuery:add-buffer(phbuffer). add-buffer(phbuffer).
end.
return hQuery.
end method.
Parameters:
phdataset HANDLE
Returns HANDLE
Top

PUBLIC OpenEdge.DataAdmin.Binding.IDataAdminModel GetChild (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: final overridw with getNamedChild
Parameters:
pname CHARACTER
Returns OpenEdge.DataAdmin.Binding.IDataAdminModel
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminCollection GetChildCollection (IRow, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pRow OpenEdge.DataAdmin.Binding.IRow
pchild CHARACTER
Returns OpenEdge.DataAdmin.IDataAdminCollection
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminCollection GetChildCollection (IRow, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pRow OpenEdge.DataAdmin.Binding.IRow
pReq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminCollection
Top

PROTECTED CHARACTER GetChildFieldsFromJoin (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcJoinfields CHARACTER
Returns CHARACTER
Top

PROTECTED CHARACTER GetChildJoinExpression (IRow, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pParentRow OpenEdge.DataAdmin.Binding.IRow
pcJoinFields CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetChildJoinFields (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
parentid CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetChildQuery (IRow)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:GetChildQuery (IRow)
Parameters:
pparent OpenEdge.DataAdmin.Binding.IRow
Returns CHARACTER
Top

PROTECTED OpenEdge.DataAdmin.Message.IFetchRequest GetChildRequest (IRow)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pParentRow OpenEdge.DataAdmin.Binding.IRow
Returns OpenEdge.DataAdmin.Message.IFetchRequest
Top

PROTECTED OpenEdge.DataAdmin.Binding.IDataAdminModel GetChildWithRequestInfo (character, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: get a child by name - Will add or append to request info if the passed name is supported in GetNamedQuery
Parameters:
pname CHARACTER
preq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.Binding.IDataAdminModel
Top

PROTECTED CHARACTER GetClientJoinFields (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* override for external join - for example json import
Parameters:
parenturl CHARACTER
Returns CHARACTER
Top

PROTECTED CHARACTER GetClientKeyFields ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* Client key - external key - for import
now this should really be a property...
method is used since it is rarely overridden
Returns CHARACTER
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminCollection GetCollection ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns OpenEdge.DataAdmin.IDataAdminCollection
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminCollection GetCollection (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
filter CHARACTER
Returns OpenEdge.DataAdmin.IDataAdminCollection
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminCollection GetCollection (IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
preq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminCollection
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminCollection GetCollection (IRow, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pParentRow OpenEdge.DataAdmin.Binding.IRow
pReq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminCollection
Top

PROTECTED CHARACTER GetCreateError (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
fldvalue CHARACTER
Returns CHARACTER
Top

PRIVATE CHARACTER GetCreateError (ICdcFieldPolicy)

Parameters:
newField OpenEdge.DataAdmin.ICdcFieldPolicy
Returns CHARACTER
Top

PROTECTED CHARACTER GetCreateError (IDataAdminElement, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
entity OpenEdge.DataAdmin.IDataAdminElement
fldvalue CHARACTER
Returns CHARACTER
Top

PUBLIC ISaveRequest GetCreateRowRequest ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns ISaveRequest
Top

PUBLIC ISaveRequest GetCreateRowRequest (IRow)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pRow OpenEdge.DataAdmin.Binding.IRow
Returns ISaveRequest
Top

PROTECTED CHARACTER GetCurrentKeyValues ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns CHARACTER
Top

PROTECTED HANDLE GetDeleteRowChanges (IRow, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pRow OpenEdge.DataAdmin.Binding.IRow
pReq OpenEdge.DataAdmin.IRequestInfo
Returns HANDLE
Top

PUBLIC ISaveRequest GetDeleteRowRequest (IRow, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pRow OpenEdge.DataAdmin.Binding.IRow
pReq OpenEdge.DataAdmin.IRequestInfo
Returns ISaveRequest
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement GetEntity (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* Note that there is no GetCharKey to deal with temp-tables with no name field
the way it is for integer key with GetIntegerKey
The reason is that all tables that supports Get with char should have an indexed
name field.
The ones that don't should override this method to pass
correct field to SetTableKeyValue
Parameters:
pKey CHARACTER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement GetEntity (integer)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pKey INTEGER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement GetEntity (IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
preq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PROTECTED CHARACTER GetFieldExpression (character, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcjoinFields CHARACTER
pcKeyValue CHARACTER
Returns CHARACTER
Top

PROTECTED CHARACTER GetFieldExpression (character, character[])

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcjoinFields CHARACTER
pcKeyValues CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetFieldsFromJoin (character, log)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* public to be used from AbstractFilteredContext - @todo - move to some utility
Parameters:
pcJoinfields CHARACTER
plChild LOGICAL
Returns CHARACTER
Top

PROTECTED CHARACTER GetIntegerKey ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* Override for more efficient GetEntity and to not overide FindExpression(int)
This exists bcause we do not have a consistent naming of integer keys
(mostly Number or Id)
Returns CHARACTER
Top

PUBLIC CHARACTER GetJoinExpression (character, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcJoinTable CHARACTER
pcJoinfields CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetJoinExpression (IRow, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pParentRow OpenEdge.DataAdmin.Binding.IRow
pcJoinfields CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetJoinFields (character)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:GetJoinFields (character)
Parameters:
parentid CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetJoinQuery (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: returns a query with a join expression based on GetJoinFields
Parameters:
parentname CHARACTER
Returns CHARACTER
Top

PUBLIC Progress.Json.ObjectModel.JsonObject GetJSONExport (IContextTree)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* optional call back from context tree.
called when parse is complete
override to return json to export instead of dataset
returns unknown to use standard dataset. write-json
Parameters:
tree IContextTree
Returns Progress.Json.ObjectModel.JsonObject
Top

PUBLIC CHARACTER GetKeyValues (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pBuffer HANDLE
Returns CHARACTER
Top

PUBLIC CHARACTER GetKeyWhere (character[])

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcValues CHARACTER
Returns CHARACTER
Top

PROTECTED OpenEdge.DataAdmin.Binding.IDataAdminModel GetNamedChild (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: Override to return a child context that is not included in the default getchildren ,
but can be requested by getChild and GetChildCollection and AddChildrenTo overloads that
support a list of collections
Parameters:
pqname CHARACTER
Returns OpenEdge.DataAdmin.Binding.IDataAdminModel
Top

PUBLIC CHARACTER GetNamedQuery (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: Override to return a query for a subset of the context
Parameters:
pqname CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetNamedQueryName (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: Override to return correct cased name for a named query
Parameters:
pqname CHARACTER
Returns CHARACTER
Top

PROTECTED CHARACTER GetParentFieldsFromJoin (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcJoinfields CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetParentJoinFields (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
parentid CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetPolicyFieldDataType (character, integer)

/*if SchemaScope:CdcTablePolicyFieldContext:Find(pcPolicyName,pinum) then
return SchemaScope:CdcTablePolicyFieldContext:TableHandle:default-buffer-handle::DataType.
return ?.
Parameters:
pcPolicyName CHARACTER
pinum INTEGER
Returns CHARACTER
Top

PUBLIC CHARACTER GetPolicyFieldName (character, integer)

/*if SchemaScope:CdcTablePolicyFieldContext:Find(pcPolicyName,pinum) then
return SchemaScope:CdcTablePolicyFieldContext:TableHandle:default-buffer-handle::FieldName.
return ?.
Parameters:
pcPolicyName CHARACTER
pinum INTEGER
Returns CHARACTER
Top

PUBLIC INTEGER GetPolicyFieldNumber (character, character, character)

/*if SchemaScope:CdcTablePolicyFieldContext:Find(pcPolicyName,pcTable,pcfield) then
return SchemaScope:CdcTablePolicyFieldContext:TableHandle:default-buffer-handle::Number.
return 0.
Parameters:
pcPolicyName CHARACTER
pcTable CHARACTER
pcfield CHARACTER
Returns INTEGER
Top

PUBLIC INTEGER GetPolicyNumFields (character)

Parameters:
pcPolicyName CHARACTER
Returns INTEGER
Top

PUBLIC CHARACTER GetPolicyTableName (character)

Parameters:
pcPolicyName CHARACTER
Returns CHARACTER
Top

PUBLIC HANDLE GetQueryHandles (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: Get default buffer handles
to use in child query for parent
- must match order of GetChildQuery
Parameters:
parentid CHARACTER
Returns HANDLE
Top

PUBLIC OpenEdge.DataAdmin.Message.IFetchRequest GetRequest ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns OpenEdge.DataAdmin.Message.IFetchRequest
Top

PROTECTED HANDLE GetRequestDataset ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* Dataset used by getRequest -
Some programs overrides this to call CreateServerDataset,
This was recommended at some point, but since then DatasetHandle has been
fixed to have only a single table to support lazy load in most classes.
This is accomplished by overriding initDataset to have the default
dataset with a single table.
initDataset is called from datasetHandle getter.
@todo - this is all very convoluted and could be cleaned up ...
but with care
Returns HANDLE
Top

PROTECTED HANDLE GetSaveChanges (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pid CHARACTER
Returns HANDLE
Top

PUBLIC ISaveRequest GetSaveRequest ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns ISaveRequest
Top

PUBLIC ISaveRequest GetSaveRequest (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pid CHARACTER
Returns ISaveRequest
Top

PROTECTED HANDLE GetSaveRowChanges (character, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcKey CHARACTER
pReq OpenEdge.DataAdmin.IRequestInfo
Returns HANDLE
Top

PROTECTED HANDLE GetSaveRowChanges (IRow, IRequestInfo, integer)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pRow OpenEdge.DataAdmin.Binding.IRow
pReq OpenEdge.DataAdmin.IRequestInfo
pstate INTEGER
Returns HANDLE
Top

PUBLIC ISaveRequest GetSaveRowRequest (character, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcKey CHARACTER
pReq OpenEdge.DataAdmin.IRequestInfo
Returns ISaveRequest
Top

PUBLIC ISaveRequest GetSaveRowRequest (IRow, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pRow OpenEdge.DataAdmin.Binding.IRow
pReq OpenEdge.DataAdmin.IRequestInfo
Returns ISaveRequest
Top

PUBLIC CHARACTER GetServerChildQuery (IRow)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: returns the server query with the values inserted according to GetServerJoinFields
Parameters:
pParentRow OpenEdge.DataAdmin.Binding.IRow
Returns CHARACTER
Top

PUBLIC CHARACTER GetServerJoinFields (character)

Parameters:
parentid CHARACTER
Returns CHARACTER
Top

PROTECTED CHARACTER GetServerJoinFields (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* override if server side join is different -
Parameters:
parenturl CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetServerJoinQuery (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: returns a query with a join expression based on GetServerJoinFields
Parameters:
parentname CHARACTER
Returns CHARACTER
Top

PROTECTED HANDLE GetUrlColumns (logical)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
plHide LOGICAL
Returns HANDLE
Top

PROTECTED CHARACTER GetUrlFieldNames ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/*
Returns CHARACTER
Top

PUBLIC CHARACTER GetWhere (character, character[])

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* Use for find expressions.
Final - Override ColumnExpression hook called from here (which is ignored
if it returns the default ?)
Parameters:
pcKeyFields CHARACTER
pcValues CHARACTER
Returns CHARACTER
Top

PUBLIC LOGICAL HasChanges ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns LOGICAL
Top

PUBLIC HANDLE HideColumns (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
cList CHARACTER
Returns HANDLE
Top

PUBLIC HANDLE HideUrlColumns ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns HANDLE
Top

PUBLIC Import (character, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* single table import of the entity (flat - no tree)
Parameters:
pcfile CHARACTER
pcMode CHARACTER
Top

PUBLIC Import (JsonObject, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* single table import of the entity (flat - no tree)
Parameters:
pJson Progress.Json.ObjectModel.JsonObject
pcMode CHARACTER
Top

PUBLIC ImportDelete (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* single table import of delete (flat - no tree)
Parameters:
pcfile CHARACTER
Top

PUBLIC ImportForParent (IRow, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* single table import of the entity from query/filtered context
(flat - no tree ?? will probably work with tree if no root )
replace mode
Adds forein value to all records from the passed parameters.
pcParent - parent serializename
pcValue - parent key - foreign value
Parameters:
pParentRow OpenEdge.DataAdmin.Binding.IRow
pcfile CHARACTER
Top

PUBLIC ImportForParent (IRow, JsonObject)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pParentRow OpenEdge.DataAdmin.Binding.IRow
pJson Progress.Json.ObjectModel.JsonObject
Top

PUBLIC ImportNewForParent (IRow, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pParentRow OpenEdge.DataAdmin.Binding.IRow
pcfile CHARACTER
Top

PUBLIC ImportNewForParent (IRow, JsonObject)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pParentRow OpenEdge.DataAdmin.Binding.IRow
pJson Progress.Json.ObjectModel.JsonObject
Top

PUBLIC ImportRow (character, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* single row import of the entity (flat no tree)
Parameters:
pcfile CHARACTER
c CHARACTER
Top

PUBLIC ImportRow (character, character[])

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* single row import of the entity (flat no tree)
Parameters:
pcfile CHARACTER
cKeys CHARACTER
Top

PUBLIC ImportRow (character, integer)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* single row import of the entity (flat no tree)
Parameters:
pcfile CHARACTER
i INTEGER
Top

PUBLIC ImportRowTree (character, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcfile CHARACTER
c CHARACTER
Top

PUBLIC ImportRowTree (character, character[])

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcfile CHARACTER
c CHARACTER
Top

PUBLIC ImportRowTree (character, integer)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcfile CHARACTER
i INTEGER
Top

PUBLIC ImportTree (character, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* import of JSON tree with root
Parameters:
pcfile CHARACTER
pcMode CHARACTER
Top

PUBLIC ImportTree (JsonObject, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* import of JSON tree
Parameters:
pJson Progress.Json.ObjectModel.JsonObject
pcMode CHARACTER
Top

PROTECTED initChildren ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* override to initialize child context for local context
Top

PROTECTED initChildren (IContextScope)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* override to initialize child context for scope
Parameters:
pscope OpenEdge.DataAdmin.Binding.Factory.IContextScope
Top

PROTECTED HANDLE InitDataset ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* Called from DatasetHandle getter temporary until all sub classes are using this
This is now overidden by almost all classes .. se comment in getRequestDataset
Returns HANDLE
Top

PROTECTED InitRow ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: Create row - used by CreateRootRow - override if needed
Top

PROTECTED InitRow (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: Create row with key - used by CreateRootRow
Parameters:
pName CHARACTER
Top

PROTECTED InitRow (integer)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: Create row with key - used by CreateRootRow
Parameters:
pId INTEGER
Top

PROTECTED InitRow (IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: Create row with key - used by CreateRootRow
Parameters:
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PROTECTED CHARACTER IntegerExpression (character, character, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* call from ColumnExpression override for columns that only can have some values and we want to validate the query
Parameters:
pcColumn CHARACTER
pcOperator CHARACTER
pcValue CHARACTER
Returns CHARACTER
Top

PROTECTED LOGICAL IsModeAppend (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcmode CHARACTER
Returns LOGICAL
Top

PUBLIC MergeChanges (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* @Deprecated
Parameters:
phChangeDataset HANDLE
Top

PROTECTED MergeChanges (handle, handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* @TODO merge data in child context properly - not just set LastSaved
Parameters:
phOlddataSet HANDLE
phChangedDataset HANDLE
Top

PUBLIC MergeChanges (ISaveRequest)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* @TODO merge data in child context
Parameters:
pResponse ISaveRequest
Top

PUBLIC MoveQueries (IDataAdminModel)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
cntxt OpenEdge.DataAdmin.Binding.IDataAdminModel
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminCollection NewCollection ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns OpenEdge.DataAdmin.IDataAdminCollection
Top

PROTECTED Progress.Lang.Error NullError (character, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
caller CHARACTER
arg CHARACTER
Returns Progress.Lang.Error
Top

PROTECTED OnBeforeDelete ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Top

PROTECTED OnRowCreated ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Top

PROTECTED OnRowDeleted ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Top

PUBLIC PrepareLastSavedTree (IDataTree, handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
tree OpenEdge.DataAdmin.Binding.IDataTree
phBuffer HANDLE
Top

PUBLIC ReadChild (IRow, JSONObject)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pParentRow OpenEdge.DataAdmin.Binding.IRow
pjson Progress.Json.ObjectModel.JsonObject
Top

PROTECTED ReadChild (IRow, JSONObject, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pParentRow OpenEdge.DataAdmin.Binding.IRow
pjson Progress.Json.ObjectModel.JsonObject
pcmode CHARACTER
Top

PROTECTED ReadChildren (JSONObject)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
json Progress.Json.ObjectModel.JsonObject
Top

PROTECTED ReadField (JsonObject, handle)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:ReadField (JsonObject, handle)
Purpose: read a buffer field from json
Parameters:
pjson Progress.Json.ObjectModel.JsonObject
phfld HANDLE
Top

PROTECTED CHARACTER ReadJsonCharValue (character, JSONObject)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* @todo throw errr when not found - needs testing
Parameters:
pname CHARACTER
json Progress.Json.ObjectModel.JsonObject
Returns CHARACTER
Top

PROTECTED Progress.Json.ObjectModel.JsonObject ReadJsonFile (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcFile CHARACTER
Returns Progress.Json.ObjectModel.JsonObject
Top

PUBLIC Progress.Json.ObjectModel.JsonObject ReadJsonRoot (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* public - to be used as utility by collection
Parameters:
pcFile CHARACTER
Returns Progress.Json.ObjectModel.JsonObject
Top

PROTECTED Progress.Json.ObjectModel.JsonObject ReadJsonRow (character, log)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: ReadJsonRow returns the single object from the JSON file.
The object can be in an array (prodataset style) or be a true
object in the file.
Throws an error if there is an array with more than one element
Parameters:
pcFile CHARACTER
plCheckRoot LOGICAL
Returns Progress.Json.ObjectModel.JsonObject
Top

PROTECTED ReadRow (JSONObject)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
json Progress.Json.ObjectModel.JsonObject
Top

PROTECTED ReadRow (JSONObject, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pjson Progress.Json.ObjectModel.JsonObject
pcExceptColumns CHARACTER
Top

PROTECTED ReadRowForParent (IRow, JSONObject)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* override to add foreign value
Parameters:
pParentRow OpenEdge.DataAdmin.Binding.IRow
json Progress.Json.ObjectModel.JsonObject
Top

PUBLIC ReadRowTree (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: read current row from json file with children
Parameters:
pcfile CHARACTER
Top

PROTECTED ReadTable (JsonObject, character, log)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pjsonRoot Progress.Json.ObjectModel.JsonObject
pcMode CHARACTER
plTree LOGICAL
Top

PROTECTED OpenEdge.DataAdmin.IDataAdminElement RealizeEntity ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PROTECTED OpenEdge.DataAdmin.IDataAdminElement RealizeEntity (IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pReq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PROTECTED ReceiveBuffer (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* keep client changes - remove corresponding records in received new table
Parameters:
phNewBuffer HANDLE
Top

PUBLIC RefreshRow (character, character[])

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pFields CHARACTER
pValues CHARACTER
Top

PROTECTED LOGICAL Remove ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: remove row
Returns LOGICAL
Top

PUBLIC LOGICAL Remove (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
phdl HANDLE
Returns LOGICAL
Top

PROTECTED RemoveAfterBuffers (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
phTopNavQuery HANDLE
Top

PROTECTED RemoveBeforeChanges (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: keep client changes - remove corresponding records in received new table
Parameters:
hNewBuffer HANDLE
Top

PROTECTED RemoveDatasetChildren (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: currently used to delete non applicable data for change and
regular cascade when deleting row from service
(the latter need to be replaced/improved - see comment in Remove)
Parameters:
phBuffer HANDLE
Top

PROTECTED RemoveDatasetRow (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: remove row
Parameters:
phBuffer HANDLE
Top

PROTECTED RemoveDeletes (handle, IRow)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
phBefore HANDLE
pExceptRow OpenEdge.DataAdmin.Binding.IRow
Top

PUBLIC INTEGER Serialize (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
phStream HANDLE
Returns INTEGER
Top

PROTECTED SerializeRow (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
phStream HANDLE
Top

PUBLIC SerializeRow (handle)

Parameters:
phStream HANDLE
Top

PUBLIC SerializeRow (handle, handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
phBuffer HANDLE
phStream HANDLE
Top

PUBLIC LOGICAL SetProperty (rowid, character, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: set a property
Parameters:
prid ROWID
pname CHARACTER
pvalue CHARACTER
Returns LOGICAL
Top

PROTECTED SetTreeOptions (IDataTree)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* hook for tree
Parameters:
tree OpenEdge.DataAdmin.Binding.IDataTree
Top

PUBLIC SetTreeOptions (IDataTree)

Parameters:
tree OpenEdge.DataAdmin.Binding.IDataTree
Top

PRIVATE Split (character, character, character, character)

/* split the field property which has field name, table name and policy name
Parameters:
pcValue CHARACTER
cField CHARACTER
cTable CHARACTER
cpolicy CHARACTER
Top

PUBLIC TransferMatchingRequests (IRequestInfo, IFetchRequest)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pReq OpenEdge.DataAdmin.IRequestInfo
pmsg OpenEdge.DataAdmin.Message.IFetchRequest
Top

PUBLIC TransferMatchingRequests (IRequestInfo[], IFetchRequest)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pReqs OpenEdge.DataAdmin.IRequestInfo
pmsg OpenEdge.DataAdmin.Message.IFetchRequest
Top

PUBLIC CHARACTER TransformQuery (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pKeyWhere CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER TransformQuery (character, character, IQueryMAp)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcTables CHARACTER
pWhere CHARACTER
mapcontxt IQueryMAp
Returns CHARACTER
Top

PROTECTED CHARACTER TrimQuery (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* remove for or preselect from query - duplicated in FilteredContext
Parameters:
pcQuery CHARACTER
Returns CHARACTER
Top

PUBLIC UpdateCdcTablePolicyName (character, character)

Parameters:
pcOldname CHARACTER
pcNewname CHARACTER
Top

PUBLIC UpdatePartitionDefault (character, character, character, character)

Parameters:
pcPolicyName CHARACTER
pcfield CHARACTER
pcold CHARACTER
pcnew CHARACTER
Top

PUBLIC UpdateValue (character, character)

Parameters:
pcOldname CHARACTER
pcNewname CHARACTER
Top

PROTECTED ValidateBuffer (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
hBuffer HANDLE
Top

PUBLIC ValidateChanges (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
phDs HANDLE
Top

PROTECTED ValidateChildren (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
/* hook to validate children of current buffer
Parameters:
hBuffer HANDLE
Top

PROTECTED ValidateProperty (character, character, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: override to validate other fields - make sure to call super
Parameters:
pcfield CHARACTER
poldvalue CHARACTER
pnewvalue CHARACTER
Top

PUBLIC ValidateQueryChanges (handle)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
phQuery HANDLE
Top

PUBLIC ValidateRelationChanges (handle, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
hRelation HANDLE
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC ValidateRowChanges (handle, IRequestInfo)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
hBuffer HANDLE
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PROTECTED LOGICAL ValidValue (character, character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: currently used by integerExpression only
override in subclasses if validation needed in query
Parameters:
pcColumn CHARACTER
pcValue CHARACTER
Returns LOGICAL
Top

PROTECTED LOGICAL ValidValue (character, int64)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: currently used by integerExpression only
override in subclasses if validation needed in query
Parameters:
pcColumn CHARACTER
piValue INT64
Returns LOGICAL
Top

PROTECTED LOGICAL ValidValue (character, integer)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: currently used by integerExpression only
override in subclasses if validation needed in query
Parameters:
pcColumn CHARACTER
piValue INTEGER
Returns LOGICAL
Top

PROTECTED LOGICAL ValidValue (character, logical)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
pcColumn CHARACTER
plLog LOGICAL
Returns LOGICAL
Top

PROTECTED CHARACTER ValidValueList (character)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Purpose: currently used by integerExpression only
override in subclasses if validation needed in query
Parameters:
pcColumn CHARACTER
Returns CHARACTER
Top

PROTECTED ValueChanged (character, character, character)

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:ValueChanged (character, character, character)
Parameters:
pFieldName CHARACTER
pcOldValue CHARACTER
pNewValue CHARACTER
Top

PUBLIC ViewHiddenColumns (handle[])

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
phdls HANDLE
Top

PUBLIC CHARACTER WriteFieldAssignments (handle, character, integer, handle)

Parameters:
pstream HANDLE
pcname CHARACTER
piAt INTEGER
pbuf HANDLE
Returns CHARACTER
Top

PUBLIC WriteFieldStatements (handle, character, handle)

Parameters:
phstream HANDLE
pcvarname CHARACTER
phbuf HANDLE
Top

PRIVATE WriteValuesAsCode (handle, character, recid, table)

/* genereate code for value assignment
Parameters:
phStream HANDLE
pcinstName CHARACTER
prec RECID
ttCdcFieldPolicy TABLE


Constructor Detail
Top

PUBLIC CdcFieldPolicyContext ()

Top

PUBLIC CdcFieldPolicyContext (ISchemaScope)

Parameters:
pscope OpenEdge.DataAdmin.Binding.Factory.ISchemaScope
Top

PROTECTED CdcFieldPolicyContext (ISchemaScope, log)

Parameters:
pScope OpenEdge.DataAdmin.Binding.Factory.ISchemaScope
plLocal LOGICAL


Event Detail
Top

PUBLIC AddedToContext (IDataAdminModel)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
newContext OpenEdge.DataAdmin.Binding.IDataAdminModel
Top

PUBLIC BeforeDelete (rowid)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
rid ROWID
Top

PUBLIC ContextDeleted ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Top

PUBLIC ContextRefreshed (ITableResponse)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
tblResponse ITableResponse
Top

PUBLIC KeyChanged (IRowChange)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
keyChange IRowChange
Top

PUBLIC RowCreated ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Top

PUBLIC RowDeleted ()

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Top

PUBLIC SearchQuery (character, IDataAdminContext)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
id CHARACTER
queryContext OpenEdge.DataAdmin.Binding.IDataAdminContext
Top

PUBLIC SearchRequest (IRequestInfo, character, character[], IDataAdminContext)

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Parameters:
Req OpenEdge.DataAdmin.IRequestInfo
pcParent CHARACTER
pcKeys CHARACTER
queryContext OpenEdge.DataAdmin.Binding.IDataAdminContext


Property Detail
Top

PUBLIC CHARACTER BaseQuery

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns CHARACTER
Top

PUBLIC LOGICAL CanEditKey

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns LOGICAL
Top

PUBLIC LOGICAL CanGenerateCode

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns LOGICAL
Top

PUBLIC CHARACTER ContentId

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns CHARACTER
Top

PUBLIC OpenEdge.DataAdmin.Binding.Factory.IContextScope ContextScope

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns OpenEdge.DataAdmin.Binding.Factory.IContextScope
Top

PUBLIC INTEGER Count

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:Count
Returns INTEGER
Top

PUBLIC HANDLE DatasetHandle

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns HANDLE
Top

PUBLIC CHARACTER EntityFieldName

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns CHARACTER
Top

PUBLIC LOGICAL ExportWithRoot

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns LOGICAL
Top

PUBLIC CHARACTER Id

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns CHARACTER
Top

PROTECTED LOGICAL IsDatasetLoaded

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns LOGICAL
Top

PUBLIC LOGICAL IsLocal

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns LOGICAL
Top

PUBLIC LOGICAL IsLocalShared

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns LOGICAL
Top

PUBLIC HANDLE IteratorHandle

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns HANDLE
Top

PROTECTED DataAdminJsonUtil JsonUtil

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns DataAdminJsonUtil
Top

PUBLIC LOGICAL KeepInstances

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns LOGICAL
Top

PUBLIC CHARACTER KeyFields

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:KeyFields
Returns CHARACTER
Top

PROTECTED LOGICAL LastImportNoTopArray

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns LOGICAL
Top

PUBLIC HANDLE LastSavedDataset

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns HANDLE
Top

PUBLIC LOGICAL Lazy

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns LOGICAL
Top

PROTECTED LOGICAL Loaded

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns LOGICAL
Top

PUBLIC CHARACTER Name

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns CHARACTER
Top

PROTECTED CHARACTER NextPosition

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns CHARACTER
Top

PROTECTED LOGICAL PageRequested

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns LOGICAL
Top

PROTECTED CHARACTER PrevPosition

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns CHARACTER
Top

PUBLIC LOGICAL ReadOnly

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns LOGICAL
Top

PROTECTED CHARACTER ReadOnlyFieldNames

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns CHARACTER
Top

PUBLIC ROWID RootId

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns ROWID
Top

PUBLIC CHARACTER SerializeName

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns CHARACTER
Top

PUBLIC IDataAdminService Service

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns IDataAdminService
Top

PROTECTED ServiceAdapter ServiceAdapter

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns ServiceAdapter
Top

PROTECTED CHARACTER SkipList

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns CHARACTER
Top

PUBLIC CHARACTER StatementFieldNames

Returns CHARACTER
Top

PUBLIC CHARACTER Table

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns CHARACTER
Top

PUBLIC HANDLE TableHandle

Overrides OpenEdge.DataAdmin.Binding.DataAdminContext:TableHandle
Returns HANDLE
Top

PROTECTED ServiceAdapter TargetAdapter

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns ServiceAdapter
Top

PUBLIC IDataAdminService TargetService

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns IDataAdminService
Top

PUBLIC INT64 Total

Inherited from OpenEdge.DataAdmin.Binding.DataAdminContext
Returns INT64


Copyright © 2020 Progress Software Corporation. All rights Reserved.

Progress® OpenEdge® Release 12.2.0