public MapPropertyType getModeldefinitionFor(MultipleSubFormFieldDefinition subFormField,
MapModelRenderingContext context,
Map<String, Map<String, PropertyType>> availableModels) {
FormDefinition creationForms = context.getAvailableForms().get(subFormField.getCreationForm());
Map<String, PropertyType> modelDefinition = generateModelDefinition(creationForms,
context,
availableModels);
FormDefinition editionForm = context.getAvailableForms().get(subFormField.getCreationForm());
modelDefinition.putAll(generateModelDefinition(editionForm,
context,
availableModels));
modelDefinition.put(MapModelRenderingContext.FORM_ENGINE_OBJECT_IDX,
new PropertyType(Integer.class));
modelDefinition.put(MapModelRenderingContext.FORM_ENGINE_EDITED_OBJECT,
new PropertyType(Boolean.class));
return new MapPropertyType(modelDefinition);
}
}