下面列出了怎么用java.util.IllegalFormatPrecisionException的API类实例代码及写法,或者点击链接到github查看源代码。
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));
}
}
/**
* 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));
}
}
/**
* 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());
}
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);
}
/**
* 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);
}