use of com.qcadoo.model.api.FieldDefinition in project qcadoo by qcadoo.
the class TranslatedFieldComponentState method renderContent.
@Override
protected JSONObject renderContent() throws JSONException {
JSONObject json = new JSONObject();
String value = (String) getFieldValue();
FieldDefinition fieldDefinition = pattern.getFieldComponentFieldDefinition();
if (fieldDefinition != null && EnumeratedType.class.isAssignableFrom(fieldDefinition.getType().getClass())) {
value = ((EnumeratedType) fieldDefinition.getType()).activeValues(getLocale()).get(value);
}
json.put(JSON_VALUE, value);
json.put(JSON_REQUIRED, isRequired());
return json;
}
use of com.qcadoo.model.api.FieldDefinition in project qcadoo by qcadoo.
the class PriorityServiceImpl method getCriteria.
private Criteria getCriteria(final InternalDataDefinition dataDefinition, final FieldDefinition fieldDefinition, final Object databaseEntity) {
Criteria criteria = hibernateService.getCurrentSession().createCriteria(dataDefinition.getClassForEntity());
FieldDefinition scopeFieldDefinition = getScopeForPriority(fieldDefinition);
if (scopeFieldDefinition != null) {
Object scopeValue = entityService.getField(databaseEntity, scopeFieldDefinition);
if (scopeValue instanceof Entity) {
criteria.add(Restrictions.eq(scopeFieldDefinition.getName() + ".id", ((Entity) scopeValue).getId()));
} else {
criteria.add(Restrictions.eq(scopeFieldDefinition.getName(), scopeValue));
}
}
return criteria;
}
use of com.qcadoo.model.api.FieldDefinition in project qcadoo by qcadoo.
the class ValidationServiceImpl method parseFields.
private void parseFields(final InternalDataDefinition dataDefinition, final Entity genericEntity) {
for (Entry<String, FieldDefinition> fieldDefinitionEntry : dataDefinition.getFields().entrySet()) {
final InternalFieldDefinition fieldDefinition = (InternalFieldDefinition) fieldDefinitionEntry.getValue();
final FieldType fieldType = fieldDefinition.getType();
final Object fieldValue = genericEntity.getField(fieldDefinitionEntry.getKey());
Object parsedValue = null;
if (fieldType instanceof BelongsToType) {
parsedValue = parseBelongsToField(fieldDefinition, trimAndNullIfEmpty(fieldValue), genericEntity);
} else {
parsedValue = fieldValue;
}
genericEntity.setField(fieldDefinitionEntry.getKey(), parsedValue);
}
}
use of com.qcadoo.model.api.FieldDefinition in project qcadoo by qcadoo.
the class GridComponentFilterUtilsTest method shouldFilterColumnWithThreeLevelsDeepPathInExpressionWithBrackets.
@Test
public final void shouldFilterColumnWithThreeLevelsDeepPathInExpressionWithBrackets() throws GridComponentFilterException {
// given
DataDefinition firstBtDataDef = mock(DataDefinition.class);
FieldDefinition firstBtFieldDef = mockBelongsToField("firstBt", dataDefinition, firstBtDataDef);
DataDefinition secondBtDataDef = mock(DataDefinition.class);
mockBelongsToField("secondBt", firstBtDataDef, secondBtDataDef);
DataDefinition thirdBtDataDef = mock(DataDefinition.class);
mockBelongsToField("thirdBt", secondBtDataDef, thirdBtDataDef);
mockFieldDefinition(TEST_FIELD, Integer.class, thirdBtDataDef);
// when
performFiltering("3", buildGridComponentColumn(TEST_COL, firstBtFieldDef, "#firstBt['secondBt'].get('thirdBt').get('" + TEST_FIELD + "')"));
// then
PowerMockito.verifyStatic();
SearchRestrictions.eq("thirdBt_a." + TEST_FIELD, 3);
PowerMockito.verifyStatic(never());
SearchRestrictions.eq(TEST_FIELD, 3);
SearchRestrictions.eq("firstBt_a." + TEST_FIELD, 3);
SearchRestrictions.eq("secondBt_a." + TEST_FIELD, 3);
}
use of com.qcadoo.model.api.FieldDefinition in project qcadoo by qcadoo.
the class GridComponentFilterUtilsTest method shouldFilterColumnWithTwoLevelsDeepPathInExpressionWithBrackets.
@Test
public final void shouldFilterColumnWithTwoLevelsDeepPathInExpressionWithBrackets() throws GridComponentFilterException {
// given
DataDefinition firstBtDataDef = mock(DataDefinition.class);
FieldDefinition firstBtFieldDef = mockBelongsToField("firstBt", dataDefinition, firstBtDataDef);
DataDefinition secondBtDataDef = mock(DataDefinition.class);
mockBelongsToField("secondBt", firstBtDataDef, secondBtDataDef);
mockFieldDefinition(TEST_FIELD, Integer.class, secondBtDataDef);
// when
performFiltering("3", buildGridComponentColumn(TEST_COL, firstBtFieldDef, "#firstBt['secondBt'].get('" + TEST_FIELD + "')"));
// then
PowerMockito.verifyStatic();
SearchRestrictions.eq("secondBt_a." + TEST_FIELD, 3);
PowerMockito.verifyStatic(never());
SearchRestrictions.eq(TEST_FIELD, 3);
SearchRestrictions.eq("firstBt_a." + TEST_FIELD, 3);
}
Aggregations