Skip to content

Commit

Permalink
further work for localized polystring values
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaHonchar committed Dec 2, 2019
1 parent 6c78d37 commit 8ce2a72
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 9 deletions.
Expand Up @@ -17,6 +17,7 @@ public class ColumnTypeDto<T> implements Serializable{
private String sortableColumn;
private boolean sortable = false;
private boolean multivalue = false;
private boolean translated = false;

public ColumnTypeDto(String columnName, String columnValue, String sortableColumn) {
super();
Expand All @@ -26,11 +27,16 @@ public ColumnTypeDto(String columnName, String columnValue, String sortableColum
}

public ColumnTypeDto(String columnName, String sortableColumn, String columnValue, boolean multivalue) {
this(columnName, sortableColumn, columnValue, multivalue, false);
}

public ColumnTypeDto(String columnName, String sortableColumn, String columnValue, boolean multivalue, boolean translated) {
super();
this.columnName = columnName;
this.columnValue = columnValue;
this.sortableColumn = sortableColumn;
this.multivalue = multivalue;
this.translated = translated;
}

public String getColumnName() {
Expand Down Expand Up @@ -59,6 +65,14 @@ public void setMultivalue(boolean multivalue) {
this.multivalue = multivalue;
}

public boolean isTranslated() {
return translated;
}

public void setTranslated(boolean translated) {
this.translated = translated;
}

public boolean isSortable() {
return sortableColumn != null;
}
Expand Down
Expand Up @@ -60,11 +60,16 @@ public static <T> List<IColumn<T, String>> createColumns(List<ColumnTypeDto<Stri
PropertyColumn<T, String> tableColumn = null;
if (column.isSortable()) {
tableColumn = createPropertyColumn(column.getColumnName(), column.getSortableColumn(),
column.getColumnValue(), column.isMultivalue());
column.getColumnValue(), column.isMultivalue(), column.isTranslated());

} else {
tableColumn = new PropertyColumn<>(createStringResource(column.getColumnName()),
column.getColumnValue());
if (column.isTranslated()) {
tableColumn = new PolyStringPropertyColumn<>(createStringResource(column.getColumnName()),
column.getColumnValue());
} else {
tableColumn = new PropertyColumn<>(createStringResource(column.getColumnName()),
column.getColumnValue());
}
}
tableColumns.add(tableColumn);

Expand All @@ -73,8 +78,11 @@ public static <T> List<IColumn<T, String>> createColumns(List<ColumnTypeDto<Stri
}

private static <T> PropertyColumn<T, String> createPropertyColumn(String name, String sortableProperty,
final String expression, final boolean multivalue) {

final String expression, final boolean multivalue, boolean translated) {
if (!multivalue && translated){
return new PolyStringPropertyColumn<T>(createStringResource(name), sortableProperty,
expression);
}
return new PropertyColumn<T, String>(createStringResource(name), sortableProperty, expression) {
private static final long serialVersionUID = 1L;

Expand Down Expand Up @@ -256,11 +264,11 @@ public static <T extends ObjectType> List<IColumn<SelectableBean<T>, String>> ge

List<ColumnTypeDto<String>> columnsDefs = Arrays.asList(
new ColumnTypeDto<String>("UserType.givenName", UserType.F_GIVEN_NAME.getLocalPart(),
SelectableBean.F_VALUE + ".givenName.orig", false),
SelectableBean.F_VALUE + ".givenName.orig", false, true),
new ColumnTypeDto<String>("UserType.familyName", UserType.F_FAMILY_NAME.getLocalPart(),
SelectableBean.F_VALUE + ".familyName.orig", false),
SelectableBean.F_VALUE + ".familyName.orig", false, true),
new ColumnTypeDto<String>("UserType.fullName", UserType.F_FULL_NAME.getLocalPart(),
SelectableBean.F_VALUE + ".fullName.orig", false),
SelectableBean.F_VALUE + ".fullName.orig", false, true),
new ColumnTypeDto<String>("UserType.emailAddress", UserType.F_EMAIL_ADDRESS.getLocalPart(),
SelectableBean.F_VALUE + ".emailAddress", false)

Expand Down Expand Up @@ -390,7 +398,7 @@ public static <T extends AbstractRoleType> List<IColumn<SelectableBean<T>, Strin
List<ColumnTypeDto<String>> columnsDefs = Arrays.asList(
new ColumnTypeDto<String>("AbstractRoleType.displayName",
sortByDisplayName,
SelectableBean.F_VALUE + ".displayName", false),
SelectableBean.F_VALUE + ".displayName", false, true),
new ColumnTypeDto<String>("AbstractRoleType.description",
null,
SelectableBean.F_VALUE + ".description", false),
Expand Down

0 comments on commit 8ce2a72

Please sign in to comment.