Namespace: OpenEdge.DataAdmin.Binding.Query
Class
AbstractFilteredContext
Parent classes:
Inherits: OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Implements: OpenEdge.DataAdmin.Binding.IFilteredContext, OpenEdge.DataAdmin.Binding.IDataAdminContext

/* Copyright (c) 2010-2013 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:AbstractFilteredContext
Purpose:Provide filtered access to another context
Author(s):hdaniels
Created:Aug 2010
Notes:FilteredContext is a buffer and query used to
control and limit access to the Model DataAdminContext,
which really is a temp-table.
It has the same interface so that the collection
that uses it doesn't need to know the difference.




Method Summary
Options Name Purpose
AddChildrenTo (IContextTree, character, IRequestInfo)
AddChildrenTo (IContextTree, IRequestInfo)
LOGICAL AddEntity (IDataAdminElement)
AddFilterTo (IContextTree, IRequestInfo)
AddRowTo (IContextTree, rowid)
AddTableTo (IContextTree)
AddTableTo (IContextTree, IRequestInfo)
AddTreeTo (IContextTree)
AddTreeTo (IContextTree, character)
AddTreeTo (IContextTree, character, IRequestInfo)
AddTreeTo (IContextTree, IDataAdminContext, character, IRequestInfo)
AddTreeTo (IContextTree, IDataAdminContext, IRequestInfo)
AddTreeTo (IContextTree, IRequestInfo)
LOGICAL CanCopy (IDataAdminContext) /* subclasses with many to many must override this to check update context NOTE: this should not check if parent is matching. It should only tell if passed context can be transferred into my context based on TT and context state (islocal) */
LOGICAL CanFind (character)
LOGICAL CanFind (integer) /* end method. */
LOGICAL CanFindCurrentModel ()
LOGICAL CanFindCurrentModel (IDataAdminModel)
HANDLE CloneQuery (handle) /* We may clone this query in order to get row keys from a result without causing the 'real' query to reposition. This may be used when performing multi-select operations in the UI, where we don't want to move off the current record. Note that these actions may be expensive, because of the cost of creating, opening, etc the query. */
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
CHARACTER ColumnExpression (character, character, character) /** convert expression for QueryString - unknown = keep as is */
CHARACTER ColumnSortSource (character)
CHARACTER ColumnSource (character) /* qualify columns for QueryString parsing */
CHARACTER ColumnValue (character)
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Copy (IDataAdminContext) /* subclasses with relational parent overrides this to call CopyFoParent in their context parent*/
HANDLE CreateAfterQuery (handle)
createAndOpenQuery ()
HANDLE CreateBeforeNavQuery (handle, handle)
HANDLE CreateBeforeUpdQuery (handle)
CreateQuery ()
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity ()
OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity (character)
OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity (integer)
OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity (IRequestInfo)
CreateRootRow ()
CreateRootRow (character)
CreateRootRow (integer)
CreateRootRow (IRequestInfo)
CreateRow (IDataAdminElement)
CHARACTER CurrentQuery () Return the current query for query manipulation and prepare. returns the default if not yet prepared. ------------------------------------------------------------------------------*/
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
DataRefreshed (IFetchResponse)
CHARACTER DefaultQuery () Return the BaseQuery or build a default query. ------------------------------------------------------------------------------*/
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
LOGICAL Delete (character)
LOGICAL Delete (character[])
LOGICAL Delete (integer)
LOGICAL DeleteCurrent ()
DeleteQuery () /* delete the handles */
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
INTEGER Deserialize (handle, integer, character)
Destroy ()
Export (character, character) /* method protected void ExportQuery(pcfile as char): define variable hOrigBuffer as handle no-undo. define variable hExpBuffer as handle no-undo. define variable hTbl as handle no-undo. hOrigBuffer = QueryHandle:get-buffer-handle (1). create temp-table htbl. /* hidden fields are inherited */ htbl:create-like(hOrigBuffer). htbl:temp-table-prepare (hOrigBuffer:name). htbl:default-buffer-handle:serialize-name = SerializeName. QueryHandle:get-first (). do while hOrigBuffer:avail: htbl:default-buffer-handle:buffer-create(). htbl:default-buffer-handle:buffer-copy (hOrigBuffer). QueryHandle:get-next (). end. htbl:default-buffer-handle:write-json ("File",pcfile,yes). finally: delete object htbl. end finally. end method. */
ExportJSON (character)
ExportLastSaved (character)
ExportLastSavedTree (character)
ExportNormalized (character)
LOGICAL Find (character)
LOGICAL Find (character[])
LOGICAL Find (integer)
LOGICAL Find (IRequestInfo)
OpenEdge.DataAdmin.IDataAdminElement FindEntity (character)
OpenEdge.DataAdmin.IDataAdminElement FindEntity (character[])
OpenEdge.DataAdmin.IDataAdminElement FindEntity (handle) /** find the entity (factory method ) Is considered internal. @param handle query or buffer that is positioned to the record to be found */
OpenEdge.DataAdmin.IDataAdminElement FindEntity (integer)
OpenEdge.DataAdmin.IDataAdminElement FindEntity (IRequestInfo) /** find in current data (no service request) NOTE: The RequestInfo is only for support of find on alternate values it is not stored in the instance and not used for collection filters */
OpenEdge.DataAdmin.IDataAdminElement FindEntityAtRow (integer) /** find the entity at row position (factory method ) @param number */
LOGICAL FindOrigin (rowid) /** FindOrigin - find row from origin rowid in row extracted with getchanges @param rOriginid rowid from row in change dataset */
ForeignKeyChanged (IRowChange)
HANDLE GetBufferHandles ()
Overrides OpenEdge.DataAdmin.Binding.Query.DataAdminQuery:GetBufferHandles ()
CHARACTER GetChildJoinFields (character)
CHARACTER GetCurrentRowKey ()
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
OpenEdge.DataAdmin.IDataAdminElement GetEntity (character)
OpenEdge.DataAdmin.IDataAdminElement GetEntity (integer)
OpenEdge.DataAdmin.IDataAdminElement GetEntity (IRequestInfo)
CHARACTER GetJoinExpression (character)
CHARACTER GetJoinFields (character)
CHARACTER GetJoinFieldsReversed (character)
Progress.Json.ObjectModel.JsonArray GetJsonArray ()
Progress.Json.ObjectModel.JsonObject GetJSONExport (IContextTree) /* optional call back from context tree. called when parse is complete return json to export instead of dataset return unknown to use standard dataset. write-json */
Progress.Json.ObjectModel.JsonArray GetJsonFieldArray (handle)
CHARACTER GetKeyValues (handle)
CHARACTER GetKeyWhere (character[]) /** get a where expression from the passed extent using Keyfields */
CHARACTER GetParentJoinFields (character)
CHARACTER GetPosition () /* order neutral position that is safe if tables changes order passed back to setPosition note that one need all rowids when the unique table is not the first */
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
ROWID GetQueryRowids (handle) /** query rowids (may not be ordered by tables) */
OpenEdge.DataAdmin.Message.IFetchRequest GetRequest ()
OpenEdge.DataAdmin.Message.ISaveRequest GetSaveRequest () /* @todo */
HandleParseError (Error, character)
LOGICAL HasChanges () /* @TODO implement logic for query */
Import (character, character)
Import (JsonObject, character) /** @TODO move to IDataAdminModel or make unsupported need to enure that all instances are realized from IDataAdminModel first. v11.0.0 some may still use query context */
ImportDelete (character)
ImportRow (character, character) /* single row import of the entity (flat no tree) */
ImportRow (character, character[]) /* single row import of the entity (flat no tree) */
ImportRow (character, integer) /* single row import of the entity (flat no tree) */
ImportRowTree (character, character) /** */
ImportRowTree (character, character[])
ImportRowTree (character, integer) /** */
ImportTree (character, character)
ImportTree (JsonObject, character)
INTEGER IndexOf (character)
Progress.Json.ObjectModel.JsonObject JSONRow (handle)
MergeChanges (handle)
MergeChanges (ISaveRequest)
NewContext (IDataAdminModel)
OnRowCreated ()
OnRowDeleted ()
LOGICAL OpenQuery ()
LOGICAL PositionToHandle (handle)
LOGICAL PositionToRow (integer)
LOGICAL Prepare ()
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
ReadChild (IRow, JSONObject)
Progress.Json.ObjectModel.JsonObject ReadJsonRoot (character)
RefreshRow (character, character[])
LOGICAL Remove (handle)
RemoveQueryBuffers (handle)
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
RemoveUpdateBuffer (handle)
Reopen ()
LOGICAL ResetQuery ()
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
RowCreated () /* method protected abstract void TableRefreshed().*/
RowDeleted ()
SaveCollection (IDataAdminCollection)
SaveRow (IDataAdminElement)
SearchContent (character, IDataAdminContext)
SearchRequest (IRequestInfo, character, character[], IDataAdminContext) /** override in child filtered queries*/
INTEGER Serialize (handle)
LOGICAL SetPosition (character)
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
LOGICAL SetPosition (character[]) /* set position as returned from GetPosition */
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
LOGICAL SetPosition (rowid[]) /* set position as returned from GetPosition */
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
LOGICAL SetProperty (rowid, character, character) /** set a property @param rowid the rowid of the tt @param name property name @param value value */
HANDLE SingleExtent (handle)
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
LOGICAL SynchWithModel ()
LOGICAL SynchWithModel (IDataAdminModel) /** position the query to the row corresponding to the passed model The Model must define the same table as the first table in the query */
TableRefreshed (ITableResponse)
TransferMatchingRequests (IRequestInfo, IFetchRequest) /* cannot use Model - need BaseQuery here */
TransferMatchingRequests (IRequestInfo[], IFetchRequest)
CHARACTER TransformQuery (character)
CHARACTER TrimQuery (character) /* remove for or preselect from query - duplicated in DataAdminContext - belongs in utility */
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
ValidateChanges (handle)
ValidateDeletes (handle, handle)
ValidateQueryChanges (handle)

