class Rubernate::Bytecode
This utilit class creates the java ‘classes’
Constants
- DEFAULT_NAMESPACE
NOT IMPLEMENTED
Attributes
class_pool[RW]
Public Class Methods
mapped_types()
click to toggle source
# File lib/rubernate/bytecode.rb, line 27 def mapped_types @@mapped_types end
new()
click to toggle source
# File lib/rubernate/bytecode.rb, line 13 def initialize java_import 'javassist.CtClass' @@mapped_types = Hash[:integer => "Integer" , :long => "Long", :short => "Short", :float => "Float", :double => "Double", :string => "String" , :char => "char", :boolean=> "Boolean"] end
Public Instance Methods
create_class(name)
click to toggle source
Creates a new class @param class name @returns
# File lib/rubernate/bytecode.rb, line 34 def create_class(name) java_import 'javassist.ClassPool' java_import 'javassist.CtClass' java_import 'javax.persistence.Entity' self.class_pool = ClassPool.get_default ProxyClass.new(self.class_pool.makeClass("#{name}")) end