Object Type Objects

Note

This object is an extension to the DB API. It is returned by the Connection.gettype() call and is available as the Variable.type for variables containing Oracle objects.

ObjectType([sequence])

The object type may be called directly and serves as an alternative way of calling newobject().

ObjectType.attributes

This read-only attribute returns a list of the attributes that make up the object type. Each attribute has a name attribute on it.

ObjectType.iscollection

This read-only attribute returns a boolean indicating if the object type refers to a collection or not.

ObjectType.name

This read-only attribute returns the name of the type.

ObjectType.newobject([sequence])

Return a new Oracle object of the given type. This object can then be modified by setting its attributes and then bound to a cursor for interaction with Oracle. If the object type refers to a collection, a sequence may be passed and the collection will be initialized with the items in that sequence.

ObjectType.schema

This read-only attribute returns the name of the schema that owns the type.

Object Objects

Note

This object is an extension to the DB API. It is returned by the ObjectType.newobject() call and can be bound to variables of type OBJECT. Attributes can be retrieved and set directly.

Object.append(element)

Append an element to the collection object. If no elements exist in the collection, this creates an element at index 0; otherwise, it creates an element immediately following the highest index available in the collection.

Object.asdict()

Return a dictionary where the collection’s indexes are the keys and the elements are its values.

Object.aslist()

Return a list of each of the collection’s elements in index order.

Object.copy()

Create a copy of the object and return it.

Object.delete(index)

Delete the element at the specified index of the collection. If the element does not exist or is otherwise invalid, an error is raised. Note that the indices of the remaining elements in the collection are not changed. In other words, the delete operation creates holes in the collection.

Object.exists(index)

Return True or False indicating if an element exists in the collection at the specified index.

Object.extend(sequence)

Append all of the elements in the sequence to the collection. This is the equivalent of performing append() for each element found in the sequence.

Object.first()

Return the index of the first element in the collection. If the collection is empty, None is returned.

Object.getelement(index)

Return the element at the specified index of the collection. If no element exists at that index, an exception is raised.

Object.last()

Return the index of the last element in the collection. If the collection is empty, None is returned.

Object.next(index)

Return the index of the next element in the collection following the specified index. If there are no elements in the collection following the specified index, None is returned.

Object.prev(index)

Return the index of the element in the collection preceding the specified index. If there are no elements in the collection preceding the specified index, None is returned.

Object.setelement(index, value)

Set the value in the collection at the specified index to the given value.

Object.size()

Return the number of elements in the collection.

Object.trim(num)

Remove the specified number of elements from the end of the collection.