java.util.IllegalFormatPrecisionException Java Examples

The following examples show how to use java.util.IllegalFormatPrecisionException. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: FormatSpecifier.java    From bazel with Apache License 2.0 6 votes vote down vote up
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());
}
 
Example #2
Source File: FormatSpecifier.java    From bazel with Apache License 2.0 6 votes vote down vote up
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));
	}
}
 
Example #3
Source File: IntVector.java    From succinct with Apache License 2.0 5 votes vote down vote up
/**
 * 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]);
  }
}
 
Example #4
Source File: IntVector.java    From succinct with Apache License 2.0 5 votes vote down vote up
/**
 * 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));
  }
}
 
Example #5
Source File: IllegalFormatPrecisionExceptionTest.java    From j2objc with Apache License 2.0 5 votes vote down vote up
/**
 * java.util.IllegalFormatPrecisionException#IllegalFormatPrecisionException(int)
 */
public void test_illegalFormatPrecisionException() {
    IllegalFormatPrecisionException illegalFormatPrecisionException = new IllegalFormatPrecisionException(
            Integer.MIN_VALUE);
    assertEquals(Integer.MIN_VALUE, illegalFormatPrecisionException
            .getPrecision());
}
 
Example #6
Source File: IllegalFormatPrecisionExceptionTest.java    From j2objc with Apache License 2.0 5 votes vote down vote up
/**
 * java.util.IllegalFormatPrecisionException#getPrecision()
 */
public void test_getPrecision() {
    int precision = 12345;
    IllegalFormatPrecisionException illegalFormatPrecisionException = new IllegalFormatPrecisionException(
            precision);
    assertEquals(precision, illegalFormatPrecisionException.getPrecision());
}
 
Example #7
Source File: IllegalFormatPrecisionExceptionTest.java    From j2objc with Apache License 2.0 5 votes vote down vote up
/**
 * method for 'java.util.IllegalFormatPrecisionException#getMessage()
 */
public void test_getMessage() {
    int precision = 12345;
    IllegalFormatPrecisionException illegalFormatPrecisionException = new IllegalFormatPrecisionException(
            precision);
    assertTrue(null != illegalFormatPrecisionException.getMessage());

}
 
Example #8
Source File: IllegalFormatPrecisionExceptionTest.java    From j2objc with Apache License 2.0 5 votes vote down vote up
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());
}
 
Example #9
Source File: FormatSpecifier.java    From bazel with Apache License 2.0 5 votes vote down vote up
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;
}
 
Example #10
Source File: FormatSpecifier.java    From bazel with Apache License 2.0 5 votes vote down vote up
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());
}
 
Example #11
Source File: FormatSpecifier.java    From bazel with Apache License 2.0 5 votes vote down vote up
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());
}
 
Example #12
Source File: FormatSpecifier.java    From bazel with Apache License 2.0 5 votes vote down vote up
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);
}
 
Example #13
Source File: IllegalFormatPrecisionExceptionTest.java    From j2objc with Apache License 2.0 4 votes vote down vote up
/**
 * serialization/deserialization.
 */
public void testSerializationSelf() throws Exception {

    SerializationTest.verifySelf(
            new IllegalFormatPrecisionException(12345), exComparator);
}
 
Example #14
Source File: IllegalFormatPrecisionExceptionTest.java    From j2objc with Apache License 2.0 4 votes vote down vote up
/**
 * serialization/deserialization compatibility with RI.
 */
public void testSerializationCompatibility() throws Exception {

    SerializationTest.verifyGolden(this,
            new IllegalFormatPrecisionException(12345), exComparator);
}