1 package at.rseiler.spbee.core.annotation; 2 3 import java.lang.annotation.Retention; 4 import java.lang.annotation.RetentionPolicy; 5 import java.lang.annotation.Target; 6 7 import static java.lang.annotation.ElementType.FIELD; 8 import static java.lang.annotation.ElementType.METHOD; 9 10 /** 11 * Indicates which row mapper should be used to map the result or the stored procedure. 12 * <ul> 13 * <li> 14 * Marks a class, which implements the org.springframework.jdbc.core.RowMapper interface, as possible row mapper. 15 * </li> 16 * <li> 17 * Marks a method in a {@link at.rseiler.spbee.core.annotation.Dao} to use the specified row mapper. 18 * </li> 19 * <li> 20 * Marks a field in a {@link at.rseiler.spbee.core.annotation.ResultSet} to use the specified row mapper. 21 * </li> 22 * </ul> 23 * 24 * @author Reinhard Seiler {@literal <rseiler.developer@gmail.com>} 25 */ 26 @Target(value={METHOD, FIELD}) 27 @Retention(RetentionPolicy.SOURCE) 28 public @interface RowMapper { 29 30 /** 31 * Defines the class of the row mapper. 32 * 33 * @return the class of the row mapper 34 */ 35 Class<?> value(); 36 }