/** * For collection dynamic attributes the method returns a list of formatted collection items joined with the comma, * for non-collection dynamic attribute a formatted value is returned */ @SuppressWarnings("unchecked") public String getDynamicAttributeValueAsString(MetaProperty metaProperty, Object value) { CategoryAttribute categoryAttribute = getCategoryAttribute(metaProperty); if (categoryAttribute.getIsCollection()) { if (value instanceof Collection) { List<String> valuesList = ((Collection<Object>) value).stream() .map(item -> metadataTools.format(item, metaProperty)) .collect(Collectors.toList()); return Joiner.on(", ").join(valuesList); } } return metadataTools.format(value, metaProperty); } }
protected String convertToPresentation(V modelValue) { if (formatter != null) { return formatter.apply(modelValue); } if (valueBinding != null && valueBinding.getSource() instanceof EntityValueSource) { EntityValueSource entityValueSource = (EntityValueSource) valueBinding.getSource(); MetaProperty metaProperty = entityValueSource.getMetaPropertyPath().getMetaProperty(); return metadataTools.format(modelValue, metaProperty); } return metadataTools.format(modelValue); }
protected String generateDefaultItemCaption(V item) { if (valueBinding != null && valueBinding.getSource() instanceof EntityValueSource) { EntityValueSource entityValueSource = (EntityValueSource) valueBinding.getSource(); return metadataTools.format(item, entityValueSource.getMetaPropertyPath().getMetaProperty()); } return metadataTools.format(item); }
protected String generateDefaultItemCaption(V item) { if (valueBinding != null && valueBinding.getSource() instanceof EntityValueSource) { EntityValueSource entityValueSource = (EntityValueSource) valueBinding.getSource(); return metadataTools.format(item, entityValueSource.getMetaPropertyPath().getMetaProperty()); } return metadataTools.format(item); }
protected String generateDefaultItemCaption(V item) { if (valueBinding != null && valueBinding.getSource() instanceof EntityValueSource) { EntityValueSource entityValueSource = (EntityValueSource) valueBinding.getSource(); return metadataTools.format(item, entityValueSource.getMetaPropertyPath().getMetaProperty()); } return metadataTools.format(item); }
protected String generateDefaultItemCaption(V item) { if (valueBinding != null && valueBinding.getSource() instanceof EntityValueSource) { EntityValueSource entityValueSource = (EntityValueSource) valueBinding.getSource(); return metadataTools.format(item, entityValueSource.getMetaPropertyPath().getMetaProperty()); } return metadataTools.format(item); }
protected String generateDefaultItemCaption(I item) { if (valueBinding != null && valueBinding.getSource() instanceof EntityValueSource) { EntityValueSource entityValueSource = (EntityValueSource) valueBinding.getSource(); return metadataTools.format(item, entityValueSource.getMetaPropertyPath().getMetaProperty()); } return metadataTools.format(item); }
protected String generateDefaultItemCaption(V item) { if (valueBinding != null && valueBinding.getSource() instanceof EntityValueSource) { EntityValueSource entityValueSource = (EntityValueSource) valueBinding.getSource(); return metadataTools.format(item, entityValueSource.getMetaPropertyPath().getMetaProperty()); } return metadataTools.format(item); }
protected String generateDefaultItemCaption(V item) { if (valueBinding != null && valueBinding.getSource() instanceof EntityValueSource) { EntityValueSource entityValueSource = (EntityValueSource) valueBinding.getSource(); return metadataTools.format(item, entityValueSource.getMetaPropertyPath().getMetaProperty()); } return metadataTools.format(item); }
protected String generateDefaultItemCaption(V item) { if (valueBinding != null && valueBinding.getSource() instanceof EntityValueSource) { EntityValueSource entityValueSource = (EntityValueSource) valueBinding.getSource(); return metadataTools.format(item, entityValueSource.getMetaPropertyPath().getMetaProperty()); } return metadataTools.format(item); }
protected String generateDefaultItemCaption(I item) { if (valueBinding != null && valueBinding.getSource() instanceof EntityValueSource) { EntityValueSource entityValueSource = (EntityValueSource) valueBinding.getSource(); return metadataTools.format(item, entityValueSource.getMetaPropertyPath().getMetaProperty()); } return metadataTools.format(item); }
/** * @param instance instance * @return Instance name as defined by {@link com.haulmont.chile.core.annotations.NamePattern} * or <code>toString()</code>. */ public String getInstanceName(Instance instance) { checkNotNullArgument(instance, "instance is null"); NamePatternRec rec = parseNamePattern(instance.getMetaClass()); if (rec == null) { return instance.toString(); } else { if (rec.methodName != null) { try { Method method = instance.getClass().getMethod(rec.methodName); Object result = method.invoke(instance); return (String) result; } catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException e) { throw new RuntimeException("Error getting instance name", e); } } Object[] values = new Object[rec.fields.length]; for (int i = 0; i < rec.fields.length; i++) { Object value = instance.getValue(rec.fields[i]); values[i] = format(value); } return String.format(rec.format, values); } }
protected String formatGroupPropertyValue(GroupInfo<MetaPropertyPath> groupId, @Nullable Object value) { if (value == null) { return ""; } MetaPropertyPath propertyPath = groupId.getProperty(); Table.Column<E> column = columns.get(propertyPath); if (column != null && column.getXmlDescriptor() != null) { String captionProperty = column.getXmlDescriptor().attributeValue("captionProperty"); // vaadin8 move to Column if (column.getFormatter() != null) { return column.getFormatter().apply(value); } else if (StringUtils.isNotEmpty(captionProperty)) { Collection<?> children = component.getGroupItemIds(groupId); if (children.isEmpty()) { return null; } Object itemId = children.iterator().next(); TableDataContainer container = (TableDataContainer) component.getContainerDataSource(); Instance item = (Instance) container.getInternalItem(itemId); Object captionValue = item.getValueEx(captionProperty); // vaadin8 use metadataTools format with metaproperty return metadataTools.format(captionValue); } } return metadataTools.format(value, propertyPath.getMetaProperty()); }
private String getCollectionString(Object collection) { if (DynamicAttributesUtils.isDynamicAttribute(propertyName)) { Metadata metadata = AppBeans.get(Metadata.class); com.haulmont.chile.core.model.MetaClass metaClass = metadata.getClassNN(metaClassName); MetaPropertyPath path = DynamicAttributesUtils.getMetaPropertyPath(metaClass, propertyName); return metadata.getTools().format(collection, path.getMetaProperty()); } return String.valueOf(beforeValue); }
return metadataTools.format(cellValue, propertyPath.getMetaProperty());
groupInfo, captionValue, metadataTools.format(captionValue), groupItems );