org.sormula.annotation
Annotation Type Row


@Retention(value=RUNTIME)
@Target(value=TYPE)
public @interface Row

Defines class attributes for a row class. Annotates a row class or Table subclass. This annotation is only required if table name is different from class name or if a name translator is needed.

Since:
1.0
Author:
Jeff Miller

Optional Element Summary
 java.lang.Class<? extends NameTranslator> nameTranslator
          Deprecated. 
 java.lang.Class<? extends NameTranslator>[] nameTranslators
          Classes for providing sql names in place of class and field names.
 java.lang.String tableName
          SQL table name for row.
 

tableName

public abstract java.lang.String tableName
SQL table name for row. If not specified then tableName is Class.getSimpleName() or obtained by NameTranslator.translate(String, Class)

Returns:
name of table for row
Default:
""

nameTranslator

@Deprecated
public abstract java.lang.Class<? extends NameTranslator> nameTranslator
Deprecated. 

Class for providing sql names in place of class and field names. Use nameTranslators() instead of this method.

Returns:
translator for mapping java names to sql names
Default:
org.sormula.translator.NoNameTranslator.class

nameTranslators

public abstract java.lang.Class<? extends NameTranslator>[] nameTranslators
Classes for providing sql names in place of class and field names. Each translator is applied in the order provided.

Returns:
translators for mapping java names to sql names
Default:
{}