|
|
|
@ -26,7 +26,7 @@ import org.springframework.util.Assert; |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public final class Revision<N extends Number & Comparable<N>, T> implements Comparable<Revision<N, ?>> { |
|
|
|
public final class Revision<N extends Number & Comparable<N>, T> implements Comparable<Revision<N, ?>> { |
|
|
|
|
|
|
|
|
|
|
|
private final RevisionMetadata<? extends N> metadata; |
|
|
|
private final RevisionMetadata<N> metadata; |
|
|
|
private final T entity; |
|
|
|
private final T entity; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
@ -35,7 +35,7 @@ public final class Revision<N extends Number & Comparable<N>, T> implements Comp |
|
|
|
* @param metadata must not be {@literal null}. |
|
|
|
* @param metadata must not be {@literal null}. |
|
|
|
* @param entity must not be {@literal null}. |
|
|
|
* @param entity must not be {@literal null}. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public Revision(RevisionMetadata<? extends N> metadata, T entity) { |
|
|
|
public Revision(RevisionMetadata<N> metadata, T entity) { |
|
|
|
|
|
|
|
|
|
|
|
Assert.notNull(metadata); |
|
|
|
Assert.notNull(metadata); |
|
|
|
Assert.notNull(entity); |
|
|
|
Assert.notNull(entity); |
|
|
|
@ -71,6 +71,15 @@ public final class Revision<N extends Number & Comparable<N>, T> implements Comp |
|
|
|
return entity; |
|
|
|
return entity; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Returns the {@link RevisionMetadata} for the current {@link Revision}. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @return the metadata |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public RevisionMetadata<N> getMetadata() { |
|
|
|
|
|
|
|
return metadata; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
/* |
|
|
|
* (non-Javadoc) |
|
|
|
* (non-Javadoc) |
|
|
|
* @see java.lang.Comparable#compareTo(java.lang.Object) |
|
|
|
* @see java.lang.Comparable#compareTo(java.lang.Object) |
|
|
|
|