Class: MarkLogic::DatabaseSettings::GeospatialElementPairIndex

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(element_name, latitude_localname, longitude_localname, options = {}) ⇒ GeospatialElementPairIndex


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

def initialize(element_name, latitude_localname, longitude_localname, options = {})
  @parent_localname = element_name
  @latitude_localname = latitude_localname
  @longitude_localname = longitude_localname
  @coordinate_system = options[:coordinate_system] || MarkLogic::GEO_WGS84
  @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_element_pair_index.rb', line 5

def facet
  @facet
end

#latitude_localnameObject

Returns the value of attribute latitude_localname


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

def latitude_localname
  @latitude_localname
end

#longitude_localnameObject

Returns the value of attribute longitude_localname


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

def longitude_localname
  @longitude_localname
end

#parent_localnameObject

Returns the value of attribute parent_localname


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

def parent_localname
  @parent_localname
end

Instance Method Details

#append_to_db(database) ⇒ Object


21
22
23
# File 'lib/marklogic/database_settings/geospatial_element_pair_index.rb', line 21

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

#keyObject


17
18
19
# File 'lib/marklogic/database_settings/geospatial_element_pair_index.rb', line 17

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

#to_json(options = nil) ⇒ Object


25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/marklogic/database_settings/geospatial_element_pair_index.rb', line 25

def to_json(options = nil)
  {
    "geospatial-element-pair-index" => {
      "parent-namespace-uri" => "",
      "parent-localname" => @parent_localname,
      "latitude-namespace-uri" => "",
      "latitude-localname" => @latitude_localname,
      "longitude-namespace-uri" => "",
      "longitude-localname" => @longitude_localname,
      "coordinate-system" => @coordinate_system,
      "range-value-positions" => @range_value_positions,
      "invalid-values" => @invalid_values
    }
  }
end