Class: OCI8::Metadata::Synonym

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

Overview

Metadata for a synonym.

This is returned by:

  • OCI8#describe_any(name)

  • OCI8#describe_synonym(name)

  • OCI8::Metadata::Schema#all_objects

  • OCI8::Metadata::Schema#objects

Instance Method Summary collapse

Methods inherited from Base

#obj_id, #obj_link, #obj_name, #obj_schema

Instance Method Details

#inspectObject

:nodoc:


1264
1265
1266
# File 'lib/oci8/metadata.rb', line 1264

def inspect # :nodoc:
  "#<#{self.class.name}:(#{obj_id}) #{obj_schema}.#{obj_name} FOR #{translated_name}>"
end

database link name of the synonym translation or nil


1254
1255
1256
1257
# File 'lib/oci8/metadata.rb', line 1254

def link
  @link ||= attr_get_string(OCI_ATTR_LINK)
  @link.size == 0 ? nil : @link
end

#nameObject

object name of the synonym translation


1249
1250
1251
# File 'lib/oci8/metadata.rb', line 1249

def name
  @name ||= attr_get_string(OCI_ATTR_NAME)
end

#objidObject

object id


1238
1239
1240
# File 'lib/oci8/metadata.rb', line 1238

def objid
  @objid ||= attr_get_ub4(OCI_ATTR_OBJID)
end

#schema_nameObject

schema name of the synonym translation


1243
1244
1245
1246
# File 'lib/oci8/metadata.rb', line 1243

def schema_name
  @schema_name ||= attr_get_string(OCI_ATTR_SCHEMA_NAME)
  @schema_name.size == 0 ? nil : @schema_name
end

#translated_nameObject

full-qualified synonym translation name with schema, object and database link name.


1260
1261
1262
# File 'lib/oci8/metadata.rb', line 1260

def translated_name
  (schema_name ? schema_name + '.' : '') + name + (link ? '@' + link : '')
end