Class: AEMReference::ElementsByFilter
- Inherits:
-
MultipleElements
- Object
- Query
- Specifier
- PositionSpecifier
- MultipleElements
- AEMReference::ElementsByFilter
- Defined in:
- lib/_aem/aemreference.rb
Constant Summary collapse
- KeyForm =
The test argument is a Test object constructed from an its-based reference.
AEMReference.pack_enum(KAE::FormTest)
Constants inherited from MultipleElements
MultipleElements::Any, MultipleElements::First, MultipleElements::Last, MultipleElements::Middle
Constants inherited from PositionSpecifier
PositionSpecifier::After, PositionSpecifier::Before, PositionSpecifier::Beginning, PositionSpecifier::End, PositionSpecifier::Next, PositionSpecifier::Previous
Instance Attribute Summary
Attributes inherited from PositionSpecifier
Instance Method Summary collapse
- #_pack_key(codecs) ⇒ Object
- #AEM_resolve(obj) ⇒ Object
-
#initialize(wantcode, container, key) ⇒ ElementsByFilter
constructor
A new instance of ElementsByFilter.
- #to_s ⇒ Object
Methods inherited from MultipleElements
#any, #by_filter, #by_id, #by_index, #by_name, #by_range, #first, #last, #middle
Methods inherited from PositionSpecifier
#_pack_self, #after, #before, #beginning, #begins_with, #contains, #elements, #end, #ends_with, #eq, #ge, #gt, #is_in, #le, #lt, #ne, #next, #previous, #property, #user_property
Methods inherited from Specifier
#AEM_pack_self, #AEM_root, #AEM_set_desc, #AEM_true_self
Methods inherited from Query
#==, #AEM_comparable, #hash, #inspect
Constructor Details
#initialize(wantcode, container, key) ⇒ ElementsByFilter
Returns a new instance of ElementsByFilter.
593 594 595 596 597 598 |
# File 'lib/_aem/aemreference.rb', line 593 def initialize(wantcode, container, key) if not key.is_a?(Test) raise TypeError, "Bad selector: not a test (its) based specifier: #{key.inspect}" end super(wantcode, container.AEM_true_self, key) end |
Instance Method Details
#_pack_key(codecs) ⇒ Object
604 605 606 |
# File 'lib/_aem/aemreference.rb', line 604 def _pack_key(codecs) return codecs.pack(@_key) end |
#AEM_resolve(obj) ⇒ Object
608 609 610 |
# File 'lib/_aem/aemreference.rb', line 608 def AEM_resolve(obj) return @_container.AEM_resolve(obj).send(:by_filter, @_key) end |
#to_s ⇒ Object
600 601 602 |
# File 'lib/_aem/aemreference.rb', line 600 def to_s return "#{@_container}.by_filter(#{@_key.inspect})" end |