Class: Rafflesia::DatabaseJoinCandidateRunData

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb

Constant Summary collapse

HASH_ATTRS =
{
  budget_profile: :budget_profile,
  bytes_scanned: :bytes_scanned,
  candidate_table_object_ref: :candidate_table_object_ref,
  candidates: :candidates,
  comparable_key_count: :comparable_key_count,
  evidence_digest: :evidence_digest,
  from_database: :from_database,
  from_release: :from_release,
  id: :id,
  is_complete: :is_complete,
  is_resumable: :is_resumable,
  manifest_object_ref: :manifest_object_ref,
  no_overlap_observed_count: :no_overlap_observed_count,
  object: :object,
  observation_budget: :observation_budget,
  observed_candidate_count: :observed_candidate_count,
  ontology_digest: :ontology_digest,
  ontology_version: :ontology_version,
  overlap_observed_count: :overlap_observed_count,
  rejected_relation_pair_count: :rejected_relation_pair_count,
  rejections: :rejections,
  resumed_candidate_count: :resumed_candidate_count,
  retryable_candidate_count: :retryable_candidate_count,
  rows_scanned: :rows_scanned,
  to_database: :to_database,
  to_release: :to_release,
  unavailable_count: :unavailable_count
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ DatabaseJoinCandidateRunData

Returns a new instance of DatabaseJoinCandidateRunData.



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 67

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @budget_profile = hash[:budget_profile]
  @bytes_scanned = hash[:bytes_scanned]
  @candidate_table_object_ref = hash[:candidate_table_object_ref] ? Rafflesia::ObjectRef.new(hash[:candidate_table_object_ref]) : nil
  @candidates = (hash[:candidates] || []).map { |item| item ? Rafflesia::DatabaseJoinCandidateData.new(item) : nil }
  @comparable_key_count = hash[:comparable_key_count]
  @evidence_digest = hash[:evidence_digest]
  @from_database = hash[:from_database]
  @from_release = hash[:from_release]
  @id = hash[:id]
  @is_complete = hash[:is_complete]
  @is_resumable = hash[:is_resumable]
  @manifest_object_ref = hash[:manifest_object_ref] ? Rafflesia::ObjectRef.new(hash[:manifest_object_ref]) : nil
  @no_overlap_observed_count = hash[:no_overlap_observed_count]
  @object = hash[:object]
  @observation_budget = hash[:observation_budget] ? Rafflesia::QueryBudget.new(hash[:observation_budget]) : nil
  @observed_candidate_count = hash[:observed_candidate_count]
  @ontology_digest = hash[:ontology_digest]
  @ontology_version = hash[:ontology_version]
  @overlap_observed_count = hash[:overlap_observed_count]
  @rejected_relation_pair_count = hash[:rejected_relation_pair_count]
  @rejections = (hash[:rejections] || []).map { |item| item ? Rafflesia::DatabaseJoinCandidateRejection.new(item) : nil }
  @resumed_candidate_count = hash[:resumed_candidate_count]
  @retryable_candidate_count = hash[:retryable_candidate_count]
  @rows_scanned = hash[:rows_scanned]
  @to_database = hash[:to_database]
  @to_release = hash[:to_release]
  @unavailable_count = hash[:unavailable_count]
end

Instance Attribute Details

#budget_profileObject

Returns the value of attribute budget_profile.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def budget_profile
  @budget_profile
end

#bytes_scannedObject

Returns the value of attribute bytes_scanned.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def bytes_scanned
  @bytes_scanned
end

#candidate_table_object_refObject

Returns the value of attribute candidate_table_object_ref.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def candidate_table_object_ref
  @candidate_table_object_ref
end

#candidatesObject

Returns the value of attribute candidates.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def candidates
  @candidates
end

#comparable_key_countObject

Returns the value of attribute comparable_key_count.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def comparable_key_count
  @comparable_key_count
end

#evidence_digestObject

Returns the value of attribute evidence_digest.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def evidence_digest
  @evidence_digest
end

#from_databaseObject

Returns the value of attribute from_database.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def from_database
  @from_database
end

#from_releaseObject

Returns the value of attribute from_release.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def from_release
  @from_release
end

#idObject

Returns the value of attribute id.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def id
  @id
end

#is_completeObject

Returns the value of attribute is_complete.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def is_complete
  @is_complete
end

#is_resumableObject

Returns the value of attribute is_resumable.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def is_resumable
  @is_resumable
end

#manifest_object_refObject

Returns the value of attribute manifest_object_ref.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def manifest_object_ref
  @manifest_object_ref
end

#no_overlap_observed_countObject

Returns the value of attribute no_overlap_observed_count.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def no_overlap_observed_count
  @no_overlap_observed_count
end

#objectObject

Returns the value of attribute object.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def object
  @object
end

#observation_budgetObject

Returns the value of attribute observation_budget.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def observation_budget
  @observation_budget
end

#observed_candidate_countObject

Returns the value of attribute observed_candidate_count.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def observed_candidate_count
  @observed_candidate_count
end

#ontology_digestObject

Returns the value of attribute ontology_digest.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def ontology_digest
  @ontology_digest
end

#ontology_versionObject

Returns the value of attribute ontology_version.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def ontology_version
  @ontology_version
end

#overlap_observed_countObject

Returns the value of attribute overlap_observed_count.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def overlap_observed_count
  @overlap_observed_count
end

#rejected_relation_pair_countObject

Returns the value of attribute rejected_relation_pair_count.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def rejected_relation_pair_count
  @rejected_relation_pair_count
end

#rejectionsObject

Returns the value of attribute rejections.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def rejections
  @rejections
end

#resumed_candidate_countObject

Returns the value of attribute resumed_candidate_count.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def resumed_candidate_count
  @resumed_candidate_count
end

#retryable_candidate_countObject

Returns the value of attribute retryable_candidate_count.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def retryable_candidate_count
  @retryable_candidate_count
end

#rows_scannedObject

Returns the value of attribute rows_scanned.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def rows_scanned
  @rows_scanned
end

#to_databaseObject

Returns the value of attribute to_database.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def to_database
  @to_database
end

#to_releaseObject

Returns the value of attribute to_release.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def to_release
  @to_release
end

#unavailable_countObject

Returns the value of attribute unavailable_count.



38
39
40
# File 'lib/rafflesia/database_join_candidates/database_join_candidate_run_data.rb', line 38

def unavailable_count
  @unavailable_count
end