Open Exchange
Global Masters
Home / Class Reference / ENSLIB namespace / %XML.SAX.StreamAdapter
Private  Storage   


class %XML.SAX.StreamAdapter extends

This class is used to adapt a stream into an XML compliant stream that can be readily consumed by the SAX parser


Parameters Properties Methods Queries Indices ForeignKeys Triggers
6 2


Flags Prefix PrefixLength Stream TestBeginning

%%OIDGet %AddToSaveSet %BindExport %BuildObjectGraph
%ClassIsLatestVersion %ClassName %Close %ConstructClone
%DispatchClassMethod %DispatchGetModified %DispatchGetProperty %DispatchMethod
%DispatchSetModified %DispatchSetMultidimProperty %DispatchSetProperty %Extends
%GetParameter %IncrementCount %IsA %IsModified
%New %NormalizeObject %ObjectModified %OriginalNamespace
%PackageName %RemoveFromSaveSet %SerializeObject %SetModified
%ValidateObject Read


• property Flags as %Integer;
This holds Flags
• property Prefix as %String;
This holds the prefix which has to be logically prepended to the XML stream
• property PrefixLength as %Integer [ InitialExpression = 0 ];
This holds the length of the calculated prefix
• property Stream as %RawString;
This holds the stream object passed to the class constructor. May be stream, string or 0 (internal buffer).
• property TestBeginning as %Boolean;
This indicates that the beginning of the stream must be checked for UTF-8 BOM without an XML declaration. The BOM will be removed in order to work aorund a Xerces bug.
• property index as %Integer;
Internal index for SOAP global buffer


• private method %OnNew(initvalue As %RawString) as %Status
This callback method is invoked by the %New method to provide notification that a new instance of an object is being created.

If this method returns an error then the object will not be created.

It is passed the arguments provided in the %New call. When customizing this method, override the arguments with whatever variables and types you expect to receive from %New(). For example, if you're going to call %New, passing 2 arguments, %OnNew's signature could be:

Method %OnNew(dob as %Date = "", name as %Name = "") as %Status If instead of returning a %Status code this returns an oref and this oref is a subclass of the current class then this oref will be the one returned to the caller of %New method.

• method Read(ByRef pLen) as %String
If there is a prefix then return the prefix, else read from the stream