Constructor Summary
Options Name Purpose
AbstractFilteredContext (IDataAdminModel) /*** constructors ****************************************/
AbstractFilteredContext (IDataAdminModel, IRequestInfo)

Event Summary
Options Name Purpose
AddedToContext (IDataAdminModel)
ContextDeleted ()
ContextRefreshed (ITableResponse)
RowCreated () /*** events ****************************************/
RowDeleted ()

Property Summary
Options Name Purpose
CHARACTER BaseQuery
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
CHARACTER BaseQueryTemplate
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
CHARACTER BaseTableExpression
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
LOGICAL CanGenerateCode
CHARACTER ContentId
INTEGER Count
HANDLE DatasetHandle
CHARACTER EntityFieldName
LOGICAL ExportWithRoot
CHARACTER Filter
CHARACTER Id
LOGICAL IsLocal
HANDLE IteratorHandle
OpenEdge.DataAdmin.Binding.DataAdminJsonUtil JsonUtil
CHARACTER KeyFields
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
HANDLE LastSavedDataset
LOGICAL Lazy
OpenEdge.DataAdmin.Binding.IDataAdminModel Model
CHARACTER Name
CHARACTER PhysicalTables
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
HANDLE QueryHandle
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
CHARACTER QueryLock
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
CHARACTER QueryMode
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
LOGICAL ReadOnly
OpenEdge.DataAdmin.IRequestInfo RequestInfo
ROWID RootId
CHARACTER SerializeName
OpenEdge.DataAdmin.IDataAdminService Service
CHARACTER Table
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
HANDLE TableHandle
CHARACTER Tables
Overrides OpenEdge.DataAdmin.Binding.Query.DataAdminQuery:Tables
OpenEdge.DataAdmin.IDataAdminService TargetService
INT64 Total
LOGICAL UseRowid
Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery


