/** * Return a collection of properties included into entity's name pattern (see {@link NamePattern}). * * @param metaClass entity metaclass * @return collection of the name pattern properties */ @Nonnull public Collection<MetaProperty> getNamePatternProperties(MetaClass metaClass) { return getNamePatternProperties(metaClass, false); }
} else if (o1 instanceof Instance && o2 instanceof Instance) { MetaClass metaClass = metadata.getClassNN(o1.getClass()); Collection<MetaProperty> namePatternProperties = metadata.getTools().getNamePatternProperties(metaClass, true); if (namePatternProperties.isEmpty()) { c = ((Instance) o1).getInstanceName().compareToIgnoreCase(((Instance) o2).getInstanceName());
/** * Tries to initialize entity fields included in entity name pattern by default values * * @param entity instance */ protected void initNamePatternFields(Entity entity) { Collection<MetaProperty> properties = metadata.getTools().getNamePatternProperties(entity.getMetaClass()); for (MetaProperty property : properties) { if (entity.getValue(property.getName()) == null && property.getType() == MetaProperty.Type.DATATYPE) { try { entity.setValue(property.getName(), property.getJavaType().newInstance()); } catch (InstantiationException | IllegalAccessException e) { throw new RuntimeException("Unable to set value of name pattern field", e); } } } }
Collection<MetaProperty> properties = metadata.getTools().getNamePatternProperties(metaClass); if (!properties.isEmpty()) { StringBuilder orderBy = new StringBuilder();
Collection<MetaProperty> properties = metadata.getTools().getNamePatternProperties(range.asClass()); if (!properties.isEmpty()) { sortProperties.addAll(properties.stream()
Collection<MetaProperty> properties = metadata.getTools().getNamePatternProperties(range.asClass()); if (!properties.isEmpty()) { sortProperties = properties.stream()
protected void addAttributesToMinimalView(MetaClass metaClass, View view, ViewInfo info, Set<ViewInfo> visited) { Collection<MetaProperty> metaProperties = metadata.getTools().getNamePatternProperties(metaClass, true); for (MetaProperty metaProperty : metaProperties) { if (metadata.getTools().isPersistent(metaProperty)) { addPersistentAttributeToMinimalView(metaClass, visited, info, view, metaProperty); } else { List<String> relatedProperties = metadata.getTools().getRelatedProperties(metaProperty); for (String relatedPropertyName : relatedProperties) { MetaProperty relatedProperty = metaClass.getPropertyNN(relatedPropertyName); if (metadata.getTools().isPersistent(relatedProperty)) { addPersistentAttributeToMinimalView(metaClass, visited, info, view, relatedProperty); } else { log.warn( "Transient attribute '{}' is listed in 'related' properties of another transient attribute '{}'", relatedPropertyName, metaProperty.getName()); } } } } }