Class: Rafflesia::QueryJoinExplanation

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/query/query_join_explanation.rb

Constant Summary collapse

HASH_ATTRS =
{
  available_evidence: :available_evidence,
  cardinality: :cardinality,
  cli_arguments: :cli_arguments,
  coordinate_notes: :coordinate_notes,
  decision: :decision,
  decision_reason: :decision_reason,
  evidence_digest: :evidence_digest,
  is_contract_found: :is_contract_found,
  is_fanout: :is_fanout,
  is_key_complete: :is_key_complete,
  is_lossy: :is_lossy,
  is_range_mapping: :is_range_mapping,
  is_release_compatible: :is_release_compatible,
  is_strict_safe: :is_strict_safe,
  key_variant: :key_variant,
  left_relation: :left_relation,
  left_relation_digest: :left_relation_digest,
  left_release_digest: :left_release_digest,
  left_selector: :left_selector,
  left_source: :left_source,
  measurement_id: :measurement_id,
  measurement_request: :measurement_request,
  missing_equalities: :missing_equalities,
  observed_equalities: :observed_equalities,
  proof_digest: :proof_digest,
  relationship_id: :relationship_id,
  required_equalities: :required_equalities,
  required_evidence: :required_evidence,
  right_relation: :right_relation,
  right_relation_digest: :right_relation_digest,
  right_release_digest: :right_release_digest,
  right_selector: :right_selector,
  right_source: :right_source,
  safety_basis: :safety_basis,
  scope: :scope,
  warning_codes: :warning_codes
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ QueryJoinExplanation

Returns a new instance of QueryJoinExplanation.



85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# File 'lib/rafflesia/query/query_join_explanation.rb', line 85

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @available_evidence = hash[:available_evidence]
  @cardinality = hash[:cardinality]
  @cli_arguments = (hash[:cli_arguments] || [])
  @coordinate_notes = hash[:coordinate_notes]
  @decision = hash[:decision]
  @decision_reason = hash[:decision_reason]
  @evidence_digest = hash[:evidence_digest]
  @is_contract_found = hash[:is_contract_found]
  @is_fanout = hash[:is_fanout]
  @is_key_complete = hash[:is_key_complete]
  @is_lossy = hash[:is_lossy]
  @is_range_mapping = hash[:is_range_mapping]
  @is_release_compatible = hash[:is_release_compatible]
  @is_strict_safe = hash[:is_strict_safe]
  @key_variant = hash[:key_variant]
  @left_relation = hash[:left_relation]
  @left_relation_digest = hash[:left_relation_digest]
  @left_release_digest = hash[:left_release_digest]
  @left_selector = hash[:left_selector]
  @left_source = hash[:left_source]
  @measurement_id = hash[:measurement_id]
  @measurement_request = hash[:measurement_request] ? Rafflesia::DatabaseJoinMeasurementRequest.new(hash[:measurement_request]) : nil
  @missing_equalities = (hash[:missing_equalities] || []).map { |item| item ? Rafflesia::QueryJoinEquality.new(item) : nil }
  @observed_equalities = (hash[:observed_equalities] || []).map { |item| item ? Rafflesia::QueryJoinEquality.new(item) : nil }
  @proof_digest = hash[:proof_digest]
  @relationship_id = hash[:relationship_id]
  @required_equalities = (hash[:required_equalities] || []).map { |item| item ? Rafflesia::QueryJoinEquality.new(item) : nil }
  @required_evidence = hash[:required_evidence]
  @right_relation = hash[:right_relation]
  @right_relation_digest = hash[:right_relation_digest]
  @right_release_digest = hash[:right_release_digest]
  @right_selector = hash[:right_selector]
  @right_source = hash[:right_source]
  @safety_basis = hash[:safety_basis]
  @scope = hash[:scope]
  @warning_codes = (hash[:warning_codes] || [])
end

Instance Attribute Details

#available_evidenceObject

Returns the value of attribute available_evidence.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def available_evidence
  @available_evidence
end

#cardinalityObject

Returns the value of attribute cardinality.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def cardinality
  @cardinality
end

#cli_argumentsObject

Returns the value of attribute cli_arguments.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def cli_arguments
  @cli_arguments
end

#coordinate_notesObject

Returns the value of attribute coordinate_notes.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def coordinate_notes
  @coordinate_notes
end

#decisionObject

Returns the value of attribute decision.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def decision
  @decision
end

#decision_reasonObject

Returns the value of attribute decision_reason.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def decision_reason
  @decision_reason
end

#evidence_digestObject

Returns the value of attribute evidence_digest.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def evidence_digest
  @evidence_digest
end

#is_contract_foundObject

Returns the value of attribute is_contract_found.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def is_contract_found
  @is_contract_found
end

#is_fanoutObject

Returns the value of attribute is_fanout.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def is_fanout
  @is_fanout
end

#is_key_completeObject

Returns the value of attribute is_key_complete.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def is_key_complete
  @is_key_complete
end

#is_lossyObject

Returns the value of attribute is_lossy.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def is_lossy
  @is_lossy
end

#is_range_mappingObject

Returns the value of attribute is_range_mapping.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def is_range_mapping
  @is_range_mapping
end

#is_release_compatibleObject

Returns the value of attribute is_release_compatible.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def is_release_compatible
  @is_release_compatible
end

#is_strict_safeObject

Returns the value of attribute is_strict_safe.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def is_strict_safe
  @is_strict_safe
end

#key_variantObject

Returns the value of attribute key_variant.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def key_variant
  @key_variant
end

#left_relationObject

Returns the value of attribute left_relation.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def left_relation
  @left_relation
end

#left_relation_digestObject

Returns the value of attribute left_relation_digest.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def left_relation_digest
  @left_relation_digest
end

#left_release_digestObject

Returns the value of attribute left_release_digest.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def left_release_digest
  @left_release_digest
end

#left_selectorObject

Returns the value of attribute left_selector.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def left_selector
  @left_selector
end

#left_sourceObject

Returns the value of attribute left_source.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def left_source
  @left_source
end

#measurement_idObject

Returns the value of attribute measurement_id.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def measurement_id
  @measurement_id
end

#measurement_requestObject

Returns the value of attribute measurement_request.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def measurement_request
  @measurement_request
end

#missing_equalitiesObject

Returns the value of attribute missing_equalities.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def missing_equalities
  @missing_equalities
end

#observed_equalitiesObject

Returns the value of attribute observed_equalities.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def observed_equalities
  @observed_equalities
end

#proof_digestObject

Returns the value of attribute proof_digest.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def proof_digest
  @proof_digest
end

#relationship_idObject

Returns the value of attribute relationship_id.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def relationship_id
  @relationship_id
end

#required_equalitiesObject

Returns the value of attribute required_equalities.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def required_equalities
  @required_equalities
end

#required_evidenceObject

Returns the value of attribute required_evidence.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def required_evidence
  @required_evidence
end

#right_relationObject

Returns the value of attribute right_relation.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def right_relation
  @right_relation
end

#right_relation_digestObject

Returns the value of attribute right_relation_digest.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def right_relation_digest
  @right_relation_digest
end

#right_release_digestObject

Returns the value of attribute right_release_digest.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def right_release_digest
  @right_release_digest
end

#right_selectorObject

Returns the value of attribute right_selector.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def right_selector
  @right_selector
end

#right_sourceObject

Returns the value of attribute right_source.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def right_source
  @right_source
end

#safety_basisObject

Returns the value of attribute safety_basis.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def safety_basis
  @safety_basis
end

#scopeObject

Returns the value of attribute scope.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def scope
  @scope
end

#warning_codesObject

Returns the value of attribute warning_codes.



47
48
49
# File 'lib/rafflesia/query/query_join_explanation.rb', line 47

def warning_codes
  @warning_codes
end