Namespace: OpenEdge.DataAdmin.Binding
Class
DataDefinitionParser
Parent classes:
Inherits: OpenEdge.DataAdmin.Binding.DataDefinitionLoader
Implements: OpenEdge.DataAdmin.Binding.IDataDefinitionParser

/* Copyright (c) 2011 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:DataDefinitionParser
Author(s):hdaniels
Created:Sun Oct 03 00:59:29 EDT 2010




Method Summary
Options Name Purpose
AddField (character, character, handle, integer)
AddIndex (character, character, handle, integer, log)
AddSequence (character, handle)
AddTable (character, handle, integer)
Bind (dataset)
CreateFieldChange (character, character, character)
CreateIndexChange (character, character, character)
CreateSequenceChange (character, character)
CreateTableChange (character, character)
LOGICAL CurrentTableAttributes () /* does current parent need area (this should ideally/really return ITable...) */
CHARACTER FetchAreaName (integer)
LOGICAL FetchSequence (character)
LOGICAL FetchTable (character)
CHARACTER FieldNewName (character, character)
CHARACTER FieldOldName (character, character)
CHARACTER GetAction (character)
OpenEdge.DataAdmin.Message.IFetchRequest GetAreaRequest ()
OpenEdge.DataAdmin.Message.IFetchRequest GetSequenceRequest ()
OpenEdge.DataAdmin.Message.IFetchRequest GetTableRequest ()
CHARACTER IndexNewName (character, character)
CHARACTER IndexOldName (character, character)
LOGICAL IsNewTable (character) /* called from _lodsddl to check and keep track of current new table _lod_fld and _lod_idx passes ? as table to AddIndex and AddField to use this */
RemoveTable (character)
RenameField (character, character, character)
RenameIndex (character, character, character)
RenameSequence (character, character)
RenameTable (character, character) /* ddl rename happens before updates and updates references new name */
RenameTableAndChildren (character, character)
CHARACTER SequenceNewName (character)
CHARACTER SequenceOldName (character)
CHARACTER TableNewName (character)
CHARACTER TableOldName (character)

Constructor Summary
Options Name Purpose
DataDefinitionParser (handle)
DataDefinitionParser (handle, character)

Property Summary
Options Name Purpose
OpenEdge.DataAdmin.DataAccess.AreaData AreaAccess
OpenEdge.DataAdmin.Message.IFetchRequest AreaRequest
LOGICAL MultiTenantOnly
OpenEdge.DataAdmin.DataAccess.FileData SchemaAccess
OpenEdge.DataAdmin.Message.IFetchRequest SequenceRequest
OpenEdge.DataAdmin.Message.IFetchRequest TableRequest
CHARACTER URL /* define public property MultiTenantChangesOnly as logical no-undo get. set(l as log): undo, throw new UnsupportedOperationError("Data Definition parse filter on multi tenant changes"). end. */
OpenEdge.DataAdmin.Lang.WebUtil WebUtil


Method Detail
Top

AddField (character, character, handle, integer)

Parameters:
pcAction CHARACTER
pcTable CHARACTER
h HANDLE
piArea INTEGER
Top

AddIndex (character, character, handle, integer, log)

Parameters:
pcAction CHARACTER
pcTable CHARACTER
h HANDLE
piArea INTEGER
plPrimary LOG
Top

AddSequence (character, handle)

Parameters:
pcAction CHARACTER
h HANDLE
Top

AddTable (character, handle, integer)

Parameters:
pcAction CHARACTER
h HANDLE
piArea INTEGER
Top

Bind (dataset)

Parameters:
dsSchemachanges DATASET
Top

CreateFieldChange (character, character, character)

Parameters:
pcaction CHARACTER
pctable CHARACTER
pcname CHARACTER
Top

CreateIndexChange (character, character, character)

Parameters:
pcaction CHARACTER
pctable CHARACTER
pcname CHARACTER
Top

CreateSequenceChange (character, character)

Parameters:
pcaction CHARACTER
pcname CHARACTER
Top

CreateTableChange (character, character)

Parameters:
pcaction CHARACTER
pcname CHARACTER
Top

LOGICAL CurrentTableAttributes ()

