diff --git a/spring-data-commons-core/src/main/java/org/springframework/data/history/Revision.java b/spring-data-commons-core/src/main/java/org/springframework/data/history/Revision.java index af6c24306..4aeca314d 100755 --- a/spring-data-commons-core/src/main/java/org/springframework/data/history/Revision.java +++ b/spring-data-commons-core/src/main/java/org/springframework/data/history/Revision.java @@ -26,7 +26,7 @@ import org.springframework.util.Assert; */ public final class Revision, T> implements Comparable> { - private final RevisionMetadata metadata; + private final RevisionMetadata metadata; private final T entity; /** @@ -35,7 +35,7 @@ public final class Revision, T> implements Comp * @param metadata must not be {@literal null}. * @param entity must not be {@literal null}. */ - public Revision(RevisionMetadata metadata, T entity) { + public Revision(RevisionMetadata metadata, T entity) { Assert.notNull(metadata); Assert.notNull(entity); @@ -71,6 +71,15 @@ public final class Revision, T> implements Comp return entity; } + /** + * Returns the {@link RevisionMetadata} for the current {@link Revision}. + * + * @return the metadata + */ + public RevisionMetadata getMetadata() { + return metadata; + } + /* * (non-Javadoc) * @see java.lang.Comparable#compareTo(java.lang.Object) diff --git a/spring-data-commons-core/src/test/java/org/springframework/data/history/RevisionUnitTests.java b/spring-data-commons-core/src/test/java/org/springframework/data/history/RevisionUnitTests.java index 6db4b1178..a5a4ba0cd 100755 --- a/spring-data-commons-core/src/test/java/org/springframework/data/history/RevisionUnitTests.java +++ b/spring-data-commons-core/src/test/java/org/springframework/data/history/RevisionUnitTests.java @@ -83,4 +83,14 @@ public class RevisionUnitTests { assertThat(revision.getRevisionDate(), is(reference)); } + + /** + * @see DATACMNS-218 + */ + @Test + public void returnsRevisionMetadata() { + + Revision revision = new Revision(firstMetadata, new Object()); + assertThat(revision.getMetadata(), is(firstMetadata)); + } }