Sha256: ebb6a2e38f8a4dd89bfe017d66f695b28a4f80b214fb837c25a38c793b150484

Contents?: true

Size: 1.08 KB

Versions: 6

Compression:

Stored size: 1.08 KB

Contents

# Author:: Benjamin Heitmann
# Copyright:: (c) 2007 DERI
# License:: LGPL

require 'java'

module NG4J

  module Internal
    include_package('de.fuberlin.wiwiss.ng4j')
    # This contains: NamedGraphSet, Quad
  end
  
  module DB
    
    include_package('de.fuberlin.wiwiss.ng4j.db')
    
    include_class('java.sql.DriverManager')
        
    # this maps downcased Jena database types into drivers
    DRIVER_MAP = {
      'mysql' => 'com.mysql.jdbc.Driver',
      'postgresql' => 'org.postgresql.Driver',
      'hsql' => 'org.hsqldb.jdbcDriver',
    }
    
    DRIVER_MAP.each do |name, driver| 
      av = "#{name}_available"
      (class << self ; self ; end).send(:bool_accessor, av.to_sym)
      begin
        java.lang.Class.forName driver
        Jena::DB.send("#{av}=", true)
      rescue
        Jena::DB.send("#{av}=", false)
      end
    end
    
  end

  module Sparql
    include_package('de.fuberlin.wiwiss.ng4j.sparql')
    # This contains: NamedGraphDataset
  end

  module Impl
    include_package('de.fuberlin.wiwiss.ng4j.impl')
    # This contains: NamedGraphSetImpl
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
activerdf_net7-1.6.16 activerdf-jena/lib/activerdf_jena/ng4j.rb
activerdf_net7-1.6.15 activerdf-jena/lib/activerdf_jena/ng4j.rb
activerdf_net7-1.6.14 activerdf-jena/lib/activerdf_jena/ng4j.rb
activerdf_net7-1.6.13 activerdf-jena/lib/activerdf_jena/ng4j.rb
activerdf_net7-1.6.12 activerdf-jena/lib/activerdf_jena/ng4j.rb
activerdf_net7-1.6.11 activerdf-jena/lib/activerdf_jena/ng4j.rb