class XSD::XSDInteger

Constants

PositiveMinInclusive
Type

Public Class Methods

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

Private Instance Methods

_set(value) click to toggle source
# File lib/xsd/datatypes.rb, line 1220
def _set(value)
  @data = value
end
_to_s() click to toggle source
# File lib/xsd/datatypes.rb, line 1224
def _to_s()
  @data.to_s
end
maxinclusive() click to toggle source
# File lib/xsd/datatypes.rb, line 1234
def maxinclusive
  nil
end
mininclusive() click to toggle source
# File lib/xsd/datatypes.rb, line 1238
def mininclusive
  nil
end
positive(v) click to toggle source
# File lib/xsd/datatypes.rb, line 1243
def positive(v)
  PositiveMinInclusive <= v
end
screen_data_str(str) click to toggle source
# File lib/xsd/datatypes.rb, line 1208
def screen_data_str(str)
  begin
    data = Integer(str)
  rescue ArgumentError
    raise ValueSpaceError.new("#{ type }: cannot accept '#{ str }'.", $!)
  end
  unless validate(data)
    raise ValueSpaceError.new("#{ type }: cannot accept '#{ str }'.")
  end
  data
end
validate(v) click to toggle source
# File lib/xsd/datatypes.rb, line 1228
def validate(v)
  max = maxinclusive
  min = mininclusive
  (max.nil? or v <= max) and (min.nil? or v >= min)
end