Namespace: OpenEdge.DataAdmin.Binding
Class
ContextTree
Parent classes:
Inherits: OpenEdge.DataAdmin.Binding.AbstractDataTree
Implements: OpenEdge.DataAdmin.Binding.IContextTree

/* **********************************************************
/* Copyright (c) 2010 - 2016 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:ContextTree
Author(s):hdaniels
Created:Mon Aug 16 20:44:10 EDT 2010




Method Summary
Options Name Purpose
Add (character)
HANDLE AddBuffer (character, handle, character, handle)
HANDLE AddChild (handle, character, handle, character, log, character, handle)
AddHandle (character, handle)
AddJsonBody (JsonObject)
Overrides OpenEdge.DataAdmin.Binding.AbstractDataTree:AddJsonBody (JsonObject)
AddJsonTables (JsonObject, character, handle)
Overrides OpenEdge.DataAdmin.Binding.AbstractDataTree:AddJsonTables (JsonObject, character, handle)
AddRowListener (IJsonRowListener)
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
AssertNotNull (character, character, character)
AssertNotNull (handle, character, character)
AssertNotNull (Object, character, character)
HANDLE CreateDataset (character, log)
HANDLE CreateFilterBuffer (handle, character) /* if there is a filter assigned we create copy of data since the dataset would include all for the buffer and parent relation if applicable. The filter should thus not include parent relations which are handled by the dataset. This RequestInfo is provided from an entity or instance. The query will and must have children for multiple (all possible) parents. (Note: this could also include records for which there is no parent in the dataset, if for example the parent also is filtered. They would not show up in the dataset, but this is an unnecesary copy. Difficult to fix as long as we use dataset An alternative is to use native JSON and navigate throught the queries recursively */
HANDLE CreateQueryBuffer (handle, handle)
HANDLE CreateTableBuffer (handle)
HANDLE CreateTopBuffer (handle, rowid)
EmptyTable ()
Progress.Json.ObjectModel.JsonArray GetCdcJsonArrayFromQuery (handle, handle, character, character, character, character)
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Progress.Json.ObjectModel.JsonObject GetCdcJsonRow (handle, character, character, character, character, character, character)
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
CHARACTER GetChildJoinExpression (handle, character, character[])
CHARACTER GetChildQuery (handle, character, character[])
Progress.Lang.Object GetFieldHandler (character)
Overrides OpenEdge.DataAdmin.Binding.AbstractDataTree:GetFieldHandler (character)
CHARACTER GetFieldPairs (character)
CHARACTER GetFilter (character)
HANDLE GetHandle (character)
Progress.Lang.Error GetIllegalNameError (character)
Progress.Json.ObjectModel.JsonObject GetJSON ()
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Progress.Json.ObjectModel.JsonObject GetJSON (IPageRequest)
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Progress.Json.ObjectModel.JsonArray GetJsonArrayFromBuffer (handle, character, character)
Progress.Json.ObjectModel.JsonArray GetJsonArrayFromChildBuffer (handle, character, handle, character, character)
Progress.Json.ObjectModel.JsonArray GetJsonArrayFromQuery (handle, character, character, character)
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Progress.Json.ObjectModel.JsonArray GetJsonArrayFromRow (handle, character, rowid)
Progress.Json.ObjectModel.JsonArray GetJsonFieldArray (handle)
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Progress.Json.ObjectModel.JsonObject GetJsonRow (handle, character, character)
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
HANDLE GetNewHandle (character)
CHARACTER GetParent (character)
HANDLE GetReadHandle ()
ROWID GetRowid (character)
CHARACTER GetSummary ()
HANDLE GetWriteHandle () /* keep table if writecode */
Overrides OpenEdge.DataAdmin.Binding.AbstractDataTree:GetWriteHandle ()
SetFieldHandler (character, Object)
Overrides OpenEdge.DataAdmin.Binding.AbstractDataTree:SetFieldHandler (character, Object)
SetFilter (character, character)
SetHandle (character, handle)
SetHandle (character, handle, character)
SetHandle (character, handle, rowid)
SetJoin (character, character, character)
SetList (character, character)
SetName (character)
SetQuery (character, handle, character)
SetRepositionJoin (character, character, character)
CHARACTER ToString ()
UpdateFieldHandler (character, Object)
UpdateFilter (character, character)
UpdateJoin (character, character, character, log)
UpdateQuery (character, handle, character)

