Class: XSD::XSDAnySimpleType

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

Overview

The base class of XSD datatypes.

Direct Known Subclasses

SOAP::RPC::SOAPVoid, SOAP::SOAPAnySimpleType, XSDAnyURI, XSDBase64Binary, XSDBoolean, XSDDate, XSDDateTime, XSDDecimal, XSDDouble, XSDDuration, XSDFloat, XSDGDay, XSDGMonth, XSDGMonthDay, XSDGYear, XSDGYearMonth, XSDHexBinary, XSDNil, XSDQName, XSDString, XSDTime

Constant Summary

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, ENTITIESLiteral, ENTITYLiteral, FloatLiteral, GDayLiteral, GMonthDayLiteral, GMonthLiteral, GYearLiteral, GYearMonthLiteral, HexBinaryLiteral, IDLiteral, IDREFLiteral, IDREFSLiteral, InstanceNamespace, IntLiteral, IntegerLiteral, LanguageLiteral, LongLiteral, NCNameLiteral, NMTOKENLiteral, NMTOKENSLiteral, NameLiteral, Namespace, NegativeIntegerLiteral, NilLiteral, NilValue, NonNegativeIntegerLiteral, NonPositiveIntegerLiteral, NormalizedStringLiteral, PositiveIntegerLiteral, QNameLiteral, ShortLiteral, StringLiteral, TimeLiteral, TokenLiteral, 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

- (XSDAnySimpleType) initialize(value = nil)



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

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

Instance Attribute Details

- (Object) data (readonly)

Returns the value of attribute data



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

def data
  @data
end

- (Object) is_nil

Returns the value of attribute is_nil



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

def is_nil
  @is_nil
end

Instance Method Details

- (Object) check_lexical_format(value)

true or raise



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

def check_lexical_format(value)
  screen_data(value)
  true
end

- (Object) set(value)

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



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

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

- (Object) to_s

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



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

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