Sha256: fc347b8bae456b81ca93a9c05c8ff03f4a4a71d69fe4038d419b058d3e00f4b3

Contents?: true

Size: 1.08 KB

Versions: 41

Compression:

Stored size: 1.08 KB

Contents

module ActiveFedora::RDF
  # Transient class that represents a field that we send to solr.
  # It might be possible for two properties to share a single field map entry if they use the same solr key.
  # @attribute [Symbol] type the data type hint for Solrizer
  # @attribute [Array] behaviors the indexing hints such as :stored_searchable or :symbol
  # @attribute [Array] values the actual values that get sent to solr
  class FieldMapEntry
    attr_accessor :type, :behaviors, :values

    def initialize
      @behaviors = []
      @values = []
    end

    # Merges any existing values for solr fields with new, incoming values and ensures that resulting values are unique.
    # @param [Symbol] type the data type for the field such as :string, :date, :integer
    # @param [Array] behaviors Solrizer's behaviors for indexing such as :stored_searhable, :symbol
    # @param [Array] values existing values for the solr field
    def merge!(type, behaviors, values)
      self.type ||= type
      self.behaviors += behaviors
      self.behaviors.uniq!
      self.values += values
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
active-fedora-10.3.0 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-9.7.3 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-11.0.0 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-10.3.0.rc2 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-11.0.0.rc7 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-10.3.0.rc1 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-11.0.0.rc6 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-10.2.1 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-11.0.0.rc5 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-11.0.0.rc4 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-10.2.0 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-11.0.0.rc3 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-11.0.0.rc2 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-11.0.0.rc1 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-10.1.0 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-10.1.0.rc1 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-9.7.2 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-10.0.0 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-10.0.0.beta4 lib/active_fedora/rdf/field_map_entry.rb
active-fedora-10.0.0.beta3 lib/active_fedora/rdf/field_map_entry.rb