net.sf.jsefa.rbf.annotation
Annotation Type Record


public @interface Record

Annotation describing the prefix and data type name or object type of a sub record as part of a sub record list.

Author:
Norman Lahme-Huetig

Required Element Summary
 String prefix
          The record prefix.
 
Optional Element Summary
 String[] constraints
          The constraints to validate.
 String dataTypeName
          The name of the data type this Record describes.
 Class<?> objectType
          The type of the object this Record describes.
 Class<? extends Validator> validatorType
          Specifies the validator type to be used.
 

Element Detail

prefix

public abstract String prefix
The record prefix.

dataTypeName

public abstract String dataTypeName
The name of the data type this Record describes. If not set, it must be determinable from the given object type or from the generic parameter argument of the annotated field.

It should be explicitly set if the type mapping should not be created from the annotations given in the class objectType. This is useful when mixing explicit type mapping creation with annotation based type mapping creation.

Default:
""

objectType

public abstract Class<?> objectType
The type of the object this Record describes. From this the data type must be determinable if it is not explicity given. If the object type is not set or determinable from the generic parameter argument of the annotated field, the data type name must be given explicitly.

The object type will be ignored if the data type name is given explicitly.

Default:
net.sf.jsefa.common.annotation.NoClass.class

validatorType

public abstract Class<? extends Validator> validatorType
Specifies the validator type to be used. In the default case the validator type is determined using the type of the java field with this annotation.

Default:
net.sf.jsefa.common.annotation.NoValidatorType.class

constraints

public abstract String[] constraints
The constraints to validate. Each constraint is a String of the form 'name=value' where name is the name of the constraint and value is its value. The allowed set of constraints depend on the validator type.

Default:
{}


Copyright © 2014. All rights reserved.