in validation-modules/property-validation/src/main/java/org/apache/myfaces/extensions/validator/baseval/metadata/transformer/JpaMetaDataTransformer.java [43:71]
protected Map<String, Object> transformMetaData(MetaDataEntry metaDataEntry)
{
Map<String, Object> results = new HashMap<String, Object>();
Annotation annotation = metaDataEntry.getValue(Annotation.class);
if(annotation instanceof Column)
{
if((!((Column) annotation).nullable()) && ExtValUtils.interpretEmptyStringValuesAsNull())
{
results.put(CommonMetaDataKeys.REQUIRED, true);
}
results.put(CommonMetaDataKeys.MAX_LENGTH, ((Column) annotation).length());
}
else if(annotation instanceof Basic)
{
if(!((Basic) annotation).optional())
{
results.put(CommonMetaDataKeys.REQUIRED, true);
}
}
else if(annotation instanceof Id)
{
results.put(CommonMetaDataKeys.REQUIRED, true);
}
//TODO impl. the rest!!!
return results;
}