Event Summary
Options Name Purpose
AfterJsonRow (character, JsonObject, table-handle)
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree

Property Summary
Options Name Purpose
INT64 batchStart
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
LOGICAL HasRowListener
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
LOGICAL IncludeRoot
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
LOGICAL NoTopArray
Overrides OpenEdge.DataAdmin.Binding.AbstractDataTree:NoTopArray
LOGICAL Parse
INT64 pSize
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
LOGICAL Server
LOGICAL Success
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
LOGICAL TableList
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
CHARACTER TopTable
Overrides OpenEdge.DataAdmin.Binding.AbstractDataTree:TopTable
INT64 Total
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
LOGICAL UseDataset
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
LOGICAL Write
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
LOGICAL WriteCode
Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree


Method Detail
Top

PRIVATE Add (character)

Parameters:
cname CHARACTER
Top

PUBLIC HANDLE AddBuffer (character, handle, character, handle)

Parameters:
pname CHARACTER
hBuffer HANDLE
pfilter CHARACTER
phQuery HANDLE
Returns HANDLE
Top

PUBLIC HANDLE AddChild (handle, character, handle, character, log, character, handle)

Parameters:
hParent HANDLE
pname CHARACTER
hchild HANDLE
link CHARACTER
plRepos LOGICAL
pcFilter CHARACTER
phQuery HANDLE
Returns HANDLE
Top

PRIVATE AddHandle (character, handle)

Parameters:
cname CHARACTER
h HANDLE
Top

PROTECTED AddJsonBody (JsonObject)

Overrides OpenEdge.DataAdmin.Binding.AbstractDataTree:AddJsonBody (JsonObject)
Parameters:
jsonRoot Progress.Json.ObjectModel.JsonObject
Top

PROTECTED AddJsonTables (JsonObject, character, handle)

Overrides OpenEdge.DataAdmin.Binding.AbstractDataTree:AddJsonTables (JsonObject, character, handle)
Parameters:
pjson Progress.Json.ObjectModel.JsonObject
pcParent CHARACTER
phParent HANDLE
Top

PUBLIC AddRowListener (IJsonRowListener)

Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Parameters:
listener IJsonRowListener
Top

PRIVATE AssertNotNull (character, character, character)

Parameters:
pcval CHARACTER
pcMethodname CHARACTER
pcArg CHARACTER
Top

PRIVATE AssertNotNull (handle, character, character)

Parameters:
phval HANDLE
pcMethodname CHARACTER
pcArg CHARACTER
Top

PRIVATE AssertNotNull (Object, character, character)

Parameters:
pval Progress.Lang.Object
pcMethodname CHARACTER
pcArg CHARACTER
Top

PRIVATE HANDLE CreateDataset (character, log)

Parameters:
pcmode CHARACTER
plKeep LOGICAL
Returns HANDLE
Top

PRIVATE HANDLE CreateFilterBuffer (handle, character)

