Module: OpenEHR::AssumedLibraryTypes::ISO8601TimeModule
Overview
Constant Summary
TimeDefinitions::DAYS_IN_LEAP_YEAR, TimeDefinitions::DAYS_IN_MONTH, TimeDefinitions::DAYS_IN_WEEK, TimeDefinitions::DAYS_IN_YEAR, TimeDefinitions::HOURS_IN_DAY, TimeDefinitions::MAX_DAYS_IN_MONTH, TimeDefinitions::MAX_DAYS_IN_YEAR, TimeDefinitions::MINUTES_IN_HOUR, TimeDefinitions::MONTH_IN_YEAR, TimeDefinitions::NOMINAL_DAYS_IN_MONTH, TimeDefinitions::NOMINAL_DAYS_IN_YEAR, TimeDefinitions::SECONDS_IN_MINUTE
Instance Attribute Summary collapse
Instance Method Summary
collapse
valid_day?, valid_hour?, valid_minute?, valid_month?, valid_second?, valid_year?
Instance Attribute Details
#fractional_second ⇒ Object
Returns the value of attribute fractional_second.
325
326
327
|
# File 'lib/openehr/assumed_library_types.rb', line 325
def fractional_second
@fractional_second
end
|
#hour ⇒ Object
Returns the value of attribute hour.
325
326
327
|
# File 'lib/openehr/assumed_library_types.rb', line 325
def hour
@hour
end
|
#minute ⇒ Object
Returns the value of attribute minute.
325
326
327
|
# File 'lib/openehr/assumed_library_types.rb', line 325
def minute
@minute
end
|
#second ⇒ Object
Returns the value of attribute second.
325
326
327
|
# File 'lib/openehr/assumed_library_types.rb', line 325
def second
@second
end
|
Instance Method Details
#as_string ⇒ Object
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
|
# File 'lib/openehr/assumed_library_types.rb', line 391
def as_string
s = sprintf("%02d", @hour)
if !@minute.nil?
s += ":" + sprintf("%02d",@minute)
if !@second.nil?
s += ":" + sprintf("%02d", @second)
if !@fractional_second.nil?
s += "." + @fractional_second.to_s[2..-1]
if !@timezone.nil?
s += @timezone.to_s
end
end
end
end
return s
end
|
#has_fractional_second? ⇒ Boolean
363
364
365
|
# File 'lib/openehr/assumed_library_types.rb', line 363
def has_fractional_second?
return !@fractional_second.nil?
end
|
#is_decimal_sign_comma? ⇒ Boolean
379
380
381
|
# File 'lib/openehr/assumed_library_types.rb', line 379
def is_decimal_sign_comma?
false
end
|
#is_extended? ⇒ Boolean
383
384
385
|
# File 'lib/openehr/assumed_library_types.rb', line 383
def is_extended?
true
end
|
#is_partial? ⇒ Boolean
387
388
389
|
# File 'lib/openehr/assumed_library_types.rb', line 387
def is_partial?
second_unknown? or minute_unknown?
end
|
#minute_unknown? ⇒ Boolean
334
335
336
|
# File 'lib/openehr/assumed_library_types.rb', line 334
def minute_unknown?
@minute.nil?
end
|
#second_unknown? ⇒ Boolean
343
344
345
|
# File 'lib/openehr/assumed_library_types.rb', line 343
def second_unknown?
@second.nil?
end
|
#timezone ⇒ Object
375
376
377
|
# File 'lib/openehr/assumed_library_types.rb', line 375
def timezone
@timezone.to_s
end
|
#timezone=(timezone) ⇒ Object
367
368
369
370
371
372
373
|
# File 'lib/openehr/assumed_library_types.rb', line 367
def timezone=(timezone)
unless timezone.nil? or timezone.empty?
@timezone = Timezone.new(timezone)
else
@timezone = nil
end
end
|
#to_second ⇒ Object
408
409
410
411
412
413
|
# File 'lib/openehr/assumed_library_types.rb', line 408
def to_second
second = (((nilthenzero(@hour)*60) + nilthenzero(@minute))*60) +
nilthenzero(@second) +
nilthenzero(@fractional_second)
return second
end
|