use of org.motechproject.mds.domain.Field in project motech by motech.
the class UserPreferencesServiceImpl method selectFields.
@Override
@Transactional
public void selectFields(Long id, String username) {
Entity entity = getEntity(id);
UserPreferences userPreferences = allUserPreferences.retrieveByClassNameAndUsername(entity.getClassName(), username);
userPreferences = checkPreferences(userPreferences, entity, username);
Set<Field> fields = new HashSet<>();
fields.addAll(entity.getFields());
userPreferences.setSelectedFields(fields);
userPreferences.setUnselectedFields(new HashSet<Field>());
allUserPreferences.update(userPreferences);
}
use of org.motechproject.mds.domain.Field in project motech by motech.
the class UserPreferencesServiceImpl method selectField.
@Override
@Transactional
public void selectField(Long id, String username, String fieldName) {
Entity entity = getEntity(id);
UserPreferences userPreferences = allUserPreferences.retrieveByClassNameAndUsername(entity.getClassName(), username);
userPreferences = checkPreferences(userPreferences, entity, username);
Field field = entity.getField(fieldName);
assertField(field, entity.getClassName(), fieldName);
userPreferences.selectField(field);
allUserPreferences.update(userPreferences);
}
use of org.motechproject.mds.domain.Field in project motech by motech.
the class SwaggerGenerator method lookupParameters.
private List<Parameter> lookupParameters(Entity entity, Lookup lookup, Locale locale) {
List<Parameter> parameters = new ArrayList<>();
for (String lookupFieldName : lookup.getFieldsOrder()) {
LookupFieldType lookupFieldType = lookup.getLookupFieldType(lookupFieldName);
Field lookupField;
if (lookupFieldName.contains(".")) {
lookupField = getRelatedField(lookup.getLookupFieldByName(LookupName.getFieldName(lookupFieldName)).getMetadata(Constants.MetadataKeys.RELATED_CLASS).getValue(), LookupName.getRelatedFieldName(lookupFieldName));
} else {
lookupField = lookup.getLookupFieldByName(lookupFieldName);
}
String paramDesc = lookupParamDescription(lookupField, lookupFieldType, locale);
Parameter parameter = SwaggerFieldConverter.lookupParameter(lookupFieldName, lookupField, lookupFieldType, paramDesc);
parameters.add(parameter);
}
parameters.addAll(queryParamsParameters(entity.getFieldsExposedByRest(), locale));
return parameters;
}
Aggregations