class MarkLogic::DatabaseSettings::GeospatialElementPairIndex

Attributes

facet[RW]
latitude_localname[RW]
longitude_localname[RW]
parent_localname[RW]

Public Class Methods

new(element_name, latitude_localname, longitude_localname, options = {}) click to toggle source
# 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

Public Instance Methods

append_to_db(database) click to toggle source
# 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
key() click to toggle source
# 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) click to toggle source
# 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