Namespace: OpenEdge.DataAdmin.Core
Class
CodeWriter
Parent classes:
Inherits: OpenEdge.DataAdmin.Core.DataAdminWriter
Implements: OpenEdge.DataAdmin.IDataAdminExporter

/* Copyright (c) 2011-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:CodeWriter
Author(s):hdaniels
Created:Mon Aug 16 20:18:09 EDT 2010




Method Summary
Options Name Purpose
OpenEdge.DataAdmin.Binding.IContextTree CreateContextTree ()
Overrides OpenEdge.DataAdmin.Core.DataAdminWriter:CreateContextTree ()
CHARACTER GetArea (character)
CHARACTER GetAreaExpression (handle)
CHARACTER GetAuthenticationSystem (character)
HANDLE GetChildBuffer (handle, character) /* we could have just used the dataset as of current, but this is more correct since we want the buffer if it is a child */
HANDLE GetChildQuery (handle, character)
HANDLE GetChildRelation (handle, character)
CHARACTER GetCollectionClass (character)
CHARACTER GetCollectionInstance (character)
CHARACTER GetCollectionName (character)
CHARACTER GetComment (handle, character, character) /* Sun Oct 17 15:10:33 EDT 2010 */
CHARACTER GetDate ()
CHARACTER GetEntityClass (character)
CHARACTER GetEntityInstance (character)
CHARACTER GetEntityInterface (character)
CHARACTER GetNameExpression (handle)
CHARACTER GetNote (handle)
HANDLE GetPartitionChangeQuery (handle, log) /* creates a query with changed partitions @param partition buffer @param true if search from grandparent (only valid when parent ttPartitionPolicyDetail ) to precheck all details */
CHARACTER GetPolicyAreaExpression ()
CHARACTER GetStateDefault (handle)
CHARACTER GetTable (character)
CHARACTER GetTenantGroup (character)
LOGICAL HasPolicyPartitionChanges (handle)
OpenEdge.DataAdmin.Binding.IContextTree Load (IDataAdminSerializable, character)
Inherited from OpenEdge.DataAdmin.Core.DataAdminWriter
CHARACTER ToString ()
Inherited from OpenEdge.DataAdmin.Core.DataAdminWriter
OpenEdge.DataAdmin.Binding.IContextTree Write (IDataAdminSerializable, character)
OpenEdge.DataAdmin.Binding.IContextTree Write (IDataAdminSerializable, character)
Inherited from OpenEdge.DataAdmin.Core.DataAdminWriter
writeAddToParent (handle)
WriteBuffer (handle)
WriteCdcChangeTable (handle)
WriteCdcField (handle, handle)
WriteCdcFieldPolicies (handle)
WriteCdcIdentifyingField (handle)
WriteCdcLevel (handle)
WriteCdcState (handle)
WriteCdcTable (character, character, character) /* The CDC implementation requires owner name as well since the CDC ABL API supports PUB and non-PUB tables */
WriteCode (handle)
WriteCreateInService (handle)
WriteDefs (handle)
WriteErrorHandler ()
WriteField (handle)
WriteHeader (handle)
WriteInit ()
WriteLocalIndexBuffer (handle, handle)
WritePartitionBuffer (handle, handle)
WritePartitionPolicyDetails (handle) /* end method. */
WritePartitionPolicyFieldBuffer (handle, handle) /** NOTE : this is actually generating code for the Fields collections and not the PartitionPolicyFields (it's the same data just different collections - see implementations)*/
WritePartitionPolicyFields (handle)
WritePartitions (handle, handle)
WriteQuery (handle)
WriteTenantGroupMembers (handle)
WriteTenantGroupMembersBuffer (handle, handle) /** NOTE : this is actually generating code for the Tenants and TenantGroups collections and not the tenantGroupMembers (it's the same data just different collections - see implementations)*/
WriteToFile (IDataAdminSerializable, character, character)
WriteToFile (IDataAdminSerializable, character, character, IPageRequest)
LONGCHAR WriteToLongchar (IDataAdminSerializable, character) /** incomplete */
WriteToMemptr (IDataAdminSerializable, memptr, character) /** incomplete */
WriteToStream (IDataAdminSerializable, handle, character) /** incomplete */

Constructor Summary
Options Name Purpose
CodeWriter () /* define private variable mParentCreated as logical no-undo.*/

Property Summary
Options Name Purpose
OpenEdge.DataAdmin.Binding.IContextTree ContextTree
LOGICAL Formatted


Method Detail
Top

PROTECTED OpenEdge.DataAdmin.Binding.IContextTree CreateContextTree ()

Overrides OpenEdge.DataAdmin.Core.DataAdminWriter:CreateContextTree ()
Returns OpenEdge.DataAdmin.Binding.IContextTree
Top

