Class: Queries::BiocurationClassification::Filter
- Inherits:
-
Query::Filter
- Object
- Query
- Query::Filter
- Queries::BiocurationClassification::Filter
- Includes:
- Helpers
- Defined in:
- lib/queries/biocuration_classification/filter.rb
Constant Summary collapse
- PARAMS =
[ :biocuration_classification_id, :biocuration_class_id, :biocuration_classification_object_id, :biocuration_classification_object_type, biocuration_classification_id: [], biocuration_class_id: [], biocuration_classification_object_id: [], biocuration_classification_object_type: [] ].freeze
Constants inherited from Query::Filter
Query::Filter::FILTER_QUERIES, Query::Filter::SUBQUERIES
Instance Attribute Summary collapse
-
#biocuration_class_id ⇒ Object
Array, Integer.
-
#biocuration_classification_id ⇒ Object
Array, Integer.
-
#biocuration_classification_object_id ⇒ Object
Array, Integer.
-
#biocuration_classification_object_type ⇒ Object
Array, Integer.
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, #conveyance_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, #roll_call, #sound_query, #taxon_name_query, #taxon_name_relationship_query, #venn, #venn_ignore_pagination, #venn_mode
Attributes inherited from Query
Instance Method Summary collapse
- #and_clauses ⇒ Object
- #biocuration_class_id_facet ⇒ Object
-
#initialize(query_params) ⇒ Filter
constructor
A new instance of Filter.
- #object_id_facet ⇒ Object
- #object_type_facet ⇒ Object
Methods included from Helpers
#boolean_param, #integer_param
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, #disable_paging, included_annotator_facets, instantiated_base_filter, inverted_subqueries, #merge_clauses, #model_id_facet, #object_global_id_facet, #only_project?, #paging_state, params, #permitted_params, #process_url_into_params, #project_id_facet, query_name, #set_nested_queries, #set_paging, set_paging, #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.
31 32 33 34 35 36 37 38 |
# File 'lib/queries/biocuration_classification/filter.rb', line 31 def initialize(query_params) super @biocuration_classification_id = params[:biocuration_classification_id] @biocuration_class_id = params[:biocuration_class_id] @biocuration_classification_object_type = params[:biocuration_classification_object_type] @biocuration_classification_object_id = params[:biocuration_classification_object_id] end |
Instance Attribute Details
#biocuration_class_id ⇒ Object
Array, Integer
22 23 24 |
# File 'lib/queries/biocuration_classification/filter.rb', line 22 def biocuration_class_id @biocuration_class_id end |
#biocuration_classification_id ⇒ Object
Returns Array, Integer.
19 20 21 |
# File 'lib/queries/biocuration_classification/filter.rb', line 19 def biocuration_classification_id @biocuration_classification_id end |
#biocuration_classification_object_id ⇒ Object
Array, Integer
25 26 27 |
# File 'lib/queries/biocuration_classification/filter.rb', line 25 def biocuration_classification_object_id @biocuration_classification_object_id end |
#biocuration_classification_object_type ⇒ Object
Array, Integer
28 29 30 |
# File 'lib/queries/biocuration_classification/filter.rb', line 28 def biocuration_classification_object_type @biocuration_classification_object_type end |
Instance Method Details
#and_clauses ⇒ Object
68 69 70 71 72 73 74 |
# File 'lib/queries/biocuration_classification/filter.rb', line 68 def and_clauses [ biocuration_class_id_facet, object_id_facet, object_type_facet, ] end |
#biocuration_class_id_facet ⇒ Object
56 57 58 |
# File 'lib/queries/biocuration_classification/filter.rb', line 56 def biocuration_class_id_facet biocuration_class_id.empty? ? nil : table[:biocuration_class_id].in(biocuration_class_id) end |
#object_id_facet ⇒ Object
60 61 62 |
# File 'lib/queries/biocuration_classification/filter.rb', line 60 def object_id_facet biocuration_classification_object_id.empty? ? nil : table[:biocuration_classification_object_id].in(biocuration_classification_object_id) end |
#object_type_facet ⇒ Object
64 65 66 |
# File 'lib/queries/biocuration_classification/filter.rb', line 64 def object_type_facet biocuration_classification_object_type.empty? ? nil : table[:biocuration_classification_object_type].in(biocuration_classification_object_type) end |