File tree Expand file tree Collapse file tree 6 files changed +45
-8
lines changed
Expand file tree Collapse file tree 6 files changed +45
-8
lines changed Original file line number Diff line number Diff line change 1515 require 'geoscript/projection'
1616 require 'geoscript/geom'
1717 require 'geoscript/feature'
18+ require 'geoscript/datastore'
19+ require 'geoscript/workspace'
1820else
1921 warn "GeoScript requires JRuby (http://jruby.org)"
2022end
Original file line number Diff line number Diff line change 1+ require 'datastore/memory'
Original file line number Diff line number Diff line change 1+ java_import org . geotools . data . memory . MemoryDataStore
2+
3+ module GeoScript
4+ module DataStore
5+ class Memory < MemoryDataStore
6+ def initialize ( params )
7+ super ( )
8+ end
9+ end
10+ end
11+ end
Original file line number Diff line number Diff line change 1- require 'geom/io/json'
2- require 'geom/io/wkt'
3- require 'geom/io/wkb'
41require 'geom/geom'
52require 'geom/bounds'
63require 'geom/point'
Original file line number Diff line number Diff line change 1- require 'workspace/memory'
1+ java_import org . geotools . data . DataStore
2+
3+ module GeoScript
4+ class Workspace
5+ DS_TYPES = {
6+ 'memory' => GeoScript ::DataStore ::Memory
7+ }
8+
9+ attr_accessor :store
10+
11+ def initialize ( store = nil , params = nil )
12+ unless store
13+ @store = GeoScript ::DataStore ::Memory . new ( params )
14+ else
15+ if DS_TYPES [ store ]
16+ @store = DS_TYPES [ store ] . new ( params )
17+ end
18+ end
19+ end
20+ end
21+ end
Original file line number Diff line number Diff line change 11java_import org . geotools . data . DataStore
22
33module GeoScript
4- module Workspace
5- class Workspace < DataStore
6- def initialize ( store = nil , params = nil )
4+ class Workspace
5+ DS_TYPES = {
6+ 'memory' => GeoScript ::Workspace ::Memory
7+ }
8+
9+ def initialize ( store , params )
710 unless store
811 @store = GeoScript ::Workspace ::Memory . new
9- elsif store . respond_to? :create
12+ elsif store . kind_of? DataStore
13+ @store = store
14+ elsif DS_TYPES [ store ]
15+ @store = DS_TYPES [ store ] . new ( params )
1016 end
1117 end
1218 end
You can’t perform that action at this time.
0 commit comments