use of org.linkki.core.ui.section.annotations.TableColumnDescriptor in project linkki by linkki-framework.
the class UIAnnotationReader method createAndAddDescriptor.
private void createAndAddDescriptor(Annotation annotation, Method method) {
List<LinkkiAspectDefinition> aspectDefs = AspectAnnotationReader.createAspectDefinitionsFrom(annotation);
String pmoPropertyName = getPmoPropertyName(method);
PropertyElementDescriptors elementDescriptors = descriptorsByProperty.computeIfAbsent(pmoPropertyName, PropertyElementDescriptors::new);
if (BindingDefinition.isLinkkiBindingDefinition(annotation)) {
BindingDefinition uiElement = BindingDefinition.from(annotation);
addDescriptor(elementDescriptors, uiElement, pmoPropertyName, annotation, aspectDefs);
} else {
elementDescriptors.addAspect(aspectDefs);
if (annotation instanceof UITableColumn) {
columnDescriptors.put(elementDescriptors, new TableColumnDescriptor(annotatedClass, method, (UITableColumn) annotation));
}
}
}
use of org.linkki.core.ui.section.annotations.TableColumnDescriptor in project linkki by linkki-framework.
the class PmoBasedTableFactory method setConfiguredColumndWidthOrExpandRatio.
private void setConfiguredColumndWidthOrExpandRatio(Table table, PropertyElementDescriptors field) {
if (!annotationReader.hasTableColumnAnnotation(field)) {
return;
}
TableColumnDescriptor column = annotationReader.getTableColumnDescriptor(field);
column.checkValidConfiguration();
if (column.isCustomWidthDefined()) {
table.setColumnWidth(field.getPmoPropertyName(), column.getWidth());
} else if (column.isCustomExpandRatioDefined()) {
table.setColumnExpandRatio(field.getPmoPropertyName(), column.getExpandRatio());
}
}
Aggregations