Parent

Included Modules

Files

Class Index [+]

Quicksearch

XSD::XSDAnySimpleType

The base class of XSD datatypes.

Constants

Type

Attributes

data[R]

@data represents canonical space (ex. Integer: 123).

is_nil[RW]

@is_nil represents this data is nil or not.

Public Class Methods

new(value = nil) click to toggle source
     # File lib/xsd/datatypes.rb, line 122
122:   def initialize(value = nil)
123:     init(Type, value)
124:   end

Public Instance Methods

check_lexical_format(value) click to toggle source

true or raise

     # File lib/xsd/datatypes.rb, line 127
127:   def check_lexical_format(value)
128:     screen_data(value)
129:     true
130:   end
set(value) click to toggle source

set accepts a string which follows lexical space (ex. String: “+123”), or an object which follows canonical space (ex. Integer: 123).

     # File lib/xsd/datatypes.rb, line 134
134:   def set(value)
135:     if value.nil?
136:       @is_nil = true
137:       @data = nil
138:       _set(nil)
139:     else
140:       @is_nil = false
141:       _set(screen_data(value))
142:     end
143:   end
to_s() click to toggle source

to_s creates a string which follows lexical space (ex. String: “123”).

     # File lib/xsd/datatypes.rb, line 146
146:   def to_s()
147:     if @is_nil
148:       ""
149:     else
150:       _to_s
151:     end
152:   end

Private Instance Methods

_set(value) click to toggle source
     # File lib/xsd/datatypes.rb, line 166
166:   def _set(value)
167:     @data = value
168:   end
_to_s() click to toggle source
     # File lib/xsd/datatypes.rb, line 170
170:   def _to_s
171:     @data.to_s
172:   end
init(type, value) click to toggle source
     # File lib/xsd/datatypes.rb, line 156
156:   def init(type, value)
157:     super(type)
158:     set(value)
159:   end
screen_data(value) click to toggle source

raises ValueSpaceError if check failed

     # File lib/xsd/datatypes.rb, line 162
162:   def screen_data(value)
163:     value
164:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.