Method Detail
Top

PUBLIC AddChildrenTo (IContextTree, character, IRequestInfo)

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

PUBLIC AddChildrenTo (IContextTree, IRequestInfo)

Parameters:
tree OpenEdge.DataAdmin.Binding.IContextTree
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC LOGICAL AddEntity (IDataAdminElement)

Parameters:
pentity OpenEdge.DataAdmin.IDataAdminElement
Returns LOGICAL
Top

PROTECTED AddFilterTo (IContextTree, IRequestInfo)

Parameters:
tree OpenEdge.DataAdmin.Binding.IContextTree
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC AddRowTo (IContextTree, rowid)

Parameters:
tree OpenEdge.DataAdmin.Binding.IContextTree
prid ROWID
Top

PUBLIC AddTableTo (IContextTree)

Parameters:
tree OpenEdge.DataAdmin.Binding.IContextTree
Top

PUBLIC AddTableTo (IContextTree, IRequestInfo)

Parameters:
tree OpenEdge.DataAdmin.Binding.IContextTree
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC AddTreeTo (IContextTree)

Parameters:
tree OpenEdge.DataAdmin.Binding.IContextTree
Top

PUBLIC AddTreeTo (IContextTree, character)

Parameters:
tree OpenEdge.DataAdmin.Binding.IContextTree
pcCollections CHARACTER
Top