PRIVATE CHARACTER GetArea (character)

Parameters:
cvalue CHARACTER
Returns CHARACTER
Top

PRIVATE CHARACTER GetAreaExpression (handle)

Parameters:
phbuffer HANDLE
Returns CHARACTER
Top

PRIVATE CHARACTER GetAuthenticationSystem (character)

Parameters:
cvalue CHARACTER
Returns CHARACTER
Top

PRIVATE HANDLE GetChildBuffer (handle, character)

/* we could have just used the dataset as of current, but this is more correct
since we want the buffer if it is a child
Parameters:
phBuffer HANDLE
pcname CHARACTER
Returns HANDLE
Top

PRIVATE HANDLE GetChildQuery (handle, character)

Parameters:
phBuffer HANDLE
pcname CHARACTER
Returns HANDLE
Top

PRIVATE HANDLE GetChildRelation (handle, character)

Parameters:
phBuffer HANDLE
pcname CHARACTER
Returns HANDLE
Top

PRIVATE CHARACTER GetCollectionClass (character)

Parameters:
pcBuffername CHARACTER
Returns CHARACTER
Top

PRIVATE CHARACTER GetCollectionInstance (character)

Parameters:
pcBuffername CHARACTER
Returns CHARACTER
Top

PRIVATE CHARACTER GetCollectionName (character)

Parameters:
pcBuffername CHARACTER
Returns CHARACTER
Top

PRIVATE CHARACTER GetComment (handle, character, character)

/* Sun Oct 17 15:10:33 EDT 2010
Parameters:
phDs HANDLE
pcfile CHARACTER
pcpurpose CHARACTER
Returns CHARACTER
Top

PRIVATE CHARACTER GetDate ()

Returns CHARACTER
Top

PRIVATE CHARACTER GetEntityClass (character)

Parameters:
pcBuffername CHARACTER
Returns CHARACTER
Top

PRIVATE CHARACTER GetEntityInstance (character)

Parameters:
pcBuffername CHARACTER
Returns CHARACTER
Top

PRIVATE CHARACTER GetEntityInterface (character)

Parameters:
pcBuffername CHARACTER
Returns CHARACTER
Top

PRIVATE CHARACTER GetNameExpression (handle)

Parameters:
phBuffer HANDLE
Returns CHARACTER
Top

PRIVATE CHARACTER GetNote (handle)

Parameters:
phDs HANDLE
Returns CHARACTER
Top

PRIVATE HANDLE GetPartitionChangeQuery (handle, log)

/* creates a query with changed partitions
precheck all details
Parameters:
phbuffer HANDLE
plgrandparent LOGICAL
Returns HANDLE
Top

PRIVATE CHARACTER GetPolicyAreaExpression ()

Returns CHARACTER
Top

PUBLIC CHARACTER GetStateDefault (handle)

Purpose:
Notes:
Parameters:
phBuff HANDLE
Returns CHARACTER
Top

PRIVATE CHARACTER GetTable (character)

Parameters:
cvalue CHARACTER
Returns CHARACTER
Top

PRIVATE CHARACTER GetTenantGroup (character)

Parameters:
cvalue CHARACTER
Returns CHARACTER
Top

PUBLIC LOGICAL HasPolicyPartitionChanges (handle)

Purpose:
Notes:
Parameters:
phbuffer HANDLE
Returns LOGICAL
Top

PROTECTED OpenEdge.DataAdmin.Binding.IContextTree Load (IDataAdminSerializable, character)

Inherited from OpenEdge.DataAdmin.Core.DataAdminWriter
Parameters:
serializable OpenEdge.DataAdmin.IDataAdminSerializable
pcMode CHARACTER
Returns OpenEdge.DataAdmin.Binding.IContextTree
Top

PUBLIC CHARACTER ToString ()

Inherited from OpenEdge.DataAdmin.Core.DataAdminWriter
Returns CHARACTER
Top

PUBLIC OpenEdge.DataAdmin.Binding.IContextTree Write (IDataAdminSerializable, character)

Parameters:
serializable OpenEdge.DataAdmin.IDataAdminSerializable
pcMode CHARACTER
Returns OpenEdge.DataAdmin.Binding.IContextTree
Top

PROTECTED OpenEdge.DataAdmin.Binding.IContextTree Write (IDataAdminSerializable, character)

Inherited from OpenEdge.DataAdmin.Core.DataAdminWriter
Parameters:
serializable OpenEdge.DataAdmin.IDataAdminSerializable
pcMode CHARACTER
Returns OpenEdge.DataAdmin.Binding.IContextTree
Top

PRIVATE writeAddToParent (handle)

Parameters:
hBuffer HANDLE
Top

PRIVATE WriteBuffer (handle)

Parameters:
hbuffer HANDLE
Top

PRIVATE WriteCdcChangeTable (handle)

Parameters:
hField HANDLE
Top

PRIVATE WriteCdcField (handle, handle)

Parameters:
hField HANDLE
hParent HANDLE
Top

PRIVATE WriteCdcFieldPolicies (handle)

Parameters:
pquery HANDLE
Top

PRIVATE WriteCdcIdentifyingField (handle)

Parameters:
hField HANDLE
Top

PRIVATE WriteCdcLevel (handle)

Parameters:
hField HANDLE
Top

PRIVATE WriteCdcState (handle)

Parameters:
hField HANDLE
Top

PRIVATE WriteCdcTable (character, character, character)

/* The CDC implementation requires owner name as well since the CDC ABL API supports PUB and non-PUB tables
Parameters:
tOwner CHARACTER
tName CHARACTER
bufferName CHARACTER
Top

PRIVATE WriteCode (handle)

Parameters:
h HANDLE
Top

PRIVATE WriteCreateInService (handle)

Parameters:
phBuff HANDLE
Top

PRIVATE WriteDefs (handle)

Parameters:
hDs HANDLE
Top

PRIVATE WriteErrorHandler ()

Top

PRIVATE WriteField (handle)

Parameters:
hField HANDLE
Top

PRIVATE WriteHeader (handle)

Parameters:
hDs HANDLE
Top

PRIVATE WriteInit ()

Top

PRIVATE WriteLocalIndexBuffer (handle, handle)

Parameters:
hparent HANDLE
pquery HANDLE
Top

PRIVATE WritePartitionBuffer (handle, handle)

Parameters:
hparent HANDLE
hbuffer HANDLE
Top

PRIVATE WritePartitionPolicyDetails (handle)

/* end method.
Parameters:
pquery HANDLE
Top

PRIVATE WritePartitionPolicyFieldBuffer (handle, handle)

Purpose: NOTE : this is actually generating code for the Fields collections
and not the PartitionPolicyFields
(it's the same data just different collections - see implementations)
Parameters:
hparent HANDLE
hbuffer HANDLE
Top

PRIVATE WritePartitionPolicyFields (handle)

Parameters:
phBuffer HANDLE
Top

PRIVATE WritePartitions (handle, handle)

Parameters:
phParent HANDLE
phquery HANDLE
Top

PRIVATE WriteQuery (handle)

Parameters:
pquery HANDLE
Top

PRIVATE WriteTenantGroupMembers (handle)

Parameters:
phBuffer HANDLE
Top

PRIVATE WriteTenantGroupMembersBuffer (handle, handle)

Purpose: NOTE : this is actually generating code for the Tenants and TenantGroups collections
and not the tenantGroupMembers
(it's the same data just different collections - see implementations)
Parameters:
hparent HANDLE
hbuffer HANDLE
Top

PUBLIC WriteToFile (IDataAdminSerializable, character, character)

Parameters:
serializable OpenEdge.DataAdmin.IDataAdminSerializable
pcFile CHARACTER
pcMode CHARACTER
Top

PUBLIC WriteToFile (IDataAdminSerializable, character, character, IPageRequest)

Parameters:
serializable OpenEdge.DataAdmin.IDataAdminSerializable
pcFile CHARACTER
pcMode CHARACTER
pageReq OpenEdge.DataAdmin.Rest.IPageRequest
Top

PUBLIC LONGCHAR WriteToLongchar (IDataAdminSerializable, character)

Purpose: incomplete
Parameters:
serializable OpenEdge.DataAdmin.IDataAdminSerializable
pcMode CHARACTER
Returns LONGCHAR
Top

PUBLIC WriteToMemptr (IDataAdminSerializable, memptr, character)

Purpose: incomplete
Parameters:
serializable OpenEdge.DataAdmin.IDataAdminSerializable
m MEMPTR
pcMode CHARACTER
Top

PUBLIC WriteToStream (IDataAdminSerializable, handle, character)

Purpose: incomplete
Parameters:
serializable OpenEdge.DataAdmin.IDataAdminSerializable
phStream HANDLE
pcMode CHARACTER


Constructor Detail
Top

PUBLIC CodeWriter ()

/* define private variable mParentCreated as logical no-undo.


Property Detail
Top

PROTECTED OpenEdge.DataAdmin.Binding.IContextTree ContextTree

Returns OpenEdge.DataAdmin.Binding.IContextTree
Top

PUBLIC LOGICAL Formatted

Returns LOGICAL


Copyright © 2020 Progress Software Corporation. All rights Reserved.

Progress® OpenEdge® Release 12.2.0