/** * Creates a new {@link ReflectionRevisionEntityInformation} inspecting the given revision entity class. * * @param revisionEntityClass must not be {@literal null}. */ public ReflectionRevisionEntityInformation(Class<?> revisionEntityClass) { Assert.notNull(revisionEntityClass, "Revision entity type must not be null!"); AnnotationDetectionFieldCallback fieldCallback = new AnnotationDetectionFieldCallback(RevisionNumber.class); ReflectionUtils.doWithFields(revisionEntityClass, fieldCallback); this.revisionNumberType = fieldCallback.getRequiredType(); this.revisionEntityClass = revisionEntityClass; }