PUBLIC AddTreeTo (IContextTree, character, IRequestInfo)

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

PUBLIC AddTreeTo (IContextTree, IDataAdminContext, character, IRequestInfo)

Parameters:
tree OpenEdge.DataAdmin.Binding.IContextTree
parentcntxt OpenEdge.DataAdmin.Binding.IDataAdminContext
pcCollections CHARACTER
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC AddTreeTo (IContextTree, IDataAdminContext, IRequestInfo)

Parameters:
tree OpenEdge.DataAdmin.Binding.IContextTree
parentcntxt OpenEdge.DataAdmin.Binding.IDataAdminContext
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC AddTreeTo (IContextTree, IRequestInfo)

Parameters:
tree OpenEdge.DataAdmin.Binding.IContextTree
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC LOGICAL CanCopy (IDataAdminContext)

/* subclasses with many to many must override this to check update context
NOTE: this should not check if parent is matching. It should only tell if
passed context can be transferred into my context based on TT and context state (islocal)
Parameters:
cntxt OpenEdge.DataAdmin.Binding.IDataAdminContext
Returns LOGICAL
Top

PUBLIC LOGICAL CanFind (character)

Parameters:
c CHARACTER
Returns LOGICAL
Top

PUBLIC LOGICAL CanFind (integer)

/* end method.
Parameters:
i INTEGER
Returns LOGICAL
Top

PROTECTED LOGICAL CanFindCurrentModel ()

Returns LOGICAL
Top

PROTECTED LOGICAL CanFindCurrentModel (IDataAdminModel)

Parameters:
pModel OpenEdge.DataAdmin.Binding.IDataAdminModel
Returns LOGICAL
Top

PROTECTED HANDLE CloneQuery (handle)

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
/* We may clone this query in order to get row keys from a result without
causing the 'real' query to reposition. This may be used when performing
multi-select operations in the UI, where we don't want to move off the
current record. Note that these actions may be expensive, because of the
cost of creating, opening, etc the query.
Parameters:
phSource HANDLE
Returns HANDLE
Top

PUBLIC CHARACTER ColumnExpression (character, character, character)

Purpose: convert expression for QueryString - unknown = keep as is
Parameters:
pcColumn CHARACTER
pcOperator CHARACTER
pcValue CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER ColumnSortSource (character)

Parameters:
pcColumn CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER ColumnSource (character)

/* qualify columns for QueryString parsing
Parameters:
pcColumn CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER ColumnValue (character)

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

PUBLIC Copy (IDataAdminContext)

/* subclasses with relational parent overrides this to call CopyFoParent in their context parent
Parameters:
cntxt OpenEdge.DataAdmin.Binding.IDataAdminContext
Top

PROTECTED HANDLE CreateAfterQuery (handle)

Parameters:
phAfterBuffer HANDLE
Returns HANDLE
Top

PROTECTED createAndOpenQuery ()

Top

PROTECTED HANDLE CreateBeforeNavQuery (handle, handle)

Parameters:
phBefore HANDLE
phOrigQuery HANDLE
Returns HANDLE
Top

PROTECTED HANDLE CreateBeforeUpdQuery (handle)

Parameters:
phBefore HANDLE
Returns HANDLE
Top

PROTECTED CreateQuery ()

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity ()

Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity (character)

Parameters:
c CHARACTER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity (integer)

Parameters:
i INTEGER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement CreateRootEntity (IRequestInfo)

Parameters:
pReq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC CreateRootRow ()

Top

PUBLIC CreateRootRow (character)

Parameters:
c CHARACTER
Top

PUBLIC CreateRootRow (integer)

Parameters:
i INTEGER
Top

PUBLIC CreateRootRow (IRequestInfo)

Parameters:
pReq OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC CreateRow (IDataAdminElement)

Parameters:
pentity OpenEdge.DataAdmin.IDataAdminElement
Top

PROTECTED CHARACTER CurrentQuery ()

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Purpose: Return the current query for query manipulation and prepare.
returns the default if not yet prepared.
Returns CHARACTER
Top

PUBLIC DataRefreshed (IFetchResponse)

Parameters:
pResponse OpenEdge.DataAdmin.Message.IFetchResponse
Top

PUBLIC CHARACTER DefaultQuery ()

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Purpose: Return the BaseQuery or build a default query.
Returns CHARACTER
Top

PUBLIC LOGICAL Delete (character)

Parameters:
pName CHARACTER
Returns LOGICAL
Top

PUBLIC LOGICAL Delete (character[])

Parameters:
name CHARACTER
Returns LOGICAL
Top

PUBLIC LOGICAL Delete (integer)

Parameters:
pid INTEGER
Returns LOGICAL
Top

PROTECTED LOGICAL DeleteCurrent ()

Returns LOGICAL
Top

PROTECTED DeleteQuery ()

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
/* delete the handles
Top

PUBLIC INTEGER Deserialize (handle, integer, character)

Parameters:
phStream HANDLE
pimax INTEGER
pcMode CHARACTER
Returns INTEGER
Top

PROTECTED Destroy ()

Top

PUBLIC Export (character, character)

/*
method protected void ExportQuery(pcfile as char):
define variable hOrigBuffer as handle no-undo.
define variable hExpBuffer as handle no-undo.
define variable hTbl as handle no-undo.
hOrigBuffer = QueryHandle:get-buffer-handle (1).
create temp-table htbl.
/* hidden fields are inherited
htbl:create-like(hOrigBuffer). create-like(hOrigBuffer).
htbl:temp-table-prepare temp-table-prepare (hOrigBuffer:name).
htbl:default-buffer-handle:serialize-name default-buffer-handle:serialize-name = SerializeName.
QueryHandle:get-first get-first ().
do while hOrigBuffer:avail:
htbl:default-buffer-handle:buffer-create(). default-buffer-handle:buffer-create().
htbl:default-buffer-handle:buffer-copy default-buffer-handle:buffer-copy (hOrigBuffer).
QueryHandle:get-next get-next ().
end.
htbl:default-buffer-handle:write-json default-buffer-handle:write-json ("File",pcfile,yes).
finally:
delete object htbl.
end finally.
end method.
Parameters:
pcfile CHARACTER
pcHidefields CHARACTER
Top

PROTECTED ExportJSON (character)

Parameters:
pcfile CHARACTER
Top

PUBLIC ExportLastSaved (character)

Parameters:
pcfile CHARACTER
Top

PUBLIC ExportLastSavedTree (character)

Parameters:
pcfile CHARACTER
Top

PUBLIC ExportNormalized (character)

Parameters:
pcfilename CHARACTER
Top

PUBLIC LOGICAL Find (character)

Parameters:
c CHARACTER
Returns LOGICAL
Top

PUBLIC LOGICAL Find (character[])

Parameters:
c CHARACTER
Returns LOGICAL
Top

PUBLIC LOGICAL Find (integer)

Parameters:
i INTEGER
Returns LOGICAL
Top

PUBLIC LOGICAL Find (IRequestInfo)

Parameters:
pReq OpenEdge.DataAdmin.IRequestInfo
Returns LOGICAL
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement FindEntity (character)

Parameters:
c CHARACTER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

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

Parameters:
c CHARACTER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement FindEntity (handle)

Purpose: find the entity (factory method )
Is considered internal.
Parameters:
phdl HANDLE
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement FindEntity (integer)

Parameters:
i INTEGER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement FindEntity (IRequestInfo)

Purpose: find in current data (no service request)
NOTE: The RequestInfo is only for support of find on alternate values
it is not stored in the instance and not used for collection filters
Parameters:
req OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement FindEntityAtRow (integer)

Purpose: find the entity at row position (factory method )
Parameters:
piRow INTEGER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC LOGICAL FindOrigin (rowid)

Purpose: FindOrigin - find row from origin rowid in row extracted with getchanges
Parameters:
rOriginid ROWID
rowid from row in change dataset */
Returns LOGICAL
Top

