类java.util.IllegalFormatPrecisionException源码实例Demo

下面列出了怎么用java.util.IllegalFormatPrecisionException的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: bazel   文件: FormatSpecifier.java
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());
}
 
源代码2 项目: bazel   文件: FormatSpecifier.java
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));
	}
}
 
源代码3 项目: succinct   文件: IntVector.java
/**
 * 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]);
  }
}
 
源代码4 项目: succinct   文件: IntVector.java
/**
 * 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));
  }
}
 
/**
 * java.util.IllegalFormatPrecisionException#IllegalFormatPrecisionException(int)
 */
public void test_illegalFormatPrecisionException() {
    IllegalFormatPrecisionException illegalFormatPrecisionException = new IllegalFormatPrecisionException(
            Integer.MIN_VALUE);
    assertEquals(Integer.MIN_VALUE, illegalFormatPrecisionException
            .getPrecision());
}
 
/**
 * java.util.IllegalFormatPrecisionException#getPrecision()
 */
public void test_getPrecision() {
    int precision = 12345;
    IllegalFormatPrecisionException illegalFormatPrecisionException = new IllegalFormatPrecisionException(
            precision);
    assertEquals(precision, illegalFormatPrecisionException.getPrecision());
}
 
/**
 * 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());
}
 
源代码9 项目: bazel   文件: FormatSpecifier.java
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;
}
 
源代码10 项目: bazel   文件: FormatSpecifier.java
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());
}
 
源代码11 项目: bazel   文件: FormatSpecifier.java
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());
}
 
源代码12 项目: bazel   文件: FormatSpecifier.java
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);
}
 
/**
 * serialization/deserialization.
 */
public void testSerializationSelf() throws Exception {

    SerializationTest.verifySelf(
            new IllegalFormatPrecisionException(12345), exComparator);
}
 
/**
 * serialization/deserialization compatibility with RI.
 */
public void testSerializationCompatibility() throws Exception {

    SerializationTest.verifyGolden(this,
            new IllegalFormatPrecisionException(12345), exComparator);
}
 
 类所在包
 同包方法