class WSDL::XMLSchema::ComplexRestriction
Attributes
attributes[R]
base[RW]
content[R]
Public Class Methods
new()
click to toggle source
Calls superclass method
WSDL::Info::new
# File lib/wsdl/xmlSchema/complexRestriction.rb, line 23 def initialize super @base = nil @basetype = nil @content = nil @attributes = XSD::NamedElements.new end
Public Instance Methods
check_type()
click to toggle source
# File lib/wsdl/xmlSchema/complexRestriction.rb, line 55 def check_type if @base == ::SOAP::ValueArrayName :TYPE_ARRAY else basetype.check_type if basetype end end
choice?()
click to toggle source
# File lib/wsdl/xmlSchema/complexRestriction.rb, line 43 def choice? @content and @content.choice? end
elementformdefault()
click to toggle source
# File lib/wsdl/xmlSchema/complexRestriction.rb, line 35 def elementformdefault parent.elementformdefault end
elements()
click to toggle source
# File lib/wsdl/xmlSchema/complexRestriction.rb, line 47 def elements @content ? @content.elements : XSD::NamedElements::Empty end
have_any?()
click to toggle source
# File lib/wsdl/xmlSchema/complexRestriction.rb, line 39 def have_any? @content and @content.have_any? end
nested_elements()
click to toggle source
# File lib/wsdl/xmlSchema/complexRestriction.rb, line 51 def nested_elements @content ? @content.nested_elements : XSD::NamedElements::Empty end
parse_attr(attr, value)
click to toggle source
# File lib/wsdl/xmlSchema/complexRestriction.rb, line 89 def parse_attr(attr, value) case attr when BaseAttrName @base = value end end
parse_element(element)
click to toggle source
# File lib/wsdl/xmlSchema/complexRestriction.rb, line 63 def parse_element(element) case element when AllName @content = All.new @content when SequenceName @content = Sequence.new @content when ChoiceName @content = Choice.new @content when AttributeName o = Attribute.new @attributes << o o when AttributeGroupName o = AttributeGroup.new @attributes << o o when AnyAttributeName o = AnyAttribute.new @attributes << o o end end
targetnamespace()
click to toggle source
# File lib/wsdl/xmlSchema/complexRestriction.rb, line 31 def targetnamespace parent.targetnamespace end
Private Instance Methods
basetype()
click to toggle source
# File lib/wsdl/xmlSchema/complexRestriction.rb, line 98 def basetype @basetype ||= root.collect_complextypes[@base] end