PUBLIC ForeignKeyChanged (IRowChange)

Parameters:
pparentChange OpenEdge.DataAdmin.Binding.IRowChange
Top

PROTECTED HANDLE GetBufferHandles ()

Overrides OpenEdge.DataAdmin.Binding.Query.DataAdminQuery:GetBufferHandles ()
Returns HANDLE
Top

PUBLIC CHARACTER GetChildJoinFields (character)

Parameters:
parentid CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetCurrentRowKey ()

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Returns CHARACTER
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement GetEntity (character)

Parameters:
c CHARACTER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement GetEntity (integer)

Parameters:
i INTEGER
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminElement GetEntity (IRequestInfo)

Parameters:
preq OpenEdge.DataAdmin.IRequestInfo
Returns OpenEdge.DataAdmin.IDataAdminElement
Top

PROTECTED CHARACTER GetJoinExpression (character)

Parameters:
parentid CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetJoinFields (character)

Parameters:
parenturl CHARACTER
Returns CHARACTER
Top

PROTECTED CHARACTER GetJoinFieldsReversed (character)

Parameters:
parenturl CHARACTER
Returns CHARACTER
Top

PROTECTED Progress.Json.ObjectModel.JsonArray GetJsonArray ()

Returns Progress.Json.ObjectModel.JsonArray
Top

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

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

