class HQMF2::DataCriteriaWrapper

Creates a Data Criteria given a map of options, and is used when full

criteria parsing is not necessary.

Attributes

children_criteria[RW]
code_list_id[RW]
comments[RW]
definition[RW]
derivation_operator[RW]
description[RW]
effective_time[RW]
field_values[RW]
id[RW]
inline_code_list[RW]
negation[RW]
negation_code_list_id[RW]
source_data_criteria[RW]
specific_occurrence[RW]
specific_occurrence_const[RW]
status[RW]
subset_operators[RW]
temporal_references[RW]
title[RW]
value[RW]
variable[RW]

Public Class Methods

new(opts = {}) click to toggle source
# File lib/hqmf-parser/2.0/types.rb, line 432
def initialize(opts = {})
  opts.each { |k, v| instance_variable_set("@#{k}", v) }
end

Public Instance Methods

to_model() click to toggle source

Generates this classes hqmf-model equivalent

# File lib/hqmf-parser/2.0/types.rb, line 437
def to_model
  mv = @value ? @value.to_model : nil
  met = @effective_time ? @effective_time.to_model : nil
  mtr = @temporal_references
  mso = @subset_operators
  HQMF::DataCriteria.new(@id, @title, nil, @description, @code_list_id, @children_criteria,
                         @derivation_operator, @definition, @status, mv, field_values, met, @inline_code_list,
                         @negation, @negation_code_list_id, mtr, mso, @specific_occurrence,
                         @specific_occurrence_const, @source_data_criteria, @comments, @variable)
end