Class: Queries::CommonName::Filter
- Inherits:
-
Query::Filter
- Object
- Query
- Query::Filter
- Queries::CommonName::Filter
- Defined in:
- lib/queries/common_name/filter.rb
Constant Summary collapse
- PARAMS =
[ :common_name_id, :gazetteer_id, :geographic_area_id, :language_id, :name, :otu_id, otu_id: [], common_name_id: [], ].freeze
Constants inherited from Query::Filter
Query::Filter::FILTER_QUERIES, Query::Filter::SUBQUERIES
Instance Attribute Summary collapse
-
#gazetteer_id ⇒ Object
Query variables.
-
#geographic_area_id ⇒ Object
Query variables.
-
#language_id ⇒ Object
Query variables.
-
#name ⇒ Object
Query variables.
-
#otu_id ⇒ Object
Query variables.
Attributes inherited from Query::Filter
#api, #asserted_distribution_query, #biological_association_query, #biological_associations_graph_query, #collecting_event_query, #collection_object_query, #content_query, #controlled_vocabulary_term_query, #data_attribute_query, #depiction_query, #descriptor_query, #document_query, #dwc_occurrence_query, #extract_query, #field_occurrence_query, #image_query, #loan_query, #object_global_id, #observation_query, #order_by, #otu_query, #page, #paginate, #params, #per, #person_query, #project_id, #recent, #recent_target, #sound_query, #taxon_name_query, #venn, #venn_mode
Attributes inherited from Query
Instance Method Summary collapse
- #and_clauses ⇒ Object
- #common_name_id ⇒ Object
- #gazetteer_id_facet ⇒ Object
- #geographic_area_id_facet ⇒ Object
-
#initialize(query_params) ⇒ Filter
constructor
A new instance of Filter.
- #language_id_facet ⇒ Object
- #name_facet ⇒ Object
- #otu_id_facet ⇒ Object
Methods inherited from Query::Filter
#all, #all_and_clauses, #all_merge_clauses, #annotator_and_clauses, #annotator_merge_clauses, annotator_params, api_except_params, api_excluded_params, #apply_venn, #attribute_exact_facet, base_filter, base_query_name, base_query_to_h, #deep_permit, included_annotator_facets, instantiated_base_filter, inverted_subqueries, #merge_clauses, #model_id_facet, #object_global_id_facet, #only_project?, params, #permitted_params, #process_url_into_params, #project_id_facet, query_name, #query_name, #set_nested_queries, #shared_and_clauses, #subquery_vector, #target_and_clauses, #venn_query
Methods inherited from Query
#alphabetic_strings, #alphanumeric_strings, base_name, #base_name, #base_query, #build_terms, #cached_facet, #end_wildcard, #levenshtein_distance, #match_ordered_wildcard_pieces_in_cached, #no_terms?, referenced_klass, #referenced_klass, #referenced_klass_except, #referenced_klass_intersection, #referenced_klass_union, #start_and_end_wildcard, #start_wildcard, #table, #wildcard_pieces
Constructor Details
#initialize(query_params) ⇒ Filter
Returns a new instance of Filter.
20 21 22 23 24 25 26 27 |
# File 'lib/queries/common_name/filter.rb', line 20 def initialize(query_params) super @gazetteer_id = params[:gazetteer_id] @geographic_area_id = params[:geographic_area_id] @language_id = params[:language_id] @name = params[:name] @otu_id = params[:otu_id] end |
Instance Attribute Details
#gazetteer_id ⇒ Object
Query variables
17 18 19 |
# File 'lib/queries/common_name/filter.rb', line 17 def gazetteer_id @gazetteer_id end |
#geographic_area_id ⇒ Object
Query variables
17 18 19 |
# File 'lib/queries/common_name/filter.rb', line 17 def geographic_area_id @geographic_area_id end |
#language_id ⇒ Object
Query variables
17 18 19 |
# File 'lib/queries/common_name/filter.rb', line 17 def language_id @language_id end |
#name ⇒ Object
Query variables
17 18 19 |
# File 'lib/queries/common_name/filter.rb', line 17 def name @name end |
#otu_id ⇒ Object
Query variables
17 18 19 |
# File 'lib/queries/common_name/filter.rb', line 17 def otu_id @otu_id end |
Instance Method Details
#and_clauses ⇒ Object
74 75 76 77 78 79 80 81 82 |
# File 'lib/queries/common_name/filter.rb', line 74 def and_clauses [ gazetteer_id_facet, geographic_area_id_facet, language_id_facet, name_facet, otu_id_facet, ] end |
#common_name_id ⇒ Object
45 46 47 |
# File 'lib/queries/common_name/filter.rb', line 45 def common_name_id [@common_name_id].flatten.compact end |
#gazetteer_id_facet ⇒ Object
64 65 66 67 |
# File 'lib/queries/common_name/filter.rb', line 64 def gazetteer_id_facet return nil if gazetteer_id.empty? table[:gazetteer_id].in(gazetteer_id) end |
#geographic_area_id_facet ⇒ Object
69 70 71 72 |
# File 'lib/queries/common_name/filter.rb', line 69 def geographic_area_id_facet return nil if geographic_area_id.empty? table[:geographic_area_id].in(geographic_area_id) end |
#language_id_facet ⇒ Object
54 55 56 57 |
# File 'lib/queries/common_name/filter.rb', line 54 def language_id_facet return nil if language_id.empty? table[:language_id].in(language_id) end |
#name_facet ⇒ Object
59 60 61 62 |
# File 'lib/queries/common_name/filter.rb', line 59 def name_facet return nil if name.blank? table[:name].eq(name) end |
#otu_id_facet ⇒ Object
49 50 51 52 |
# File 'lib/queries/common_name/filter.rb', line 49 def otu_id_facet return nil if otu_id.empty? table[:otu_id].in(otu_id) end |