PROTECTED Progress.Json.ObjectModel.JsonArray GetJsonFieldArray (handle)

Parameters:
hfld HANDLE
Returns Progress.Json.ObjectModel.JsonArray
Top

PUBLIC CHARACTER GetKeyValues (handle)

Parameters:
pBuffer HANDLE
Returns CHARACTER
Top

PUBLIC CHARACTER GetKeyWhere (character[])

Purpose: get a where expression from the passed extent using Keyfields
Parameters:
pcValues CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetParentJoinFields (character)

Parameters:
parentid CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetPosition ()

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
/* order neutral position that is safe if tables changes order
passed back to setPosition
note that one need all rowids when the unique table is not
the first
Returns CHARACTER
Top

PROTECTED ROWID GetQueryRowids (handle)

Purpose: query rowids (may not be ordered by tables)
Parameters:
hquery HANDLE
Returns ROWID
Top

PUBLIC OpenEdge.DataAdmin.Message.IFetchRequest GetRequest ()

Returns OpenEdge.DataAdmin.Message.IFetchRequest
Top

PUBLIC OpenEdge.DataAdmin.Message.ISaveRequest GetSaveRequest ()

/* @todo
Returns OpenEdge.DataAdmin.Message.ISaveRequest
Top

PRIVATE HandleParseError (Error, character)

Parameters:
e Progress.Lang.Error
filter CHARACTER
Top

PUBLIC LOGICAL HasChanges ()

/* @TODO implement logic for query
Returns LOGICAL
Top

PUBLIC Import (character, character)

Parameters:
pcfile CHARACTER
pcMode CHARACTER
Top

PUBLIC Import (JsonObject, character)

Purpose: @TODO move to IDataAdminModel or make unsupported
need to enure that all instances are realized from IDataAdminModel first.
v11.0.0 some may still use query context
Parameters:
pJson Progress.Json.ObjectModel.JsonObject
pcMode CHARACTER
Top

PUBLIC ImportDelete (character)

Parameters:
pcfile CHARACTER
Top

PUBLIC ImportRow (character, character)

/* single row import of the entity (flat no tree)
Parameters:
pcfile CHARACTER
c CHARACTER
Top

PUBLIC ImportRow (character, character[])

/* single row import of the entity (flat no tree)
Parameters:
pcfile CHARACTER
c CHARACTER
Top

PUBLIC ImportRow (character, integer)

/* single row import of the entity (flat no tree)
Parameters:
pcfile CHARACTER
i INTEGER
Top

PUBLIC ImportRowTree (character, character)

Purpose:
Parameters:
pcfile CHARACTER
c CHARACTER
Top

PUBLIC ImportRowTree (character, character[])

Parameters:
pcfile CHARACTER
pc CHARACTER
Top

PUBLIC ImportRowTree (character, integer)

Purpose:
Parameters:
pcfile CHARACTER
i INTEGER
Top

PUBLIC ImportTree (character, character)

Parameters:
pcfile CHARACTER
c CHARACTER
Top

PUBLIC ImportTree (JsonObject, character)

Parameters:
pJson Progress.Json.ObjectModel.JsonObject
c CHARACTER
Top

PUBLIC INTEGER IndexOf (character)

Parameters:
c CHARACTER
Returns INTEGER
Top

PROTECTED Progress.Json.ObjectModel.JsonObject JSONRow (handle)

Parameters:
hBuffer HANDLE
Returns Progress.Json.ObjectModel.JsonObject
Top

PUBLIC MergeChanges (handle)

Parameters:
phChangeDataset HANDLE
Top

PUBLIC MergeChanges (ISaveRequest)

Parameters:
pResponse OpenEdge.DataAdmin.Message.ISaveRequest
Top

PROTECTED NewContext (IDataAdminModel)

Parameters:
sourcecntxt OpenEdge.DataAdmin.Binding.IDataAdminModel
Top

PROTECTED OnRowCreated ()

Top

PROTECTED OnRowDeleted ()

Top

PROTECTED LOGICAL OpenQuery ()

Returns LOGICAL
Top

PRIVATE LOGICAL PositionToHandle (handle)

Parameters:
phdl HANDLE
Returns LOGICAL
Top

PUBLIC LOGICAL PositionToRow (integer)

Parameters:
piRow INTEGER
Returns LOGICAL
Top

PUBLIC LOGICAL Prepare ()

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Returns LOGICAL
Top

PUBLIC ReadChild (IRow, JSONObject)

Parameters:
parentRow OpenEdge.DataAdmin.Binding.IRow
json Progress.Json.ObjectModel.JsonObject
Top

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

Parameters:
pcFile CHARACTER
Returns Progress.Json.ObjectModel.JsonObject
Top

PUBLIC RefreshRow (character, character[])

Parameters:
pFields CHARACTER
pValues CHARACTER
Top

PUBLIC LOGICAL Remove (handle)

Parameters:
phdl HANDLE
Returns LOGICAL
Top

PROTECTED RemoveQueryBuffers (handle)

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Parameters:
phQuery HANDLE
Top

PROTECTED RemoveUpdateBuffer (handle)

Parameters:
phBuffer HANDLE
Top

PUBLIC Reopen ()

Top

PROTECTED LOGICAL ResetQuery ()

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Returns LOGICAL
Top

PROTECTED RowCreated ()

/* method protected abstract void TableRefreshed().
Top

PROTECTED RowDeleted ()

Top

PUBLIC SaveCollection (IDataAdminCollection)

Parameters:
entity OpenEdge.DataAdmin.IDataAdminCollection
Top

PUBLIC SaveRow (IDataAdminElement)

Parameters:
entity OpenEdge.DataAdmin.IDataAdminElement
Top

PRIVATE SearchContent (character, IDataAdminContext)

Parameters:
pid CHARACTER
pqueryContext OpenEdge.DataAdmin.Binding.IDataAdminContext
Top

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

Purpose: override in child filtered queries
Parameters:
pRequestInfo OpenEdge.DataAdmin.IRequestInfo
pcParent CHARACTER
pcKeys CHARACTER
pqueryContext OpenEdge.DataAdmin.Binding.IDataAdminContext
Top

PUBLIC INTEGER Serialize (handle)

Parameters:
phStream HANDLE
Returns INTEGER
Top

PUBLIC LOGICAL SetPosition (character)

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Parameters:
pKeyWhere CHARACTER
Returns LOGICAL
Top

PUBLIC LOGICAL SetPosition (character[])

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
/* set position as returned from GetPosition
Parameters:
pcPosition CHARACTER
Returns LOGICAL
Top

PUBLIC LOGICAL SetPosition (rowid[])

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
/* set position as returned from GetPosition
Parameters:
prPosition ROWID
Returns LOGICAL
Top

PUBLIC LOGICAL SetProperty (rowid, character, character)

Purpose: set a property
Parameters:
pid ROWID
pname CHARACTER
pvalue CHARACTER
Returns LOGICAL
Top

PROTECTED HANDLE SingleExtent (handle)

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Parameters:
ph HANDLE
Returns HANDLE
Top

PROTECTED LOGICAL SynchWithModel ()

Returns LOGICAL
Top

PROTECTED LOGICAL SynchWithModel (IDataAdminModel)

Purpose: position the query to the row corresponding to the passed model
The Model must define the same table as the first table in the query
Parameters:
pModel OpenEdge.DataAdmin.Binding.IDataAdminModel
Returns LOGICAL
Top

PROTECTED TableRefreshed (ITableResponse)

Parameters:
pResponse OpenEdge.DataAdmin.Message.ITableResponse
Top

PUBLIC TransferMatchingRequests (IRequestInfo, IFetchRequest)

/* cannot use Model - need BaseQuery here
Parameters:
pReq OpenEdge.DataAdmin.IRequestInfo
pMsg OpenEdge.DataAdmin.Message.IFetchRequest
Top

PUBLIC TransferMatchingRequests (IRequestInfo[], IFetchRequest)

Parameters:
pReq OpenEdge.DataAdmin.IRequestInfo
pMsg OpenEdge.DataAdmin.Message.IFetchRequest
Top

PUBLIC CHARACTER TransformQuery (character)

Parameters:
pKeyWhere CHARACTER
Returns CHARACTER
Top

PROTECTED CHARACTER TrimQuery (character)

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

PUBLIC ValidateChanges (handle)

Parameters:
phDs HANDLE
Top

PROTECTED ValidateDeletes (handle, handle)

Parameters:
phNavQuery HANDLE
phOrigQuery HANDLE
Top

PUBLIC ValidateQueryChanges (handle)

Parameters:
phQuery HANDLE


Constructor Detail
Top

PUBLIC AbstractFilteredContext (IDataAdminModel)

Parameters:
pModel OpenEdge.DataAdmin.Binding.IDataAdminModel
Top

PUBLIC AbstractFilteredContext (IDataAdminModel, IRequestInfo)

Parameters:
pModel OpenEdge.DataAdmin.Binding.IDataAdminModel
pReq OpenEdge.DataAdmin.IRequestInfo


Event Detail
Top

PUBLIC AddedToContext (IDataAdminModel)

Parameters:
newContext OpenEdge.DataAdmin.Binding.IDataAdminModel
Top

PUBLIC ContextDeleted ()

Top

PUBLIC ContextRefreshed (ITableResponse)

Parameters:
tblResponse OpenEdge.DataAdmin.Message.ITableResponse
Top

PUBLIC RowCreated ()

Top

PUBLIC RowDeleted ()



Property Detail
Top

PUBLIC CHARACTER BaseQuery

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Returns CHARACTER
Top

PROTECTED CHARACTER BaseQueryTemplate

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Returns CHARACTER
Top

PROTECTED CHARACTER BaseTableExpression

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Returns CHARACTER
Top

PUBLIC LOGICAL CanGenerateCode

Returns LOGICAL
Top

PUBLIC CHARACTER ContentId

Returns CHARACTER
Top

PUBLIC INTEGER Count

Returns INTEGER
Top

PUBLIC HANDLE DatasetHandle

Returns HANDLE
Top

PUBLIC CHARACTER EntityFieldName

Returns CHARACTER
Top

PUBLIC LOGICAL ExportWithRoot

Returns LOGICAL
Top

PUBLIC CHARACTER Filter

Returns CHARACTER
Top

PUBLIC CHARACTER Id

Returns CHARACTER
Top

PUBLIC LOGICAL IsLocal

Returns LOGICAL
Top

PUBLIC HANDLE IteratorHandle

Returns HANDLE
Top

PROTECTED OpenEdge.DataAdmin.Binding.DataAdminJsonUtil JsonUtil

Returns OpenEdge.DataAdmin.Binding.DataAdminJsonUtil
Top

PUBLIC CHARACTER KeyFields

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Returns CHARACTER
Top

PUBLIC HANDLE LastSavedDataset

Returns HANDLE
Top

PUBLIC LOGICAL Lazy

Returns LOGICAL
Top

PUBLIC OpenEdge.DataAdmin.Binding.IDataAdminModel Model

Returns OpenEdge.DataAdmin.Binding.IDataAdminModel
Top

PUBLIC CHARACTER Name

Returns CHARACTER
Top

PUBLIC CHARACTER PhysicalTables

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Returns CHARACTER
Top

PROTECTED HANDLE QueryHandle

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Returns HANDLE
Top

PROTECTED CHARACTER QueryLock

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Returns CHARACTER
Top

PROTECTED CHARACTER QueryMode

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Returns CHARACTER
Top

PUBLIC LOGICAL ReadOnly

Returns LOGICAL
Top

PUBLIC OpenEdge.DataAdmin.IRequestInfo RequestInfo

Returns OpenEdge.DataAdmin.IRequestInfo
Top

PUBLIC ROWID RootId

Returns ROWID
Top

PUBLIC CHARACTER SerializeName

Returns CHARACTER
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminService Service

Returns OpenEdge.DataAdmin.IDataAdminService
Top

PUBLIC CHARACTER Table

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Returns CHARACTER
Top

PUBLIC HANDLE TableHandle

Returns HANDLE
Top

PUBLIC CHARACTER Tables

Overrides OpenEdge.DataAdmin.Binding.Query.DataAdminQuery:Tables
Returns CHARACTER
Top

PUBLIC OpenEdge.DataAdmin.IDataAdminService TargetService

Returns OpenEdge.DataAdmin.IDataAdminService
Top

PUBLIC INT64 Total

Returns INT64
Top

PUBLIC LOGICAL UseRowid

Inherited from OpenEdge.DataAdmin.Binding.Query.DataAdminQuery
Returns LOGICAL


Copyright © 2020 Progress Software Corporation. All rights Reserved.

Progress® OpenEdge® Release 12.2.0