Class WSDL::XMLSchema::SimpleType
In: lib/wsdl/xmlSchema/simpleType.rb
Parent: Info

Methods

Attributes

name  [RW] 
restriction  [R] 

Public Class methods

[Source]

    # File lib/wsdl/xmlSchema/simpleType.rb, line 37
37:   def initialize(name = nil)
38:     super()
39:     @name = name
40:     @restriction = nil
41:   end

Public Instance methods

[Source]

    # File lib/wsdl/xmlSchema/simpleType.rb, line 29
29:   def base
30:     if @restriction
31:       @restriction.base
32:     else
33:       raise ArgumentError.new("incomplete simpleType")
34:     end
35:   end

[Source]

    # File lib/wsdl/xmlSchema/simpleType.rb, line 21
21:   def check_lexical_format(value)
22:     if @restriction
23:       check_restriction(value)
24:     else
25:       raise ArgumentError.new("incomplete simpleType")
26:     end
27:   end

[Source]

    # File lib/wsdl/xmlSchema/simpleType.rb, line 55
55:   def parse_attr(attr, value)
56:     case attr
57:     when NameAttrName
58:       @name = XSD::QName.new(targetnamespace, value.source)
59:     end
60:   end

[Source]

    # File lib/wsdl/xmlSchema/simpleType.rb, line 47
47:   def parse_element(element)
48:     case element
49:     when RestrictionName
50:       @restriction = SimpleRestriction.new
51:       @restriction
52:     end
53:   end

[Source]

    # File lib/wsdl/xmlSchema/simpleType.rb, line 43
43:   def targetnamespace
44:     parent.targetnamespace
45:   end

Private Instance methods

[Source]

    # File lib/wsdl/xmlSchema/simpleType.rb, line 64
64:   def check_restriction(value)
65:     unless @restriction.valid?(value)
66:       raise XSD::ValueSpaceError.new("#{@name}: cannot accept '#{value}'")
67:     end
68:   end

[Validate]