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