Class: JAXB2Ruby::ClassName

Inherits:
String
  • Object
show all
Defined in:
lib/jaxb2ruby/classes.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(java_name, rubymod = nil) ⇒ ClassName

Turn a java class name into a ruby class name, with accessors for various parts



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/jaxb2ruby/classes.rb', line 11

def initialize(java_name, rubymod = nil)
  pkg = java_name.split(JAVA_PKG_SEP)
  pkg = rubymod ? [rubymod, ns2mod(pkg[-1])] : pkg.map { |part| ns2mod(part) }

  parts = pkg.pop.split(JAVA_CLASS_SEP)
  @basename = parts.pop
  @outter_class = parts.join(RUBY_PKG_SEP)
  @module = rubymod || pkg.join(RUBY_PKG_SEP)
  @name = [@module, @outter_class, @basename].reject(&:empty?).join(RUBY_PKG_SEP)

  super @name
end

Instance Attribute Details

#basenameObject (readonly)

Returns the value of attribute basename.



8
9
10
# File 'lib/jaxb2ruby/classes.rb', line 8

def basename
  @basename
end

#moduleObject (readonly)

Returns the value of attribute module.



5
6
7
# File 'lib/jaxb2ruby/classes.rb', line 5

def module
  @module
end

#nameObject (readonly)

module + outter_class + basename



7
8
9
# File 'lib/jaxb2ruby/classes.rb', line 7

def name
  @name
end

#outter_classObject (readonly)

if java inner class, if any



6
7
8
# File 'lib/jaxb2ruby/classes.rb', line 6

def outter_class
  @outter_class
end