Example usage for org.springframework.data.history AnnotationRevisionMetadata AnnotationRevisionMetadata

List of usage examples for org.springframework.data.history AnnotationRevisionMetadata AnnotationRevisionMetadata

Introduction

In this page you can find the example usage for org.springframework.data.history AnnotationRevisionMetadata AnnotationRevisionMetadata.

Prototype

public AnnotationRevisionMetadata(Object entity, Class<? extends Annotation> revisionNumberAnnotation,
        Class<? extends Annotation> revisionTimeStampAnnotation) 

Source Link

Document

Creates a new AnnotationRevisionMetadata inspecting the given entity for the given annotations.

Usage

From source file:com.wiiyaya.framework.provider.repository.revision.BaseRevisionDaoImpl.java

private RevisionMetadata<?> getRevisionMetadata(Object object) {
    if (object instanceof DefaultRevisionEntity) {
        return new DefaultRevisionMetadata((DefaultRevisionEntity) object);
    } else {//from   ww  w.  ja va  2s.co m
        return new AnnotationRevisionMetadata<N>(object, RevisionNumber.class, RevisionTimestamp.class);
    }
}

From source file:pl.konczak.mystartupapp.sharedkernel.enversRepository.EnversRevisionRepositoryImpl.java

/**
 * Returns the {@link RevisionMetadata} wrapper depending on the type of the given object.
 *
 * @param object/*from  w ww.  j a  v  a 2  s  .co  m*/
 * @return
 */
private RevisionMetadata<?> getRevisionMetadata(Object object) {
    if (object instanceof DefaultRevisionEntity) {
        return new DefaultRevisionMetadata((DefaultRevisionEntity) object);
    } else {
        return new AnnotationRevisionMetadata<N>(object, RevisionNumber.class, RevisionTimestamp.class);
    }
}

From source file:org.agatom.springatom.data.hades.repo.factory.NVersionedRepositoryImpl.java

@SuppressWarnings("Convert2Diamond")
private RevisionMetadata<?> getRevisionMetadata(Object object) {
    if (object instanceof DefaultRevisionEntity) {
        return new DefaultRevisionMetadata((DefaultRevisionEntity) object);
    } else {//from w w  w .  java 2s  . c o  m
        return new AnnotationRevisionMetadata<Long>(object, RevisionNumber.class, RevisionTimestamp.class);
    }
}