Connection Information

To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.

Connection Type

Clone – PB Docs 2019 – PowerBuilder Library

Clone – PB Docs 2019

Clone

Description

Creates and returns a clone of the current
PBDOM_CHARACTERDATA.

Syntax

Argument

Description

pbdom_chardata_name

The name of a PBDOM_CHARACTERDATA.

bDeep

A boolean specifying whether a deep or shallow
clone is returned. Values are true for a deep clone and
false for a shallow clone. This argument is currently
ignored.

Return value

PBDOM_OBJECT.

Throws

EXCEPTION_PBDOM_OBJECT_INVALID_FOR_USE — If this
PBDOM_CHARACTERDATA is not a reference to an object derived from
PBDOM_CHARACTERDATA.

Examples

This example creates a PBDOM_DOCUMENT based on the following DOM
tree:

The PowerScript code obtains the data element of the root element
as a PBDM_ELEMENT and obtains an array of its children. The array has
only one item, the PBDOM_TEXT containing the string “data”:

This PBDOM_TEXT is assigned into a PBDOM_CHARACTERDATA object,
pbdom_chardata_1. Calling GetObjectClassString on
pbdom_chardata_1 returns the class name of the actual object contained
within it, pbdom_text. Calling GetText on it returns the string
Data:

Calling Clone on pbdom_chardata_1 creates a new
PBDOM_CHARACTERDATA object. However, because the actual object
referenced by pbdom_chardata_1 is a PBDOM_TEXT, the clone is a
PBDOM_TEXT object.

Calling GetObjectClassString and GetText on the clone have the
same result as for pbdom_chardata_1. The clone and the original object
are separate objects and a call to Equals returns false:

However, a call to Equals returns true if the object being
compared to pbdom_chardata_1 is a reference to pbdom_chardata_1:

Usage

The Clone method creates a new PBDOM_CHARACTERDATA object which is
a duplicate of, and a separate object from, the original. Calling
Equals using these two objects returns false.

The clone of a PBDOM_CHARACTERDATA object is always identical to
its original whether bDeep is true or false, because a
PBDOM_CHARACTERDATA object contains no subtree of child
PBDOM_OBJECTs.

A PBDOM_CHARACTERDATA clone has no parent, but it resides in the
same PBDOM_DOCUMENT as its original, and if the original
PBDOM_CHARACTERDATA is standalone, the clone is standalone.


Document get from Powerbuilder help
Thank you for watching.
Was this article helpful?
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x