下面列出了javax.xml.bind.DatatypeConverter#parseInteger ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public Long getValue(XSFacet facet) {
final XmlString value = facet.getValue();
if (value == null) {
return null;
} else {
final String v = value.value;
if (v == null) {
return null;
} else {
final BigInteger integerValue = DatatypeConverter.parseInteger(v);
if (integerValue.compareTo(BigInteger
.valueOf(Long.MAX_VALUE)) > 0) {
return Long.MAX_VALUE;
} else {
return integerValue.longValue();
}
}
}
}
private BigInteger readFacet(String facetName,int offset) {
XSFacet me = initiatingType.getFacet(facetName);
if(me==null)
return null;
BigInteger bi = DatatypeConverter.parseInteger(me.getValue().value);
if(offset!=0)
bi = bi.add(BigInteger.valueOf(offset));
return bi;
}
private BigInteger readFacet(String facetName,int offset) {
XSFacet me = initiatingType.getFacet(facetName);
if(me==null)
return null;
BigInteger bi = DatatypeConverter.parseInteger(me.getValue().value);
if(offset!=0)
bi = bi.add(BigInteger.valueOf(offset));
return bi;
}
private BigInteger readFacet(String facetName,int offset) {
XSFacet me = initiatingType.getFacet(facetName);
if(me==null)
return null;
BigInteger bi = DatatypeConverter.parseInteger(me.getValue().value);
if(offset!=0)
bi = bi.add(BigInteger.valueOf(offset));
return bi;
}
private BigInteger readFacet(String facetName,int offset) {
XSFacet me = initiatingType.getFacet(facetName);
if(me==null)
return null;
BigInteger bi = DatatypeConverter.parseInteger(me.getValue().value);
if(offset!=0)
bi = bi.add(BigInteger.valueOf(offset));
return bi;
}
private BigInteger readFacet(String facetName,int offset) {
XSFacet me = initiatingType.getFacet(facetName);
if(me==null)
return null;
BigInteger bi = DatatypeConverter.parseInteger(me.getValue().value);
if(offset!=0)
bi = bi.add(BigInteger.valueOf(offset));
return bi;
}
private BigInteger readFacet(String facetName,int offset) {
XSFacet me = initiatingType.getFacet(facetName);
if(me==null)
return null;
BigInteger bi = DatatypeConverter.parseInteger(me.getValue().value);
if(offset!=0)
bi = bi.add(BigInteger.valueOf(offset));
return bi;
}
private BigInteger readFacet(String facetName,int offset) {
XSFacet me = initiatingType.getFacet(facetName);
if(me==null)
return null;
BigInteger bi = DatatypeConverter.parseInteger(me.getValue().value);
if(offset!=0)
bi = bi.add(BigInteger.valueOf(offset));
return bi;
}
private BigInteger readFacet(String facetName,int offset) {
XSFacet me = initiatingType.getFacet(facetName);
if(me==null)
return null;
BigInteger bi = DatatypeConverter.parseInteger(me.getValue().value);
if(offset!=0)
bi = bi.add(BigInteger.valueOf(offset));
return bi;
}
public static BigInteger parseInteger(String value) {
value = StringUtils.trimToNull(value);
if (value == null) return null;
try {
return DatatypeConverter.parseInteger(value);
} catch (NumberFormatException ex) {
throw new IllegalArgumentException("Can't parse integer value '" + value + "'! " + ex.getLocalizedMessage());
}
}
public static BigInteger parseInteger(String value) {
value = StringUtils.trimToNull(value);
if (value == null) return null;
try {
return DatatypeConverter.parseInteger(value);
} catch (NumberFormatException ex) {
throw new IllegalArgumentException("Can't parse integer value '" + value + "'! " + ex.getLocalizedMessage());
}
}
/**
* Read a {@link BigInteger} value from XML for a floor area.
*
* @param value XML string
* @return parsed value or null, if the value is invalid
*/
public static BigInteger parseFloorAreaValue(String value) {
try {
value = StringUtils.trimToNull(value);
return (value != null) ? DatatypeConverter.parseInteger(value) : null;
} catch (NumberFormatException ex) {
throw new IllegalArgumentException("Can't parse floor area value '" + value + "'!", ex);
}
}
/**
* Read a {@link BigInteger} value from XML for a plot area.
*
* @param value XML string
* @return parsed value or null, if the value is invalid
*/
public static BigInteger parsePlotAreaValue(String value) {
try {
value = StringUtils.trimToNull(value);
return (value != null) ? DatatypeConverter.parseInteger(value) : null;
} catch (NumberFormatException ex) {
throw new IllegalArgumentException("Can't parse plot area value '" + value + "'!", ex);
}
}
/**
* Read a {@link BigInteger} value from XML for a year number.
*
* @param value XML string
* @return parsed value or null, if the value is invalid
*/
public static BigInteger parseYearValue(String value) {
try {
value = StringUtils.trimToNull(value);
return (value != null) ? DatatypeConverter.parseInteger(value) : null;
} catch (NumberFormatException ex) {
throw new IllegalArgumentException("Can't parse year value '" + value + "'!", ex);
}
}
static public Object convertToJava(String type, String value) {
if ("xs:anySimpleType".equals(type))
return DatatypeConverter.parseAnySimpleType(value);
if ("xs:base64Binary".equals(type))
return DatatypeConverter.parseBase64Binary(value);
if ("xs:boolean".equals(type)) return StringToBoolean(value);
if ("xs:byte".equals(type))
return DatatypeConverter.parseByte(value);
if ("xs:date".equals(type))
return DatatypeConverter.parseDate(value);
if ("xs:dateTime".equals(type))
return DatatypeConverter.parseDateTime(value);
if ("xs:dayTimeDuration".equals(type))
return Utilities.getDatatypeFactory().newDurationDayTime(value);
if ("xs:decimal".equals(type))
return DatatypeConverter.parseDecimal(value);
if ("xs:double".equals(type)) return StringToDouble(value);
if ("xs:duration".equals(type))
return Utilities.getDatatypeFactory().newDuration(value);
if ("xs:float".equals(type)) return StringToFloat(value);
if ("xs:int".equals(type)) return StringToInteger(value);
if ("xs:integer".equals(type))
return DatatypeConverter.parseInteger(value);
if ("xs:long".equals(type)) return StringToLong(value);
if ("xs:short".equals(type))
return DatatypeConverter.parseShort(value);
if ("xs:string".equals(type))
return DatatypeConverter.parseString(value);
if ("xs:time".equals(type))
return DatatypeConverter.parseTime(value);
if ("xs:unsignedInt".equals(type))
return DatatypeConverter.parseUnsignedInt(value);
if ("xs:unsignedLong".equals(type)) {
BigInteger bi = DatatypeConverter.parseInteger(value);
if (bi.compareTo(MAX_UNSIGNED_LONG) < 0) {
return bi.longValue();
} else {
return bi;
}
} if ("xs:unsignedShort".equals(type))
return DatatypeConverter.parseUnsignedShort(value);
if ("xs:yearMonthDuration".equals(type))
return Utilities.getDatatypeFactory().newDurationYearMonth(value);
return value;
}
public static BigInteger parsePositiveInteger(String value) {
value = StringUtils.trimToNull(value);
return (value != null) ? DatatypeConverter.parseInteger(value) : null;
}
public static BigInteger parsePositiveInteger(String value) {
value = StringUtils.trimToNull(value);
return (value != null) ? DatatypeConverter.parseInteger(value) : null;
}
public static BigInteger parseInteger(String value) {
value = StringUtils.trimToNull(value);
return (value != null) ? DatatypeConverter.parseInteger(value) : null;
}
public static BigInteger parseNonNegativeInteger(String value) {
value = StringUtils.trimToNull(value);
return (value != null) ? DatatypeConverter.parseInteger(value) : null;
}
public static BigInteger parseInteger(String value) {
value = StringUtils.trimToNull(value);
return (value != null) ? DatatypeConverter.parseInteger(value) : null;
}