Namespace: OpenEdge.DataAdmin.Binding
Type: 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
  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 LOGICAL
 
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

Returns CHARACTER
 
Top

OpenEdge.DataAdmin.Lang.WebUtil WebUtil

Returns OpenEdge.DataAdmin.Lang.WebUtil