Namespace: OpenEdge.Web.DataObject.Writer
Class
ArgumentValueWriterBuilder
Parent classes:
Inherits: OpenEdge.Net.HTTP.ConfigBuilder

Copyright (c) 2016-2018 by Progress Software Corporation. All rights reserved.
File:ArgumentValueWriterBuilder
Purpose:Builds a argument value writer for a given type (like a ILongcharHolder)
Author(s):pjudge
Created:2016-06-08
/* (mandatory) The argument type to which we want to write




Method Summary
Options Name Purpose
OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Build (OperationArgument) /** Returns an argument value writer for a argument @param OperationArgument The operation for which to build the writer @return ArgumentValueWriterBuilder The entity writer builder to use */
OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Build (Class) /** Returns an argument value writer for a argument type. @param P.L.Class The argument type for which to build the writer @return ArgumentValueWriterBuilder The entity writer builder to use */
OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Build (Class, BuilderRegistry) /** Returns an argument value writer for a argument type @param P.L.Class The argument type for which to build the writer @param BuilderRegistry The registry from which to find the writer @return ArgumentValueWriterBuilder The entity writer builder to use */
OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder FromRegistry (BuilderRegistry) /** Adds a custom/service-level registry for ArgumentValueWriters @param BuilderRegistry The registry @return ArgumentValueWriterBuilder This builder object. */
Progress.Lang.Class GetWriter (Class, BuilderRegistry) /** Returns a value writer from a particular registry The search alogrithm is 0. Empty registry returns nothing 1. Equality match - identical type name 2. IsA / Inherits match. This may be slow, so if one is found, it's registered @param Progress.Lang.Class The current argument type for which we are trying to find a writer @param BuilderRegistry The registry in which to look @return Progress.Lang.Class The type of the writer. It's the caller's responsibility to invoke and use the writer */
OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Logger (ILogWriter) /** Adds or overwrites an option for the client library. @param character The name of the option @param character The value of the option (can be anything) @return ArgumentValueWriterBuilder This builder object. */
OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Option (character, character) /** Adds or overwrites an option for the client library. @param character The name of the option @param character The value of the option (can be anything) @return ArgumentValueWriterBuilder This builder object. */
OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Option (character, decimal) /** Adds or overwrites an option for the client library. @param character The name of the option @param decimal The value of the option (can be anything) @return ArgumentValueWriterBuilder This builder object. */
OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Option (character, int64) /** Adds or overwrites an option for the client library. @param character The name of the option @param int64 The value of the option (can be anything) @return ArgumentValueWriterBuilder This builder object. */
OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Option (character, logical) /** Adds or overwrites an option for the client library. @param character The name of the option @param logical The value of the option (can be anything) @return ArgumentValueWriterBuilder This builder object. */
OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Option (character, Object) /** Adds or overwrites an option for the client library. @param character The name of the option @param Object The value of the option (can be anything) @return ArgumentValueWriterBuilder This builder object. */
OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder WriteTo (Object) /** Specifies the Entity object to use for the message body @param Progress.Lang.Object The argument value into which to write @return ArgumentValueWriterBuilder The writer used */
OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder WriteTo (Object, Class) /** Specifies the Entity object to use for the message body @param Progress.Lang.Object The argument value into which to write @param Progress.Lang.Class The type of the argument (actual type or maybe interface) @return ArgumentValueWriterBuilder The writer used */

Constructor Summary
Options Name Purpose
ArgumentValueWriterBuilder (Class) /* Constructor */

Property Summary
Options Name Purpose
Progress.Lang.Class ArgumentType
OpenEdge.Core.Util.BuilderRegistry Registry
OpenEdge.Web.DataObject.Writer.ArgumentValueWriter Writer


Method Detail
Top

OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Build (OperationArgument)

Purpose: Returns an argument value writer for a argument
Parameters:
poArg OpenEdge.Web.DataObject.OperationArgument
Returns OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder
ArgumentValueWriterBuilder The entity writer builder to use
Top

OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Build (Class)

Purpose: Returns an argument value writer for a argument type.
Parameters:
poArgType Progress.Lang.Class
Returns OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder
ArgumentValueWriterBuilder The entity writer builder to use
Top

OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Build (Class, BuilderRegistry)

Purpose: Returns an argument value writer for a argument type
Parameters:
pArgType Progress.Lang.Class
pRegistry OpenEdge.Core.Util.BuilderRegistry
Returns OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder
ArgumentValueWriterBuilder The entity writer builder to use
Top

OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder FromRegistry (BuilderRegistry)

Purpose: Adds a custom/service-level registry for ArgumentValueWriters
Parameters:
pValue OpenEdge.Core.Util.BuilderRegistry
Returns OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder
ArgumentValueWriterBuilder This builder object.
Top

Progress.Lang.Class GetWriter (Class, BuilderRegistry)

Purpose: Returns a value writer from a particular registry
The search alogrithm is
0. Empty registry returns nothing
1. Equality match - identical type name
2. IsA / Inherits match. This may be slow, so if one is found, it's registered
Parameters:
poArgType Progress.Lang.Class
poRegistry OpenEdge.Core.Util.BuilderRegistry
Returns Progress.Lang.Class
Progress.Lang.Class The type of the writer. It's the caller's responsibility to invoke and use the writer
Top

OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Logger (ILogWriter)

Purpose: Adds or overwrites an option for the client library.
Parameters:
poLogger OpenEdge.Logging.ILogWriter
Returns OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder
ArgumentValueWriterBuilder This builder object.
Top

OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Option (character, character)

Purpose: Adds or overwrites an option for the client library.
Parameters:
pcName CHARACTER
pcValue CHARACTER
Returns OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder
ArgumentValueWriterBuilder This builder object.
Top

OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Option (character, decimal)

Purpose: Adds or overwrites an option for the client library.
Parameters:
pcName CHARACTER
pdValue DECIMAL
Returns OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder
ArgumentValueWriterBuilder This builder object.
Top

OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Option (character, int64)

Purpose: Adds or overwrites an option for the client library.
Parameters:
pcName CHARACTER
piValue INT64
Returns OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder
ArgumentValueWriterBuilder This builder object.
Top

OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Option (character, logical)

Purpose: Adds or overwrites an option for the client library.
Parameters:
pcName CHARACTER
plValue LOGICAL
Returns OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder
ArgumentValueWriterBuilder This builder object.
Top

OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder Option (character, Object)

Purpose: Adds or overwrites an option for the client library.
Parameters:
pcName CHARACTER
poValue Progress.Lang.Object
Returns OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder
ArgumentValueWriterBuilder This builder object.
Top

OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder WriteTo (Object)

Purpose: Specifies the Entity object to use for the message body
Parameters:
poValue Progress.Lang.Object
Returns OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder
ArgumentValueWriterBuilder The writer used
Top

OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder WriteTo (Object, Class)

Purpose: Specifies the Entity object to use for the message body
Parameters:
pArgValue Progress.Lang.Object
pArgType Progress.Lang.Class
Returns OpenEdge.Web.DataObject.Writer.ArgumentValueWriterBuilder
ArgumentValueWriterBuilder The writer used


Constructor Detail
Top

ArgumentValueWriterBuilder (Class)

/* Constructor
Parameters:
poArgType Progress.Lang.Class


Property Detail
Top

Progress.Lang.Class ArgumentType

Returns Progress.Lang.Class
Top

OpenEdge.Core.Util.BuilderRegistry Registry

Returns OpenEdge.Core.Util.BuilderRegistry
Top

OpenEdge.Web.DataObject.Writer.ArgumentValueWriter Writer

Returns OpenEdge.Web.DataObject.Writer.ArgumentValueWriter


Copyright © 2022 Progress Software Corporation. All rights Reserved.

Progress® OpenEdge® Release 11.7.15