/** * Get localized name of an entity property. Messages pack must be located in the same package as entity. * @param metaClass MetaClass containing the property * @param propertyName property's name * @return localized name */ public String getPropertyCaption(MetaClass metaClass, String propertyName) { return getPropertyCaption(metaClass, propertyName, null); }
/** * Get localized name of an entity property. Messages pack must be located in the same package as entity. * * @param property MetaProperty * @return localized name */ public String getPropertyCaption(MetaProperty property) { return getPropertyCaption(property, null); }
protected String getPropertyCaption(MetaClass metaClass, MetaProperty metaProperty) { String caption = messageTools.getPropertyCaption(metaClass, metaProperty.getName()); if (caption.length() < CAPTION_MAX_LENGTH) return caption; else return caption.substring(0, CAPTION_MAX_LENGTH); }
protected String getPropertyCaption(MetaClass metaClass, MetaProperty metaProperty) { return messageTools.getPropertyCaption(metaClass, metaProperty.getName()); }
/** * Checks whether a localized name of the property exists. * @param property MetaProperty * @return true if {@link #getPropertyCaption(com.haulmont.chile.core.model.MetaProperty)} returns a * string which has no dots inside or the first part before a dot is not equal to the declaring class */ public boolean hasPropertyCaption(MetaProperty property) { Class<?> declaringClass = property.getDeclaringClass(); if (declaringClass == null) return false; String caption = getPropertyCaption(property); int i = caption.indexOf('.'); if (i > 0 && declaringClass.getSimpleName().equals(caption.substring(0, i))) return false; else return true; }
protected String getPropertyCaption(MetaClass meta, MetaProperty metaProperty) { return messageTools.getPropertyCaption(meta, metaProperty.getName()); }
@Inject protected void setMessageTools(MessageTools messageTools) { if (messageTools != null) { setCaption(StringUtils.capitalize(messageTools.getPropertyCaption(metaClass, metaProperty.getName()))); } }
@Override public String getTreeCaption() { if (!Strings.isNullOrEmpty(this.caption)) { return locCaption; } else { MessageTools messageTools = AppBeans.get(MessageTools.class); MetaPropertyPath mpp = datasourceMetaClass.getPropertyPath(name); return mpp != null ? messageTools.getPropertyCaption(datasourceMetaClass, name) : name; } }
public String getDescription() { MessageTools messageTools = AppBeans.get(MessageTools.NAME); String result = messageTools.getPropertyCaption(metaClass, property.getName()); return result == null ? "" : result; }
@Deprecated public Column(Class<T> entityClass, String propertyPath) { MetaClass metaClass = AppBeans.get(Metadata.class).getClassNN(entityClass); MetaPropertyPath mpp = metaClass.getPropertyPath(propertyPath); if (mpp == null) { throw new IllegalArgumentException(String.format("Unable to find %s in %s", propertyPath, entityClass)); } this.id = mpp; this.caption = AppBeans.get(MessageTools.class).getPropertyCaption(metaClass, propertyPath); this.type = mpp.getRangeJavaClass(); }
protected Map<String, String> getLocalizationForEntity(MetaClass metaClass) { Map<String, String> locMap = new TreeMap<>(); locMap.put(metaClass.getName(), messageTools.getEntityCaption(metaClass)); metaClass.getProperties().forEach(metaProperty -> { String msgKey = metaClass.getName() + "." + metaProperty.getName(); String msgValue = messageTools.getPropertyCaption(metaProperty); locMap.put(msgKey, msgValue); }); return locMap; }
/** * @deprecated Use {@link #getDefaultRequiredMessage(MetaClass, String)} * @return default required message for specified property. */ @Deprecated public String getDefaultRequiredMessage(MetaProperty metaProperty) { String notNullMessage = getNotNullMessage(metaProperty); if (notNullMessage != null) { return notNullMessage; } return messages.formatMessage(messages.getMainMessagePack(), "validation.required.defaultMsg", getPropertyCaption(metaProperty)); }
public String getDefaultErrorMessage() { MetaClass metaClass = metadata.getClass(beanClass); return messages.formatMainMessage("validation.defaultMsg", messages.getTools().getPropertyCaption(metaClass, beanProperty)); }
protected List<ManagedField> getManagedFields(MetaProperty embeddedProperty, String fqnPrefix, String localePrefix) { List<ManagedField> managedFields = new ArrayList<>(); MetaClass metaClass = embeddedProperty.getRange().asClass(); for (MetaProperty metaProperty : metaClass.getProperties()) { if (isManagedAttribute(metaClass, metaProperty)) { String fqn = fqnPrefix + "." + metaProperty.getName(); String localeName = localePrefix + " " + messageTools.getPropertyCaption(metaClass, metaProperty.getName()); if (!metadataTools.isEmbedded(metaProperty)) { managedFields.add(new ManagedField(fqn, metaProperty, localeName, fqnPrefix)); } else { List<ManagedField> nestedFields = getManagedFields(metaProperty, fqn, localeName); if (nestedFields.size() > 0) { managedEmbeddedProperties.add(fqn); } managedFields.addAll(nestedFields); } } } return managedFields; }
/** * Get default required message for specified property of MetaClass. * * @param metaClass MetaClass containing the property * @param propertyName property's name * @return default required message for specified property of MetaClass */ public String getDefaultRequiredMessage(MetaClass metaClass, String propertyName) { MetaPropertyPath propertyPath = metaClass.getPropertyPath(propertyName); if (propertyPath != null) { String notNullMessage = getNotNullMessage(propertyPath.getMetaProperty()); if (notNullMessage != null) { return notNullMessage; } } return messages.formatMessage(messages.getMainMessagePack(), "validation.required.defaultMsg", getPropertyCaption(metaClass, propertyName)); }
protected EntityPropertyDiff(com.haulmont.chile.core.model.MetaProperty metaProperty) { metaClassName = metaProperty.getDomain().getName(); propertyName = metaProperty.getName(); if (DynamicAttributesUtils.isDynamicAttribute(metaProperty)) { CategoryAttribute categoryAttribute = DynamicAttributesUtils.getCategoryAttribute(metaProperty); propertyCaption = categoryAttribute.getLocaleName(); } else { MessageTools messageTools = AppBeans.get(MessageTools.NAME); propertyCaption = messageTools.getPropertyCaption(metaProperty.getDomain(), metaProperty.getName()); } }
@MetaProperty public String getDisplayName() { String entityName = getLogItem().getEntity(); String message; com.haulmont.chile.core.model.MetaClass metaClass = getClassFromEntityName(entityName); if (metaClass != null) { Messages messages = AppBeans.get(Messages.NAME); message = messages.getTools().getPropertyCaption(metaClass, getName()); } else { return getName(); } return (message != null ? message : getName()); }
protected String getDefaultCaption(FieldGroup.FieldConfig fieldConfig, Datasource fieldDatasource) { String caption = fieldConfig.getCaption(); if (caption == null) { String propertyId = fieldConfig.getProperty(); MetaPropertyPath propertyPath = fieldDatasource != null ? fieldDatasource.getMetaClass().getPropertyPath(propertyId) : null; if (propertyPath != null) { MetaClass propertyMetaClass = getMetadataTools().getPropertyEnclosingMetaClass(propertyPath); String propertyName = propertyPath.getMetaProperty().getName(); caption = getMessageTools().getPropertyCaption(propertyMetaClass, propertyName); } } return caption; }
protected void setupAutowiredColumns(EntityDataGridItems<E> entityDataGridSource) { Collection<MetaPropertyPath> paths = getAutowiredProperties(entityDataGridSource); for (MetaPropertyPath metaPropertyPath : paths) { MetaProperty property = metaPropertyPath.getMetaProperty(); if (!property.getRange().getCardinality().isMany() && !metadataTools.isSystem(property)) { String propertyName = property.getName(); ColumnImpl<E> column = new ColumnImpl<>(propertyName, metaPropertyPath, this); MetaClass propertyMetaClass = metadataTools.getPropertyEnclosingMetaClass(metaPropertyPath); column.setCaption(messageTools.getPropertyCaption(propertyMetaClass, propertyName)); addColumn(column); } } }
protected void setupAutowiredColumns(EntityTableItems<E> entityTableSource) { Collection<MetaPropertyPath> paths = getAutowiredProperties(entityTableSource); for (MetaPropertyPath metaPropertyPath : paths) { MetaProperty property = metaPropertyPath.getMetaProperty(); if (!property.getRange().getCardinality().isMany() && !metadataTools.isSystem(property)) { Table.Column<E> column = new Table.Column<>(metaPropertyPath); String propertyName = property.getName(); MetaClass propertyMetaClass = metadataTools.getPropertyEnclosingMetaClass(metaPropertyPath); column.setCaption(messageTools.getPropertyCaption(propertyMetaClass, propertyName)); column.setType(metaPropertyPath.getRangeJavaClass()); addColumn(column); } } }