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


Copyright (c) 2016-2018, 2021 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