Class: Rafflesia::SequenceSeedIndexBuildData

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/sequences/sequence_seed_index_build_data.rb

Constant Summary collapse

HASH_ATTRS =
{
  content_sha256: :content_sha_256,
  dataset_name: :dataset_name,
  dataset_version: :dataset_version,
  directory_object: :directory_object,
  distinct_kmer_count: :distinct_kmer_count,
  fasta_object: :fasta_object,
  index_id: :index_id,
  kmer_size: :kmer_size,
  manifest: :manifest,
  manifest_object: :manifest_object,
  name: :name,
  payload_block_count: :payload_block_count,
  payload_block_size: :payload_block_size,
  payload_lite: :payload_lite,
  posting_block_count: :posting_block_count,
  posting_block_size: :posting_block_size,
  registry_record: :registry_record,
  residue_count: :residue_count,
  segment: :segment,
  segment_count: :segment_count,
  segment_id: :segment_id,
  segment_level: :segment_level,
  segment_ordinal: :segment_ordinal,
  segments: :segments,
  sequence_count: :sequence_count,
  sequence_order_sha256: :sequence_order_sha_256,
  source_object: :source_object,
  source_object_id: :source_object_id,
  source_path: :source_path,
  version: :version
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ SequenceSeedIndexBuildData

Returns a new instance of SequenceSeedIndexBuildData.



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
98
99
100
101
102
103
104
105
106
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 73

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @content_sha_256 = hash[:content_sha256]
  @dataset_name = hash[:dataset_name]
  @dataset_version = hash[:dataset_version]
  @directory_object = hash[:directory_object] ? Rafflesia::ObjectRef.new(hash[:directory_object]) : nil
  @distinct_kmer_count = hash[:distinct_kmer_count]
  @fasta_object = hash[:fasta_object] ? Rafflesia::ObjectRef.new(hash[:fasta_object]) : nil
  @index_id = hash[:index_id]
  @kmer_size = hash[:kmer_size]
  @manifest = hash[:manifest] ? Rafflesia::SequenceSeedIndexManifest.new(hash[:manifest]) : nil
  @manifest_object = hash[:manifest_object] ? Rafflesia::ObjectRef.new(hash[:manifest_object]) : nil
  @name = hash[:name]
  @payload_block_count = hash[:payload_block_count]
  @payload_block_size = hash[:payload_block_size]
  @payload_lite = hash[:payload_lite]
  @posting_block_count = hash[:posting_block_count]
  @posting_block_size = hash[:posting_block_size]
  @registry_record = hash[:registry_record] ? Rafflesia::SequenceSeedIndexRegistryRecord.new(hash[:registry_record]) : nil
  @residue_count = hash[:residue_count]
  @segment = hash[:segment] ? Rafflesia::SequenceSeedIndexSegmentRef.new(hash[:segment]) : nil
  @segment_count = hash[:segment_count]
  @segment_id = hash[:segment_id]
  @segment_level = hash[:segment_level]
  @segment_ordinal = hash[:segment_ordinal]
  @segments = (hash[:segments] || []).map { |item| item ? Rafflesia::SequenceSeedIndexSegmentRef.new(item) : nil }
  @sequence_count = hash[:sequence_count]
  @sequence_order_sha_256 = hash[:sequence_order_sha256]
  @source_object = hash[:source_object] ? Rafflesia::ObjectRef.new(hash[:source_object]) : nil
  @source_object_id = hash[:source_object_id]
  @source_path = hash[:source_path]
  @version = hash[:version]
end

Instance Attribute Details

#content_sha_256Object

Returns the value of attribute content_sha_256.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def content_sha_256
  @content_sha_256
end

#dataset_nameObject

Returns the value of attribute dataset_name.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def dataset_name
  @dataset_name
end

#dataset_versionObject

Returns the value of attribute dataset_version.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def dataset_version
  @dataset_version
end

#directory_objectObject

Returns the value of attribute directory_object.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def directory_object
  @directory_object
end

#distinct_kmer_countObject

Returns the value of attribute distinct_kmer_count.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def distinct_kmer_count
  @distinct_kmer_count
end

#fasta_objectObject

Returns the value of attribute fasta_object.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def fasta_object
  @fasta_object
end

#index_idObject

Returns the value of attribute index_id.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def index_id
  @index_id
end

#kmer_sizeObject

Returns the value of attribute kmer_size.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def kmer_size
  @kmer_size
end

#manifestObject

Returns the value of attribute manifest.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def manifest
  @manifest
end

#manifest_objectObject

Returns the value of attribute manifest_object.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def manifest_object
  @manifest_object
end

#nameObject

Returns the value of attribute name.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def name
  @name
end

#payload_block_countObject

Returns the value of attribute payload_block_count.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def payload_block_count
  @payload_block_count
end

#payload_block_sizeObject

Returns the value of attribute payload_block_size.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def payload_block_size
  @payload_block_size
end

#payload_liteObject

Returns the value of attribute payload_lite.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def payload_lite
  @payload_lite
end

#posting_block_countObject

Returns the value of attribute posting_block_count.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def posting_block_count
  @posting_block_count
end

#posting_block_sizeObject

Returns the value of attribute posting_block_size.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def posting_block_size
  @posting_block_size
end

#registry_recordObject

Returns the value of attribute registry_record.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def registry_record
  @registry_record
end

#residue_countObject

Returns the value of attribute residue_count.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def residue_count
  @residue_count
end

#segmentObject

Returns the value of attribute segment.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def segment
  @segment
end

#segment_countObject

Returns the value of attribute segment_count.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def segment_count
  @segment_count
end

#segment_idObject

Returns the value of attribute segment_id.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def segment_id
  @segment_id
end

#segment_levelObject

Returns the value of attribute segment_level.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def segment_level
  @segment_level
end

#segment_ordinalObject

Returns the value of attribute segment_ordinal.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def segment_ordinal
  @segment_ordinal
end

#segmentsObject

Returns the value of attribute segments.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def segments
  @segments
end

#sequence_countObject

Returns the value of attribute sequence_count.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def sequence_count
  @sequence_count
end

#sequence_order_sha_256Object

Returns the value of attribute sequence_order_sha_256.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def sequence_order_sha_256
  @sequence_order_sha_256
end

#source_objectObject

Returns the value of attribute source_object.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def source_object
  @source_object
end

#source_object_idObject

Returns the value of attribute source_object_id.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def source_object_id
  @source_object_id
end

#source_pathObject

Returns the value of attribute source_path.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def source_path
  @source_path
end

#versionObject

Returns the value of attribute version.



41
42
43
# File 'lib/rafflesia/sequences/sequence_seed_index_build_data.rb', line 41

def version
  @version
end