/* does current parent need area
(this should ideally/really return ITable...)
Returns LOGICAL
Top

CHARACTER FetchAreaName (integer)

Parameters:
piArea INTEGER
Returns CHARACTER
Top

LOGICAL FetchSequence (character)

Parameters:
pcSequence CHARACTER
Returns LOGICAL
Top

LOGICAL FetchTable (character)

Parameters:
pcTable CHARACTER
Returns LOGICAL
Top

CHARACTER FieldNewName (character, character)

Parameters:
pcTable CHARACTER
pcOldname CHARACTER
Returns CHARACTER
Top

CHARACTER FieldOldName (character, character)

Parameters:
pcTable CHARACTER
pcNewname CHARACTER
Returns CHARACTER
Top

CHARACTER GetAction (character)

Parameters:
imod CHARACTER
Returns CHARACTER
Top

OpenEdge.DataAdmin.Message.IFetchRequest GetAreaRequest ()

Returns OpenEdge.DataAdmin.Message.IFetchRequest
Top

OpenEdge.DataAdmin.Message.IFetchRequest GetSequenceRequest ()

Returns OpenEdge.DataAdmin.Message.IFetchRequest
Top

OpenEdge.DataAdmin.Message.IFetchRequest GetTableRequest ()

Returns OpenEdge.DataAdmin.Message.IFetchRequest
Top

CHARACTER IndexNewName (character, character)

Parameters:
pcTable CHARACTER
pcOldname CHARACTER
Returns CHARACTER
Top

CHARACTER IndexOldName (character, character)

Parameters:
pcTable CHARACTER
pcNewname CHARACTER
Returns CHARACTER
Top

LOGICAL IsNewTable (character)

/* called from _lodsddl to check and keep track of current new table
_lod_fld and _lod_idx passes ? as table to AddIndex and AddField to use this
Parameters:
pcTable CHARACTER
Returns LOGICAL
Top

RemoveTable (character)

Parameters:
pcTable CHARACTER
Top

RenameField (character, character, character)

Parameters:
pcTable CHARACTER
pcname CHARACTER
pcNewname CHARACTER
Top

RenameIndex (character, character, character)

Parameters:
pcTable CHARACTER
pcname CHARACTER
pcNewname CHARACTER
Top

RenameSequence (character, character)

Parameters:
pcname CHARACTER
pcNewname CHARACTER
Top

RenameTable (character, character)

/* ddl rename happens before updates and updates references new name
Parameters:
pcname CHARACTER
pcNewname CHARACTER
Top

RenameTableAndChildren (character, character)

Parameters:
pcold CHARACTER
pcnew CHARACTER
Top

CHARACTER SequenceNewName (character)

Parameters:
pcOldname CHARACTER
Returns CHARACTER
Top

CHARACTER SequenceOldName (character)

Parameters:
pcNewname CHARACTER
Returns CHARACTER
Top

CHARACTER TableNewName (character)

Parameters:
pcOldname CHARACTER
Returns CHARACTER
Top

CHARACTER TableOldName (character)

Parameters:
pcNewname CHARACTER
Returns CHARACTER


Constructor Detail
Top

DataDefinitionParser (handle)

Parameters:
h HANDLE
Top

DataDefinitionParser (handle, character)

Parameters:
h HANDLE
purl CHARACTER


Property Detail
Top

OpenEdge.DataAdmin.DataAccess.AreaData AreaAccess

Returns OpenEdge.DataAdmin.DataAccess.AreaData
Top

OpenEdge.DataAdmin.Message.IFetchRequest AreaRequest

Returns OpenEdge.DataAdmin.Message.IFetchRequest
Top

LOGICAL MultiTenantOnly

Returns LOGICAL
Top

OpenEdge.DataAdmin.DataAccess.FileData SchemaAccess

Returns OpenEdge.DataAdmin.DataAccess.FileData
Top

OpenEdge.DataAdmin.Message.IFetchRequest SequenceRequest

Returns OpenEdge.DataAdmin.Message.IFetchRequest
Top

OpenEdge.DataAdmin.Message.IFetchRequest TableRequest

Returns OpenEdge.DataAdmin.Message.IFetchRequest
Top

CHARACTER URL

/*
define public property MultiTenantChangesOnly as logical no-undo
get.
set(l as log):
undo, throw new UnsupportedOperationError("Data Definition parse filter on multi tenant changes").
end.
Returns CHARACTER
Top

OpenEdge.DataAdmin.Lang.WebUtil WebUtil

Returns OpenEdge.DataAdmin.Lang.WebUtil


Copyright © 2017 Progress Software Corporation. All rights Reserved.

Progress® OpenEdge® Release 11.7