summaryrefslogtreecommitdiff
path: root/lib/wsdl/xmlSchema/complexType.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/wsdl/xmlSchema/complexType.rb')
-rw-r--r--lib/wsdl/xmlSchema/complexType.rb130
1 files changed, 0 insertions, 130 deletions
diff --git a/lib/wsdl/xmlSchema/complexType.rb b/lib/wsdl/xmlSchema/complexType.rb
deleted file mode 100644
index c34be3e57b..0000000000
--- a/lib/wsdl/xmlSchema/complexType.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-=begin
-WSDL4R - XMLSchema complexType definition for WSDL.
-Copyright (C) 2002, 2003 NAKAMURA, Hiroshi.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PRATICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 675 Mass
-Ave, Cambridge, MA 02139, USA.
-=end
-
-
-require 'wsdl/info'
-require 'wsdl/xmlSchema/content'
-require 'xsd/namedelements'
-
-
-module WSDL
-module XMLSchema
-
-
-class ComplexType < Info
- attr_accessor :name
- attr_accessor :complexcontent
- attr_accessor :content
- attr_accessor :final
- attr_accessor :mixed
- attr_reader :attributes
-
- def initialize(name = nil)
- super()
- @name = name
- @complexcontent = nil
- @content = nil
- @final = nil
- @mixed = false
- @attributes = XSD::NamedElements.new
- end
-
- def targetnamespace
- parent.targetnamespace
- end
-
- def each_element
- if @content
- @content.elements.each do |element|
- yield(element.name, element)
- end
- end
- end
-
- def find_element(name)
- if @content
- @content.elements.each do |element|
- return element if name == element.name
- end
- end
- nil
- end
-
- def find_element_by_name(name)
- if @content
- @content.elements.each do |element|
- return element if name == element.name.name
- end
- end
- nil
- end
-
- def sequence_elements=(elements)
- @content = Sequence.new
- elements.each do |element|
- @content << element
- end
- end
-
- def all_elements=(elements)
- @content = All.new
- elements.each do |element|
- @content << element
- end
- end
-
- 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 ComplexContentName
- @complexcontent = ComplexContent.new
- @complexcontent
- when AttributeName
- o = Attribute.new
- @attributes << o
- o
- else
- nil
- end
- end
-
- def parse_attr(attr, value)
- case attr
- when FinalAttrName
- @final = value
- when MixedAttrName
- @mixed = (value == 'true')
- when NameAttrName
- @name = XSD::QName.new(targetnamespace, value)
- else
- nil
- end
- end
-end
-
-
-end
-end