private void checkInteger() { checkNumeric(); if (precision != -1) throw new IllegalFormatPrecisionException(precision); switch (c) { case Conversion.DECIMAL_INTEGER: checkBadFlags(Flags.ALTERNATE); break; case Conversion.OCTAL_INTEGER: case Conversion.HEXADECIMAL_INTEGER: case Conversion.HEXADECIMAL_INTEGER_UPPER: checkBadFlags(Flags.GROUP); break; } }
private void checkNumeric() { if (width != -1 && width < 0) throw new IllegalFormatWidthException(width); if (precision != -1 && precision < 0) throw new IllegalFormatPrecisionException(precision); // '-' and '0' require a width if (width == -1 && (f.contains(Flags.LEFT_JUSTIFY) || f.contains(Flags.ZERO_PAD))) throw new MissingFormatWidthException(toString()); // bad combination if ((f.contains(Flags.PLUS) && f.contains(Flags.LEADING_SPACE)) || (f.contains(Flags.LEFT_JUSTIFY) && f.contains(Flags.ZERO_PAD))) throw new IllegalFormatFlagsException(f.toString()); }
private void checkNumeric() { if (width != -1 && width < 0) throw new IllegalFormatWidthException(width); if (precision != -1 && precision < 0) throw new IllegalFormatPrecisionException(precision); // '-' and '0' require a width if (width == -1 && (f.contains(Flags.LEFT_JUSTIFY) || f .contains(Flags.ZERO_PAD))) throw new MissingFormatWidthException(toString()); // bad combination if ((f.contains(Flags.PLUS) && f.contains(Flags.LEADING_SPACE)) || (f.contains(Flags.LEFT_JUSTIFY) && f .contains(Flags.ZERO_PAD))) throw new IllegalFormatFlagsException(f.toString()); }
private void checkText() { if (precision != -1) throw new IllegalFormatPrecisionException(precision); switch (c) { case Conversion.PERCENT_SIGN: if (f.valueOf() != Flags.LEFT_JUSTIFY.valueOf() && f.valueOf() != Flags.NONE.valueOf()) throw new IllegalFormatFlagsException(f.toString()); // '-' requires a width if (width == -1 && f.contains(Flags.LEFT_JUSTIFY)) throw new MissingFormatWidthException(toString()); break; case Conversion.LINE_SEPARATOR: if (width != -1) throw new IllegalFormatWidthException(width); if (f.valueOf() != Flags.NONE.valueOf()) throw new IllegalFormatFlagsException(f.toString()); break; default: throw new UnknownFormatConversionException(String.valueOf(c)); } }
@Override public void formatTo(Formatter formatter, int flags, int width, int precision) { if ((flags & ALTERNATE) == ALTERNATE) { throw new FormatFlagsConversionMismatchException("#", 's'); } if (precision != -1) { throw new IllegalFormatPrecisionException(precision); } this.value.formatTo(formatter, flags | ALTERNATE, width, precision); }
public void formatTo(Formatter formatter, int flags, int width, int precision) { if ((flags & ALTERNATE) == ALTERNATE) { throw new FormatFlagsConversionMismatchException("#", 's'); } if (precision != -1) { throw new IllegalFormatPrecisionException(precision); } this.value.formatTo(formatter, flags | ALTERNATE, width, precision); }
private int precision(String s) { precision = -1; if (s != null) { try { // remove the '.' precision = Integer.parseInt(s.substring(1)); if (precision < 0) throw new IllegalFormatPrecisionException(precision); } catch (NumberFormatException x) { assert(false); } } return precision; }
private void checkDateTime() { if (precision != -1) throw new IllegalFormatPrecisionException(precision); if (!DateTime.isValid(c, c2)) throw new UnknownFormatConversionException("t" + c); checkBadFlags(Flags.ALTERNATE, Flags.PLUS, Flags.LEADING_SPACE, Flags.ZERO_PAD, Flags.GROUP, Flags.PARENTHESES); // '-' requires a width if (width == -1 && f.contains(Flags.LEFT_JUSTIFY)) throw new MissingFormatWidthException(toString()); }
private void checkCharacter() { if (precision != -1) throw new IllegalFormatPrecisionException(precision); checkBadFlags(Flags.ALTERNATE, Flags.PLUS, Flags.LEADING_SPACE, Flags.ZERO_PAD, Flags.GROUP, Flags.PARENTHESES); // '-' requires a width if (width == -1 && f.contains(Flags.LEFT_JUSTIFY)) throw new MissingFormatWidthException(toString()); }
/** * @tests java.util.IllegalFormatPrecisionException#IllegalFormatPrecisionException(int) */ public void test_illegalFormatPrecisionException() { IllegalFormatPrecisionException illegalFormatPrecisionException = new IllegalFormatPrecisionException( Integer.MIN_VALUE); assertEquals(Integer.MIN_VALUE, illegalFormatPrecisionException .getPrecision()); }
/** * @tests java.util.IllegalFormatPrecisionException#getPrecision() */ public void test_getPrecision() { int precision = 12345; IllegalFormatPrecisionException illegalFormatPrecisionException = new IllegalFormatPrecisionException( precision); assertEquals(precision, illegalFormatPrecisionException.getPrecision()); }
/** * @tests method for 'java.util.IllegalFormatPrecisionException#getMessage() */ public void test_getMessage() { int precision = 12345; IllegalFormatPrecisionException illegalFormatPrecisionException = new IllegalFormatPrecisionException( precision); assertTrue(null != illegalFormatPrecisionException.getMessage()); }
public void assertDeserialized(Serializable initial, Serializable deserialized) { SerializationTest.THROWABLE_COMPARATOR.assertDeserialized(initial, deserialized); IllegalFormatPrecisionException initEx = (IllegalFormatPrecisionException) initial; IllegalFormatPrecisionException desrEx = (IllegalFormatPrecisionException) deserialized; assertEquals("Precision", initEx.getPrecision(), desrEx .getPrecision()); }
/** * Initialize the IntVector with an existing integer array and a specified element bit-width. * * @param data Array of integers to store. * @param bitWidth Width in bits of each element. */ public IntVector(int[] data, int bitWidth) { super(data.length * bitWidth); this.bitWidth = bitWidth; for (int i = 0; i < data.length; i++) { if (BitUtils.bitWidth(data[i]) > bitWidth) { throw new IllegalFormatPrecisionException(bitWidth); } add(i, data[i]); } }
/** * Initialize the IntVector with an existing integer array list and a specified element bit-width. * * @param data Array list of integers to store. * @param bitWidth Width in bits of each element. */ public IntVector(IntArrayList data, int bitWidth) { super(data.size() * bitWidth); this.bitWidth = bitWidth; for (int i = 0; i < data.size(); i++) { if (BitUtils.bitWidth(data.get(i)) > bitWidth) { throw new IllegalFormatPrecisionException(bitWidth); } add(i, data.get(i)); } }
private int precision(String s) throws FormatterNumberFormatException { precision = -1; if (s != null) { try { // remove the '.' precision = Integer.parseInt(s.substring(1)); if (precision < 0) throw new IllegalFormatPrecisionException(precision); } catch (NumberFormatException x) { throw new FormatterNumberFormatException(s, "precision"); } } return precision; }
private void checkDateTime() throws FormatFlagsConversionMismatchException { if (precision != -1) throw new IllegalFormatPrecisionException(precision); if (!DateTime.isValid(c)) throw new UnknownFormatConversionException("t" + c); checkBadFlags(Flags.ALTERNATE, Flags.PLUS, Flags.LEADING_SPACE, Flags.ZERO_PAD, Flags.GROUP, Flags.PARENTHESES); // '-' requires a width if (width == -1 && f.contains(Flags.LEFT_JUSTIFY)) throw new MissingFormatWidthException(toString()); }
private void checkCharacter() throws FormatFlagsConversionMismatchException { if (precision != -1) throw new IllegalFormatPrecisionException(precision); checkBadFlags(Flags.ALTERNATE, Flags.PLUS, Flags.LEADING_SPACE, Flags.ZERO_PAD, Flags.GROUP, Flags.PARENTHESES); // '-' requires a width if (width == -1 && f.contains(Flags.LEFT_JUSTIFY)) throw new MissingFormatWidthException(toString()); }
private void checkInteger() throws FormatFlagsConversionMismatchException { checkNumeric(); if (precision != -1) throw new IllegalFormatPrecisionException(precision); if (c == Conversion.DECIMAL_INTEGER) checkBadFlags(Flags.ALTERNATE); else checkBadFlags(Flags.GROUP); }
/** * @tests serialization/deserialization. */ public void testSerializationSelf() throws Exception { SerializationTest.verifySelf( new IllegalFormatPrecisionException(12345), exComparator); }
/** * @tests serialization/deserialization compatibility with RI. */ public void testSerializationCompatibility() throws Exception { SerializationTest.verifyGolden(this, new IllegalFormatPrecisionException(12345), exComparator); }