Class: OCI8::Metadata::TypeMethod

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

Overview

Metadata for a type method.

This is returned by:

  • OCI8::Metadata::Type#type_methods

  • OCI8::Metadata::Type#map_method

  • OCI8::Metadata::Type#order_method

– How can I know whether FUNCTION or PROCEDURE? ++

Instance Method Summary collapse

Methods inherited from Base

#obj_id, #obj_name, #obj_schema, #timestamp

Instance Method Details

#argumentsObject

array of TypeArgument objects.

The first element is the return type in case of Function.



1135
1136
1137
# File 'lib/oci8/metadata.rb', line 1135

def arguments
  @arguments ||= list_arguments.to_a
end

#encapsulationObject

encapsulation level of the method. Values are :public or :private.



1049
1050
1051
1052
1053
1054
# File 'lib/oci8/metadata.rb', line 1049

def encapsulation
  case __ub4(OCI_ATTR_ENCAPSULATION)
  when 0; :private
  when 1; :public
  end
end

#has_result?Boolean

indicates method is has rsult

Returns:

  • (Boolean)


1063
1064
1065
# File 'lib/oci8/metadata.rb', line 1063

def has_result?
  __boolean(OCI_ATTR_HAS_RESULT)
end

#inspectObject

:nodoc:



1139
1140
1141
# File 'lib/oci8/metadata.rb', line 1139

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

#is_constructor?Boolean

indicates method is a constructor

Returns:

  • (Boolean)


1068
1069
1070
# File 'lib/oci8/metadata.rb', line 1068

def is_constructor?
  __boolean(OCI_ATTR_IS_CONSTRUCTOR)
end

#is_destructor?Boolean

indicates method is a destructor

Returns:

  • (Boolean)


1073
1074
1075
# File 'lib/oci8/metadata.rb', line 1073

def is_destructor?
  __boolean(OCI_ATTR_IS_DESTRUCTOR)
end

#is_final_method?Boolean

indicates this is a final method

Returns:

  • (Boolean)


1118
1119
1120
# File 'lib/oci8/metadata.rb', line 1118

def is_final_method?
  __boolean(OCI_ATTR_IS_FINAL_METHOD)
end

#is_instantiable_method?Boolean

indicates this is an instantiable method

Returns:

  • (Boolean)


1123
1124
1125
# File 'lib/oci8/metadata.rb', line 1123

def is_instantiable_method?
  __boolean(OCI_ATTR_IS_INSTANTIABLE_METHOD)
end

#is_map?Boolean

indicates method is a map method

Returns:

  • (Boolean)


1088
1089
1090
# File 'lib/oci8/metadata.rb', line 1088

def is_map?
  __boolean(OCI_ATTR_IS_MAP)
end

#is_operator?Boolean

indicates method is an operator

Returns:

  • (Boolean)


1078
1079
1080
# File 'lib/oci8/metadata.rb', line 1078

def is_operator?
  __boolean(OCI_ATTR_IS_OPERATOR)
end

#is_order?Boolean

Indicates method is an order method

Returns:

  • (Boolean)


1093
1094
1095
# File 'lib/oci8/metadata.rb', line 1093

def is_order?
  __boolean(OCI_ATTR_IS_ORDER)
end

#is_overriding_method?Boolean

indicates this is an overriding method

Returns:

  • (Boolean)


1128
1129
1130
# File 'lib/oci8/metadata.rb', line 1128

def is_overriding_method?
  __boolean(OCI_ATTR_IS_OVERRIDING_METHOD)
end

#is_rnds?Boolean

indicates “Read No Data State”(does not query database tables) is set.

Returns:

  • (Boolean)


1098
1099
1100
# File 'lib/oci8/metadata.rb', line 1098

def is_rnds?
  __boolean(OCI_ATTR_IS_RNDS)
end

#is_rnps?Boolean

Indicates “Read No Package State”(does not reference the values of packaged variables) is set.

Returns:

  • (Boolean)


1103
1104
1105
# File 'lib/oci8/metadata.rb', line 1103

def is_rnps?
  __boolean(OCI_ATTR_IS_RNPS)
end

#is_selfish?Boolean

indicates method is selfish

Returns:

  • (Boolean)


1083
1084
1085
# File 'lib/oci8/metadata.rb', line 1083

def is_selfish?
  __boolean(OCI_ATTR_IS_SELFISH)
end

#is_wnds?Boolean

indicates “Write No Data State”(does not modify tables) is set.

Returns:

  • (Boolean)


1108
1109
1110
# File 'lib/oci8/metadata.rb', line 1108

def is_wnds?
  __boolean(OCI_ATTR_IS_WNDS)
end

#is_wnps?Boolean

indicates “Write No Package State”(does not change the values of packaged variables) is set.

Returns:

  • (Boolean)


1113
1114
1115
# File 'lib/oci8/metadata.rb', line 1113

def is_wnps?
  __boolean(OCI_ATTR_IS_WNPS)
end

#nameObject

Name of method (procedure or function)



1043
1044
1045
# File 'lib/oci8/metadata.rb', line 1043

def name
  __text(OCI_ATTR_NAME)
end