Class: When::TM::OrdinalEra
- Inherits:
-
Object
- Object
- BasicTypes::Object
- Object
- When::TM::OrdinalEra
- Includes:
- Separation
- Defined in:
- lib/when_exe/tmreference.rb
Overview
順序時間参照系
see gml schema
Constant Summary collapse
- HashProperty =
[:label, :begin, :end]
Constants included from Parts::Resource
Parts::Resource::ConstList, Parts::Resource::ConstTypes, Parts::Resource::IRIDecode, Parts::Resource::IRIDecodeTable, Parts::Resource::IRIEncode, Parts::Resource::IRIEncodeTable, Parts::Resource::IRIHeader, Parts::Resource::LabelProperty
Instance Attribute Summary collapse
-
#begin ⇒ When::BasicTypes::DateTime
readonly
この順序年代が始まる時点.
Attributes inherited from BasicTypes::Object
Attributes included from Parts::Resource
#_pool, #child, #keys, #locale, #namespace
Instance Method Summary collapse
-
#^(other) ⇒ Object
When::TM::TemporalPosition ^ When::TM::OrdinalEra で呼ばれる.
-
#end ⇒ When::BasicTypes::DateTime
この順序年代が終わる時点.
-
#group ⇒ When::TM::OrdinalEra?
この順序年代が属する上位順序年代 (relation - Composition).
-
#include?(other) ⇒ Boolean
日時が属するか?.
-
#system ⇒ When::TM::OrdinalReferenceSystem?
この順序年代が属する順序時間参照系 (relation - Structure).
Methods included from Separation
Methods included from Parts::Resource
#[], _abbreviation_to_iri, _decode, _encode, _extract_prefix, _instance, _instantiate, _parse, _path_with_prefix, _replace_tags, _setup_, _setup_info, _simplify_path, base_uri, #each, #enum_for, #hierarchy, #included?, #iri, #leaf?, #m17n, #map, #next, #parent, #prev, #registered?, root_dir
Methods included from Parts::Resource::Pool
#[], #[]=, #_pool, #_setup_, #pool_keys
Methods included from Parts::Resource::Synchronize
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object (private)
When::TM::OrdinalEra で定義されていないメソッドは 処理を @begin (type: When::TM::TemporalPosition) に委譲する
その他のメソッド
963 964 965 966 967 968 969 970 |
# File 'lib/when_exe/tmreference.rb', line 963 def method_missing(name, *args, &block) self.class.module_eval %Q{ def #{name}(*args, &block) @begin.send("#{name}", *args, &block) end } unless When::Parts::MethodCash.escape(name) @begin.send(name, *args, &block) end |
Instance Attribute Details
#begin ⇒ When::BasicTypes::DateTime (readonly)
この順序年代が始まる時点
Date at which the ordinal era began
900 901 902 |
# File 'lib/when_exe/tmreference.rb', line 900 def begin @begin end |
Instance Method Details
#^(other) ⇒ Object
When::TM::TemporalPosition ^ When::TM::OrdinalEra で呼ばれる
926 927 928 |
# File 'lib/when_exe/tmreference.rb', line 926 def ^(other) include?(other) ? self : nil end |
#end ⇒ When::BasicTypes::DateTime
この順序年代が終わる時点
Date at which the ordinal era ended
908 909 910 |
# File 'lib/when_exe/tmreference.rb', line 908 def end @end || (@_pool['.->'] ? @_pool['.->'].begin : nil) end |
#group ⇒ When::TM::OrdinalEra?
この順序年代が属する上位順序年代 (relation - Composition)
Ordinal era that contains this ordinal era
890 891 892 |
# File 'lib/when_exe/tmreference.rb', line 890 def group _pool['..'].kind_of?(String)? nil : _pool['..'] end |
#include?(other) ⇒ Boolean
日時が属するか?
920 921 922 |
# File 'lib/when_exe/tmreference.rb', line 920 def include?(other) self.begin <= other && other < self.end end |
#system ⇒ When::TM::OrdinalReferenceSystem?
この順序年代が属する順序時間参照系 (relation - Structure)
Ordinal reference system that contains this ordinal era
880 881 882 |
# File 'lib/when_exe/tmreference.rb', line 880 def system _pool['..'].kind_of?(String) ? _pool['..'] : nil end |