Class: OpenEHR::RM::DataTypes::Encapsulated::DvMultimedia

Inherits:
DvEncapsulated show all
Defined in:
lib/openehr/rm/data_types/encapsulated.rb

Overview

Constant Summary

Constants inherited from DvEncapsulated

OpenEHR::RM::DataTypes::Encapsulated::DvEncapsulated::CHARSET_LIST_PATH

Constants included from Support::Definition::BasicDefinition

Support::Definition::BasicDefinition::CR, Support::Definition::BasicDefinition::LF

Instance Attribute Summary collapse

Attributes inherited from DvEncapsulated

#charset, #language

Attributes inherited from Basic::DataValue

#value

Instance Method Summary collapse

Methods inherited from Basic::DataValue

#==

Constructor Details

#initialize(args = {}) ⇒ DvMultimedia

Returns a new instance of DvMultimedia.



65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 65

def initialize(args = {})
  super(args)
  self.media_type = args[:media_type]
  self.size = args[:size]
  self.uri = args[:uri]
  self.data = args[:data]
  self.compression_algorithm = args[:compression_algorithm]
  self.integrity_check = args[:integrity_check]
  self.integrity_check_algorithm = args[:integrity_check_algorithm]
  self.alternate_text = args[:alternate_text]
  self.thumbnail = args[:thumbnail]
end

Instance Attribute Details

#alternate_textObject

Returns the value of attribute alternate_text.



61
62
63
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 61

def alternate_text
  @alternate_text
end

#compression_algorithmObject

Returns the value of attribute compression_algorithm.



61
62
63
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 61

def compression_algorithm
  @compression_algorithm
end

#dataObject

Returns the value of attribute data.



61
62
63
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 61

def data
  @data
end

#integrity_checkObject

Returns the value of attribute integrity_check.



61
62
63
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 61

def integrity_check
  @integrity_check
end

#integrity_check_algorithmObject

Returns the value of attribute integrity_check_algorithm.



61
62
63
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 61

def integrity_check_algorithm
  @integrity_check_algorithm
end

#media_typeObject

Returns the value of attribute media_type.



60
61
62
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 60

def media_type
  @media_type
end

#thumbnailObject

Returns the value of attribute thumbnail.



61
62
63
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 61

def thumbnail
  @thumbnail
end

#uriObject

Returns the value of attribute uri.



61
62
63
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 61

def uri
  @uri
end

Instance Method Details

#has_integrity_check?Boolean

Returns:

  • (Boolean)


112
113
114
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 112

def has_integrity_check?
  !@integrity_check_algorithm.nil?
end

#is_compressed?Boolean

Returns:

  • (Boolean)


108
109
110
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 108

def is_compressed?
  !@compression_algorithm.nil?
end

#is_external?Boolean

Returns:

  • (Boolean)


100
101
102
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 100

def is_external?
  !@uri.nil?
end

#is_inline?Boolean

Returns:

  • (Boolean)


104
105
106
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 104

def is_inline?
  !@data.nil?
end

#sizeObject

size is Integer [1..1] since RM 1.1.0 (size in bytes of the raw data content). Left unset (nil), it falls back to the inherited DvEncapsulated#size (@value.size) for backward compatibility.



88
89
90
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 88

def size
  @size.nil? ? super : @size
end

#size=(size) ⇒ Object



92
93
94
95
96
97
98
# File 'lib/openehr/rm/data_types/encapsulated.rb', line 92

def size=(size)
  unless size.nil?
    raise ArgumentError, 'size must be an Integer' unless size.is_a?(Integer)
    raise ArgumentError, 'size must not be negative' if size.negative?
  end
  @size = size
end