/* if there is a filter assigned we create copy of data since
the dataset would include all for the buffer and parent relation if applicable.
The filter should thus not include parent relations which are handled by the dataset.
This RequestInfo is provided from an entity or instance.
The query will and must have children for multiple (all possible) parents.
(Note: this could also include records for which there is no parent in the dataset,
if for example the parent also is filtered. They would not show up in the dataset, but
this is an unnecesary copy. Difficult to fix as long as we use dataset
An alternative is to use native JSON and navigate throught the queries recursively
Parameters:
phBuffer HANDLE
pfilter CHARACTER
Returns HANDLE
Top

PRIVATE HANDLE CreateQueryBuffer (handle, handle)

Parameters:
phBuffer HANDLE
phQuery HANDLE
Returns HANDLE
Top

PRIVATE HANDLE CreateTableBuffer (handle)

Parameters:
phBuffer HANDLE
Returns HANDLE
Top

PRIVATE HANDLE CreateTopBuffer (handle, rowid)

Parameters:
hBuffer HANDLE
rid ROWID
Returns HANDLE
Top

PRIVATE EmptyTable ()

Top

PROTECTED Progress.Json.ObjectModel.JsonArray GetCdcJsonArrayFromQuery (handle, handle, character, character, character, character)

Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Parameters:
phQuery HANDLE
que HANDLE
pcname CHARACTER
pbuffers CHARACTER
phidefields CHARACTER
pfilter CHARACTER
Returns Progress.Json.ObjectModel.JsonArray
Top

PROTECTED Progress.Json.ObjectModel.JsonObject GetCdcJsonRow (handle, character, character, character, character, character, character)

Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Parameters:
pBuffer HANDLE
tbl CHARACTER
sch CHARACTER
pfilter CHARACTER
pbuffers CHARACTER
pcname CHARACTER
phidefields CHARACTER
Returns Progress.Json.ObjectModel.JsonObject
Top

PROTECTED CHARACTER GetChildJoinExpression (handle, character, character[])

Parameters:
hbuffer HANDLE
pcjoinfields CHARACTER
pcKeyValues CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetChildQuery (handle, character, character[])

Parameters:
hbuffer HANDLE
pcjoinfields CHARACTER
pcKeyValues CHARACTER
Returns CHARACTER
Top

PUBLIC Progress.Lang.Object GetFieldHandler (character)

Overrides OpenEdge.DataAdmin.Binding.AbstractDataTree:GetFieldHandler (character)
Parameters:
pname CHARACTER
Returns Progress.Lang.Object
Top

PUBLIC CHARACTER GetFieldPairs (character)

Parameters:
pname CHARACTER
Returns CHARACTER
Top

PUBLIC CHARACTER GetFilter (character)

Parameters:
pname CHARACTER
Returns CHARACTER
Top

PUBLIC HANDLE GetHandle (character)

Parameters:
pname CHARACTER
Returns HANDLE
Top

PRIVATE Progress.Lang.Error GetIllegalNameError (character)

Parameters:
pname CHARACTER
Returns Progress.Lang.Error
Top

PUBLIC Progress.Json.ObjectModel.JsonObject GetJSON ()

Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Returns Progress.Json.ObjectModel.JsonObject
Top

PUBLIC Progress.Json.ObjectModel.JsonObject GetJSON (IPageRequest)

Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Parameters:
pageReq IPageRequest
Returns Progress.Json.ObjectModel.JsonObject
Top

PRIVATE Progress.Json.ObjectModel.JsonArray GetJsonArrayFromBuffer (handle, character, character)

Parameters:
pBuffer HANDLE
pcname CHARACTER
pfilter CHARACTER
Returns Progress.Json.ObjectModel.JsonArray
Top

PRIVATE Progress.Json.ObjectModel.JsonArray GetJsonArrayFromChildBuffer (handle, character, handle, character, character)

Parameters:
pBuffer HANDLE
pcName CHARACTER
phParent HANDLE
pcJoin CHARACTER
pFilter CHARACTER
Returns Progress.Json.ObjectModel.JsonArray
Top

PROTECTED Progress.Json.ObjectModel.JsonArray GetJsonArrayFromQuery (handle, character, character, character)

Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Parameters:
phQuery HANDLE
pcname CHARACTER
pbuffers CHARACTER
phidefields CHARACTER
Returns Progress.Json.ObjectModel.JsonArray
Top

PRIVATE Progress.Json.ObjectModel.JsonArray GetJsonArrayFromRow (handle, character, rowid)

Parameters:
pBuffer HANDLE
pcname CHARACTER
prid ROWID
Returns Progress.Json.ObjectModel.JsonArray
Top

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

Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Parameters:
hfld HANDLE
Returns Progress.Json.ObjectModel.JsonArray
Top

PROTECTED Progress.Json.ObjectModel.JsonObject GetJsonRow (handle, character, character)

Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Parameters:
hBuffer HANDLE
pcname CHARACTER
phidefields CHARACTER
Returns Progress.Json.ObjectModel.JsonObject
Top

PRIVATE HANDLE GetNewHandle (character)

Parameters:
name CHARACTER
Returns HANDLE
Top

PUBLIC CHARACTER GetParent (character)

Parameters:
pname CHARACTER
Returns CHARACTER
Top

PUBLIC HANDLE GetReadHandle ()

Returns HANDLE
Top

PUBLIC ROWID GetRowid (character)

Parameters:
pname CHARACTER
Returns ROWID
Top

PRIVATE CHARACTER GetSummary ()

Returns CHARACTER
Top

PUBLIC HANDLE GetWriteHandle ()

Overrides OpenEdge.DataAdmin.Binding.AbstractDataTree:GetWriteHandle ()
/* keep table if writecode
Returns HANDLE
Top

PUBLIC SetFieldHandler (character, Object)

Overrides OpenEdge.DataAdmin.Binding.AbstractDataTree:SetFieldHandler (character, Object)
Parameters:
pname CHARACTER
phandler Progress.Lang.Object
Top

PUBLIC SetFilter (character, character)

Parameters:
pname CHARACTER
pFilter CHARACTER
Top

PUBLIC SetHandle (character, handle)

Parameters:
pname CHARACTER
ph HANDLE
Top

PUBLIC SetHandle (character, handle, character)

Parameters:
pname CHARACTER
ph HANDLE
filter CHARACTER
Top

PUBLIC SetHandle (character, handle, rowid)

Parameters:
pname CHARACTER
ph HANDLE
rid ROWID
Top

PUBLIC SetJoin (character, character, character)

Parameters:
cParent CHARACTER
cname CHARACTER
cFieldPairs CHARACTER
Top

PUBLIC SetList (character, character)

Parameters:
cname CHARACTER
cList CHARACTER
Top

PUBLIC SetName (character)

Parameters:
cname CHARACTER
Top

PUBLIC SetQuery (character, handle, character)

Parameters:
pname CHARACTER
pQuery HANDLE
pbuffers CHARACTER
Top

PUBLIC SetRepositionJoin (character, character, character)

Parameters:
pParent CHARACTER
pname CHARACTER
pFieldPairs CHARACTER
Top

PUBLIC CHARACTER ToString ()

Returns CHARACTER
Top

PRIVATE UpdateFieldHandler (character, Object)

Parameters:
pname CHARACTER
pFieldHandler Progress.Lang.Object
Top

PRIVATE UpdateFilter (character, character)

Parameters:
pname CHARACTER
pfilter CHARACTER
Top

PRIVATE UpdateJoin (character, character, character, log)

Parameters:
cparent CHARACTER
cname CHARACTER
cfields CHARACTER
plRepos LOGICAL
Top

PRIVATE UpdateQuery (character, handle, character)

Parameters:
pname CHARACTER
pQuery HANDLE
pbuffers CHARACTER


Event Detail
Top

PROTECTED AfterJsonRow (character, JsonObject, table-handle)

Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Parameters:
pname CHARACTER
jsonrow Progress.Json.ObjectModel.JsonObject
htbl TABLE-HANDLE


Property Detail
Top

PUBLIC INT64 batchStart

Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Returns INT64
Top

PROTECTED LOGICAL HasRowListener

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

PUBLIC LOGICAL IncludeRoot

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

PUBLIC LOGICAL NoTopArray

Overrides OpenEdge.DataAdmin.Binding.AbstractDataTree:NoTopArray
Returns LOGICAL
Top

PUBLIC LOGICAL Parse

Returns LOGICAL
Top

PUBLIC INT64 pSize

Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Returns INT64
Top

PUBLIC LOGICAL Server

Returns LOGICAL
Top

PUBLIC LOGICAL Success

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

PUBLIC LOGICAL TableList

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

PUBLIC CHARACTER TopTable

Overrides OpenEdge.DataAdmin.Binding.AbstractDataTree:TopTable
Returns CHARACTER
Top

PUBLIC INT64 Total

Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Returns INT64
Top

PUBLIC LOGICAL UseDataset

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

PUBLIC LOGICAL Write

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

PUBLIC LOGICAL WriteCode

Inherited from OpenEdge.DataAdmin.Binding.AbstractDataTree
Returns LOGICAL


Copyright © 2020 Progress Software Corporation. All rights Reserved.

Progress® OpenEdge® Release 12.2.0