public static int parseInteger(final String string) { return parseInteger(string, 10); }
@Override public Integer parseDomAttributeValue(final String domAttributeValue) { return Integer.valueOf(DataTypeBinder.parseInteger(domAttributeValue)); }
public static IntegerValue parseString(final String value) { return new IntegerValue(DataTypeBinder.parseInteger(value)); }
public static IntegerValue parseString(final String value, final int radix) { return new IntegerValue(DataTypeBinder.parseInteger(value, radix)); }
public static int[] parsePoint(final String string) { Assert.notNull(string); final String[] parts = string.split(" ", 3); if (parts.length != 2) { throw new QtiParseException("Invalid point '" + string + "': Number of parts is not valid"); } try { final int horizontalValue = parseInteger(parts[0]); final int verticalValue = parseInteger(parts[1]); return new int[] { horizontalValue, verticalValue }; } catch (final QtiParseException ex) { throw new QtiParseException("Invalid point '" + string + "'", ex); } }
/** * Parses a new integerOrVariableRef from the given String, as defined in the QTI spec. * * @throws QtiParseException */ public static IntegerOrVariableRef parseString(final String string) { Assert.notNull(string); if (string.isEmpty()) { throw new QtiParseException("integerOrVariableRef must not be empty"); } try { /* Try to parse as in integer */ final int integer = DataTypeBinder.parseInteger(string); return new IntegerOrVariableRef(integer); } catch (final QtiParseException e) { /* Parse as a variable reference */ final Identifier variableReferenceIdentifier = Identifier.parseString(string); return new IntegerOrVariableRef(variableReferenceIdentifier); } }