private static void verifyFormat(String value) throws FieldConvertError { assertLength(value, TYPE, LENGTH_INCL_SECONDS, LENGTH_INCL_MILLIS, LENGTH_INCL_MICROS, LENGTH_INCL_NANOS, LENGTH_INCL_PICOS); assertDigitSequence(value, 0, 8, TYPE); assertSeparator(value, 8, '-', TYPE); assertDigitSequence(value, 9, 11, TYPE); assertSeparator(value, 11, ':', TYPE); assertDigitSequence(value, 12, 14, TYPE); assertSeparator(value, 14, ':', TYPE); assertDigitSequence(value, 15, LENGTH_INCL_SECONDS, TYPE); if (value.length() == LENGTH_INCL_MILLIS) { assertSeparator(value, LENGTH_INCL_SECONDS, '.', TYPE); assertDigitSequence(value, 18, LENGTH_INCL_MILLIS, TYPE); } else if (value.length() == LENGTH_INCL_MICROS) { assertSeparator(value, LENGTH_INCL_SECONDS, '.', TYPE); assertDigitSequence(value, 18, LENGTH_INCL_MICROS, TYPE); } else if (value.length() == LENGTH_INCL_NANOS) { assertSeparator(value, LENGTH_INCL_SECONDS, '.', TYPE); assertDigitSequence(value, 18, LENGTH_INCL_NANOS, TYPE); } else if (value.length() == LENGTH_INCL_PICOS) { assertSeparator(value, LENGTH_INCL_SECONDS, '.', TYPE); assertDigitSequence(value, 18, LENGTH_INCL_PICOS, TYPE); } else if (value.length() != LENGTH_INCL_SECONDS) { throwFieldConvertError(value, TYPE); } }
private static void verifyFormat(String value) throws FieldConvertError { assertLength(value, TYPE, LENGTH_INCL_SECONDS, LENGTH_INCL_MILLIS, LENGTH_INCL_MICROS, LENGTH_INCL_NANOS, LENGTH_INCL_PICOS); assertDigitSequence(value, 0, 8, TYPE); assertSeparator(value, 8, '-', TYPE); assertDigitSequence(value, 9, 11, TYPE); assertSeparator(value, 11, ':', TYPE); assertDigitSequence(value, 12, 14, TYPE); assertSeparator(value, 14, ':', TYPE); assertDigitSequence(value, 15, LENGTH_INCL_SECONDS, TYPE); if (value.length() == LENGTH_INCL_MILLIS) { assertSeparator(value, LENGTH_INCL_SECONDS, '.', TYPE); assertDigitSequence(value, 18, LENGTH_INCL_MILLIS, TYPE); } else if (value.length() == LENGTH_INCL_MICROS) { assertSeparator(value, LENGTH_INCL_SECONDS, '.', TYPE); assertDigitSequence(value, 18, LENGTH_INCL_MICROS, TYPE); } else if (value.length() == LENGTH_INCL_NANOS) { assertSeparator(value, LENGTH_INCL_SECONDS, '.', TYPE); assertDigitSequence(value, 18, LENGTH_INCL_NANOS, TYPE); } else if (value.length() == LENGTH_INCL_PICOS) { assertSeparator(value, LENGTH_INCL_SECONDS, '.', TYPE); assertDigitSequence(value, 18, LENGTH_INCL_PICOS, TYPE); } else if (value.length() != LENGTH_INCL_SECONDS) { throwFieldConvertError(value, TYPE); } }