Date lastUpdate = null; Date validityBegins = null; final int lastOrdinal = DateType.DISTRIBUTION.ordinal(); for (final CitationDate date : dates) { if (date != null) { assertOrdered(DateType.VALIDITY_BEGINS, validityBegins, DateType.VALIDITY_EXPIRES, time); if (type.ordinal() <= lastOrdinal) { assertOrdered(DateType.CREATION, creation, type, time);