* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
public void addGroup(Object data) throws InvalidMappingException, IllegalArgumentException, IllegalAccessException, InvocationTargetException
{
CormObject ct;
CormObjectField cfg;
FormFieldset group;
// Comprueba si el objeto proporcionado es un objeto CORM v�lido
if (!OrmFactory.isValidCormObject(data.getClass()))
{
throw new InvalidMappingException(data.getClass() + " is not a CORM object.");
}
// Obtiene las propiedades de la clase y las mapea al formulario
ct = data.getClass().getAnnotation(CormObject.class);
this.name = ct.formName();
// Obtiene la lista de campos y los mapea a un grupo
group = new FormFieldset("");
group.setTitle(ct.title());
group.setDescription(ct.description());
for (Method method : data.getClass().getMethods())
{
cfg = method.getAnnotation(CormObjectField.class);
if (cfg != null && !cfg.isAutogenerated())