Sha256: f8f5849cbf302d076d5e3ebfd60743e7d25e5e20501521d31d8348a0fa30e61d

Contents?: true

Size: 828 Bytes

Versions: 1

Compression:

Stored size: 828 Bytes

Contents

# represents a .java class file
#
# we're using *VERY* rudimentary parsing of the 
# .java source code, at the moment.
#
# we need to eventually write a much more intelligent 
# .java parser or, ideally, find a well-written .java 
# parser to take advantage of
#
class Android::JavaClass < JavaClass

  def self.find_all directory
    Dir[ File.join(directory, '**', '*.java') ].map do |file_path|
      java = JavaClass.new file_path
      # if a the .java class 'extends Foo' and there's a class called 
      # Android::Foo, we initialize an Android::Foo, else we initialize
      # a generic Android::JavaClass
      if java.superclass && Android.const_defined?(java.superclass.to_sym)
        Android.const_get(java.superclass).new file_path
      else
        Android::JavaClass.new file_path
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
remi-andrake-0.1.0 lib/android/javaclass.rb