protected Map transformMetaData()

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;
    }