Class: XSD::XSDAnySimpleType

Inherits:
NSDBase
  • Object
show all
Includes:
XSD
Defined in:
lib/xsd/datatypes.rb

Overview

The base class of XSD datatypes.

Constant Summary collapse

Type =
QName.new(Namespace, AnySimpleTypeLiteral)

Constants included from XSD

AnySimpleTypeLiteral, AnySimpleTypeName, AnyTypeLiteral, AnyTypeName, AnyURILiteral, AttrNilName, AttrType, AttrTypeName, Base64BinaryLiteral, BooleanLiteral, ByteLiteral, DateLiteral, DateTimeLiteral, DecimalLiteral, DoubleLiteral, DurationLiteral, FloatLiteral, GDayLiteral, GMonthDayLiteral, GMonthLiteral, GYearLiteral, GYearMonthLiteral, HexBinaryLiteral, InstanceNamespace, IntLiteral, IntegerLiteral, LongLiteral, Namespace, NegativeIntegerLiteral, NilLiteral, NilValue, NonNegativeIntegerLiteral, NonPositiveIntegerLiteral, NormalizedStringLiteral, PositiveIntegerLiteral, QNameLiteral, ShortLiteral, StringLiteral, TimeLiteral, UnsignedByteLiteral, UnsignedIntLiteral, UnsignedLongLiteral, UnsignedShortLiteral

Instance Attribute Summary collapse

Attributes inherited from NSDBase

#type

Instance Method Summary collapse

Methods inherited from NSDBase

inherited, types

Constructor Details

#initialize(value = nil) ⇒ XSDAnySimpleType

Returns a new instance of XSDAnySimpleType.



121
122
123
# File 'lib/xsd/datatypes.rb', line 121

def initialize(value = nil)
  init(Type, value)
end

Instance Attribute Details

#dataObject (readonly)



117
118
119
# File 'lib/xsd/datatypes.rb', line 117

def data
  @data
end

#is_nilObject



119
120
121
# File 'lib/xsd/datatypes.rb', line 119

def is_nil
  @is_nil
end

Instance Method Details

#check_lexical_format(value) ⇒ Object

true or raise



126
127
128
129
# File 'lib/xsd/datatypes.rb', line 126

def check_lexical_format(value)
  screen_data(value)
  true
end

#set(value) ⇒ Object

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



133
134
135
136
137
138
139
140
141
142
# File 'lib/xsd/datatypes.rb', line 133

def set(value)
  if value.nil?
    @is_nil = true
    @data = nil
    _set(nil)
  else
    @is_nil = false
    _set(screen_data(value))
  end
end

#to_sObject

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



145
146
147
148
149
150
151
# File 'lib/xsd/datatypes.rb', line 145

def to_s()
  if @is_nil
    ""
  else
    _to_s
  end
end