Class: Rafflesia::DatabaseJoinRequirementRow

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/database_join_requirements/database_join_requirement_row.rb

Constant Summary collapse

HASH_ATTRS =
{
  available_evidence: :available_evidence,
  cardinality: :cardinality,
  cardinality_status: :cardinality_status,
  cli_arguments: :cli_arguments,
  decision: :decision,
  decision_reason: :decision_reason,
  evidence_digest: :evidence_digest,
  from_database: :from_database,
  from_relation: :from_relation,
  from_relation_digest: :from_relation_digest,
  from_release: :from_release,
  from_release_digest: :from_release_digest,
  is_fanout: :is_fanout,
  is_lossy: :is_lossy,
  is_range_mapping: :is_range_mapping,
  is_strict_safe: :is_strict_safe,
  key_overlap_status: :key_overlap_status,
  key_variant: :key_variant,
  left_selector: :left_selector,
  left_source: :left_source,
  measurement_id: :measurement_id,
  measurement_request: :measurement_request,
  message: :message,
  missing_equalities: :missing_equalities,
  observation_status: :observation_status,
  observed_equalities: :observed_equalities,
  proof_digest: :proof_digest,
  relationship_id: :relationship_id,
  required_equalities: :required_equalities,
  required_evidence: :required_evidence,
  right_selector: :right_selector,
  right_source: :right_source,
  safety_basis: :safety_basis,
  status: :status,
  to_database: :to_database,
  to_relation: :to_relation,
  to_relation_digest: :to_relation_digest,
  to_release: :to_release,
  to_release_digest: :to_release_digest
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ DatabaseJoinRequirementRow

Returns a new instance of DatabaseJoinRequirementRow.



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
125
126
127
128
129
130
131
132
133
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 91

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @available_evidence = hash[:available_evidence]
  @cardinality = hash[:cardinality]
  @cardinality_status = hash[:cardinality_status]
  @cli_arguments = (hash[:cli_arguments] || [])
  @decision = hash[:decision]
  @decision_reason = hash[:decision_reason]
  @evidence_digest = hash[:evidence_digest]
  @from_database = hash[:from_database]
  @from_relation = hash[:from_relation]
  @from_relation_digest = hash[:from_relation_digest]
  @from_release = hash[:from_release]
  @from_release_digest = hash[:from_release_digest]
  @is_fanout = hash[:is_fanout]
  @is_lossy = hash[:is_lossy]
  @is_range_mapping = hash[:is_range_mapping]
  @is_strict_safe = hash[:is_strict_safe]
  @key_overlap_status = hash[:key_overlap_status]
  @key_variant = hash[:key_variant]
  @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
  @message = hash[:message]
  @missing_equalities = (hash[:missing_equalities] || []).map { |item| item ? Rafflesia::QueryJoinEquality.new(item) : nil }
  @observation_status = hash[:observation_status]
  @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_selector = hash[:right_selector]
  @right_source = hash[:right_source]
  @safety_basis = hash[:safety_basis]
  @status = hash[:status]
  @to_database = hash[:to_database]
  @to_relation = hash[:to_relation]
  @to_relation_digest = hash[:to_relation_digest]
  @to_release = hash[:to_release]
  @to_release_digest = hash[:to_release_digest]
end

Instance Attribute Details

#available_evidenceObject

Returns the value of attribute available_evidence.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def available_evidence
  @available_evidence
end

#cardinalityObject

Returns the value of attribute cardinality.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def cardinality
  @cardinality
end

#cardinality_statusObject

Returns the value of attribute cardinality_status.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def cardinality_status
  @cardinality_status
end

#cli_argumentsObject

Returns the value of attribute cli_arguments.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def cli_arguments
  @cli_arguments
end

#decisionObject

Returns the value of attribute decision.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def decision
  @decision
end

#decision_reasonObject

Returns the value of attribute decision_reason.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def decision_reason
  @decision_reason
end

#evidence_digestObject

Returns the value of attribute evidence_digest.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def evidence_digest
  @evidence_digest
end

#from_databaseObject

Returns the value of attribute from_database.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def from_database
  @from_database
end

#from_relationObject

Returns the value of attribute from_relation.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def from_relation
  @from_relation
end

#from_relation_digestObject

Returns the value of attribute from_relation_digest.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def from_relation_digest
  @from_relation_digest
end

#from_releaseObject

Returns the value of attribute from_release.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def from_release
  @from_release
end

#from_release_digestObject

Returns the value of attribute from_release_digest.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def from_release_digest
  @from_release_digest
end

#is_fanoutObject

Returns the value of attribute is_fanout.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def is_fanout
  @is_fanout
end

#is_lossyObject

Returns the value of attribute is_lossy.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def is_lossy
  @is_lossy
end

#is_range_mappingObject

Returns the value of attribute is_range_mapping.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def is_range_mapping
  @is_range_mapping
end

#is_strict_safeObject

Returns the value of attribute is_strict_safe.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def is_strict_safe
  @is_strict_safe
end

#key_overlap_statusObject

Returns the value of attribute key_overlap_status.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def key_overlap_status
  @key_overlap_status
end

#key_variantObject

Returns the value of attribute key_variant.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def key_variant
  @key_variant
end

#left_selectorObject

Returns the value of attribute left_selector.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def left_selector
  @left_selector
end

#left_sourceObject

Returns the value of attribute left_source.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def left_source
  @left_source
end

#measurement_idObject

Returns the value of attribute measurement_id.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def measurement_id
  @measurement_id
end

#measurement_requestObject

Returns the value of attribute measurement_request.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def measurement_request
  @measurement_request
end

#messageObject

Returns the value of attribute message.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def message
  @message
end

#missing_equalitiesObject

Returns the value of attribute missing_equalities.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def missing_equalities
  @missing_equalities
end

#observation_statusObject

Returns the value of attribute observation_status.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def observation_status
  @observation_status
end

#observed_equalitiesObject

Returns the value of attribute observed_equalities.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def observed_equalities
  @observed_equalities
end

#proof_digestObject

Returns the value of attribute proof_digest.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def proof_digest
  @proof_digest
end

#relationship_idObject

Returns the value of attribute relationship_id.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def relationship_id
  @relationship_id
end

#required_equalitiesObject

Returns the value of attribute required_equalities.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def required_equalities
  @required_equalities
end

#required_evidenceObject

Returns the value of attribute required_evidence.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def required_evidence
  @required_evidence
end

#right_selectorObject

Returns the value of attribute right_selector.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def right_selector
  @right_selector
end

#right_sourceObject

Returns the value of attribute right_source.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def right_source
  @right_source
end

#safety_basisObject

Returns the value of attribute safety_basis.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def safety_basis
  @safety_basis
end

#statusObject

Returns the value of attribute status.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def status
  @status
end

#to_databaseObject

Returns the value of attribute to_database.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def to_database
  @to_database
end

#to_relationObject

Returns the value of attribute to_relation.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def to_relation
  @to_relation
end

#to_relation_digestObject

Returns the value of attribute to_relation_digest.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def to_relation_digest
  @to_relation_digest
end

#to_releaseObject

Returns the value of attribute to_release.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def to_release
  @to_release
end

#to_release_digestObject

Returns the value of attribute to_release_digest.



50
51
52
# File 'lib/rafflesia/database_join_requirements/database_join_requirement_row.rb', line 50

def to_release_digest
  @to_release_digest
end