Class: MarkLogic::DatabaseSettings::GeospatialPathIndex

Inherits:
Object
  • Object
show all
Defined in:
lib/marklogic/database_settings/geospatial_path_index.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path_expression, options = {}) ⇒ GeospatialPathIndex

Returns a new instance of GeospatialPathIndex.



7
8
9
10
11
12
13
14
# File 'lib/marklogic/database_settings/geospatial_path_index.rb', line 7

def initialize(path_expression, options = {})
  @path_expression = path_expression
  @coordinate_system = options[:coordinate_system] || MarkLogic::GEO_WGS84
  @point_format = options[:point_format] || MarkLogic::POINT
  @range_value_positions = options[:range_value_positions] || false
  @invalid_values = options[:invalid_values] || MarkLogic::REJECT
  @facet = options[:facet] || false
end

Instance Attribute Details

#facetObject

Returns the value of attribute facet.



5
6
7
# File 'lib/marklogic/database_settings/geospatial_path_index.rb', line 5

def facet
  @facet
end

#path_expressionObject

Returns the value of attribute path_expression.



5
6
7
# File 'lib/marklogic/database_settings/geospatial_path_index.rb', line 5

def path_expression
  @path_expression
end

Instance Method Details

#append_to_db(database) ⇒ Object



20
21
22
# File 'lib/marklogic/database_settings/geospatial_path_index.rb', line 20

def append_to_db(database)
  database.add_index("geospatial-path-index", self)
end

#keyObject



16
17
18
# File 'lib/marklogic/database_settings/geospatial_path_index.rb', line 16

def key
  %Q{#{self.class.to_s}-#{@localname}}
end

#to_json(options = nil) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/marklogic/database_settings/geospatial_path_index.rb', line 24

def to_json(options = nil)
  {
    "geospatial-path-index" => {
      "path-expression" => @path_expression,
      "coordinate-system" => @coordinate_system,
      "point-format" => @point_format,
      "range-value-positions" => @range_value_positions,
      "invalid-values" => @invalid_values
    }
  }
end