sqlg2
Annotation Type RowType


@Retention(value=SOURCE)
@Target(value=TYPE)
public @interface RowType

Annotation marking that annotated class is a Java representation of a database row (analogous of %ROWTYPE in PL/SQL). Preprocessor generates getter methods and implementations for such classes to provide access to database row fields.

Annotation can be applied to:

Example 1 - nested classes usage:

 @SQLG
 public class Test extends GBase {

     @RowType
     public abstract static class DataRow {
         ...
     }

     @RowType
     public interface ValueRow {
         ...
     }
 }
 
Example 2 - top-level classes usage:
 @RowType
 public class DataRow {
     ...
 }
 
In both cases whole body of class is overwritten by preprocessor, but additional annotations/extends/implements are left as is.