if (targetType.equals(Period.class))
return StringUtils.parseTimeSpan(str).toPeriod();
if (targetType.equals(Int128.class))
return StringUtils.parseInt128(str);
if (targetType.equals(UnsignedByte.class))
return new UnsignedByte(str);
if (targetType.equals(UnsignedShort.class))
return new UnsignedShort(str);
if (targetType.equals(UnsignedInteger.class))
return new UnsignedInteger(str);
if (targetType.equals(UnsignedLong.class))