diff --git a/datagear-management/src/main/java/org/datagear/management/domain/SqlDataSetEntity.java b/datagear-management/src/main/java/org/datagear/management/domain/SqlDataSetEntity.java index 94da816a..8b85d6d9 100644 --- a/datagear-management/src/main/java/org/datagear/management/domain/SqlDataSetEntity.java +++ b/datagear-management/src/main/java/org/datagear/management/domain/SqlDataSetEntity.java @@ -38,6 +38,8 @@ public class SqlDataSetEntity extends SqlDataSet implements CreateUserEntity properties) + { + super.setProperties(properties); + + if(this._propertyLabelsText != null) + setPropertyLabelsText(properties, this._propertyLabelsText); + } + public void setPropertyLabelsText(String text) { - String[] labels = DataSetProperty.splitLabels(text, PROPERTY_LABELS_SPLITTER); - - if (labels == null || labels.length == 0) - return; - List properties = getProperties(); - - for (int i = 0; i < properties.size(); i++) + + if(properties == null || properties.isEmpty()) + this._propertyLabelsText = text; + else { - if (i < labels.length) - properties.get(i).setLabel(labels[i]); + this._propertyLabelsText = null; + setPropertyLabelsText(properties, text); } } @@ -131,4 +139,18 @@ public class SqlDataSetEntity extends SqlDataSet implements CreateUserEntity properties, String text) + { + String[] labels = DataSetProperty.splitLabels(text, PROPERTY_LABELS_SPLITTER); + + if (labels == null || labels.length == 0) + return; + + for (int i = 0; i < Math.min(labels.length, properties.size()); i++) + { + if (i < labels.length) + properties.get(i).setLabel(labels[i]); + } + } }