Class: OCI8::Metadata::Collection

Inherits:
Base
  • Object
show all
Defined in:
lib/oci8/metadata.rb

Overview

Metadata for a collection.

This is returned by:

  • OCI8::Metadata::Type.collection_element

Instance Method Summary collapse

Methods inherited from Base

#obj_id, #obj_name, #obj_schema

Instance Method Details

#charset_formObject

character set form, if the type attribute is of a string/character type.



1208
1209
1210
# File 'lib/oci8/metadata.rb', line 1208

def charset_form
  __charset_form
end

#charset_idObject

character set id if the type attribute is of a string/character type.



1203
1204
1205
# File 'lib/oci8/metadata.rb', line 1203

def charset_id
  attr_get_ub2(OCI_ATTR_CHARSET_ID)
end

#charset_nameObject

character set name if the type attribute is of a string/character type.



1213
1214
1215
# File 'lib/oci8/metadata.rb', line 1213

def charset_name
  __charset_name(charset_id)
end

#data_sizeObject

The maximum size of the type attribute. This length is returned in bytes and not characters for strings and raws. It returns 22 for NUMBERs.



1147
1148
1149
# File 'lib/oci8/metadata.rb', line 1147

def data_size
  attr_get_ub2(OCI_ATTR_DATA_SIZE)
end

#data_typeObject

the datatype of the type



1157
1158
1159
# File 'lib/oci8/metadata.rb', line 1157

def data_type
  __data_type
end

#inspectObject

:nodoc:



1217
1218
1219
# File 'lib/oci8/metadata.rb', line 1217

def inspect # :nodoc:
  "#<#{self.class.name}: #{__data_type_string}>"
end

#num_elemsObject

the number of elements in an array. It is only valid for collections that are arrays.



1163
1164
1165
# File 'lib/oci8/metadata.rb', line 1163

def num_elems
  attr_get_ub4(OCI_ATTR_NUM_ELEMS)
end

#precisionObject

The precision of numeric type attributes. If the precision is nonzero and scale is -127, then it is a FLOAT, else it is a NUMBER(precision, scale). For the case when precision is 0, NUMBER(precision, scale) can be represented simply as NUMBER.



1171
1172
1173
# File 'lib/oci8/metadata.rb', line 1171

def precision
  __is_implicit? ? attr_get_sb2(OCI_ATTR_PRECISION) : attr_get_ub1(OCI_ATTR_PRECISION)
end

#scaleObject

The scale of numeric type attributes. If the precision is nonzero and scale is -127, then it is a FLOAT, else it is a NUMBER(precision, scale). For the case when precision is 0, NUMBER(precision, scale) can be represented simply as NUMBER.



1179
1180
1181
# File 'lib/oci8/metadata.rb', line 1179

def scale
  attr_get_sb1(OCI_ATTR_SCALE)
end

#schema_nameObject

schema name where the type has been created.



1193
1194
1195
# File 'lib/oci8/metadata.rb', line 1193

def schema_name
  attr_get_string(OCI_ATTR_SCHEMA_NAME)
end

#type_metadataObject

to type metadata if possible



1198
1199
1200
# File 'lib/oci8/metadata.rb', line 1198

def 
  (OCI8::Metadata::Type)
end

#type_nameObject

A string which is the type name. The returned value will contain the type name if the datatype is :named_type or :ref. If the datatype is :named_type, the name of the named datatype’s type is returned. If the datatype is :ref, the type name of the named datatype pointed to by the REF is returned.



1188
1189
1190
# File 'lib/oci8/metadata.rb', line 1188

def type_name
  attr_get_string(OCI_ATTR_TYPE_NAME)
end

#typecodeObject

typecode



1152
1153
1154
# File 'lib/oci8/metadata.rb', line 1152

def typecode
  __typecode(OCI_ATTR_TYPECODE)
end