Class: AEMReference::ElementsByFilter

Inherits:
MultipleElements show all
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

#AEM_want

Instance Method Summary collapse

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_sObject



600
601
602
# File 'lib/_aem/aemreference.rb', line 600

def to_s
  return "#{@_container}.by_filter(#{@_key.inspect})"
end