@@ -81,7 +81,7 @@ public class ProcessFieldedMetadata extends ProcessDetail implements Serializabl
81
81
/**
82
82
* The metadata object with the content of this panel.
83
83
*/
84
- private final Collection <Metadata > metadata ;
84
+ private final HashSet <Metadata > metadata ;
85
85
86
86
/**
87
87
* The key of the metadata group displaying here.
@@ -105,7 +105,7 @@ public ProcessFieldedMetadata() {
105
105
super (null , null );
106
106
this .treeNode = new DefaultTreeNode ();
107
107
treeNode .setExpanded (true );
108
- this .metadata = Collections . emptyList ();
108
+ this .metadata = new HashSet <> ();
109
109
this .hiddenMetadata = Collections .emptyList ();
110
110
}
111
111
@@ -191,7 +191,7 @@ private static void overwriteTreeNodes(List<TreeNode> source, List<TreeNode> tar
191
191
* data of the group, may be empty but must be modifiable
192
192
*/
193
193
private ProcessFieldedMetadata (ProcessFieldedMetadata parent , ComplexMetadataViewInterface metadataView ,
194
- Collection <Metadata > metadata ) {
194
+ HashSet <Metadata > metadata ) {
195
195
this (parent , null , metadataView , metadataView .getLabel (), metadataView .getId (), metadata );
196
196
}
197
197
@@ -208,7 +208,7 @@ private ProcessFieldedMetadata(ProcessFieldedMetadata parent, ComplexMetadataVie
208
208
*/
209
209
private ProcessFieldedMetadata (ProcessFieldedMetadata parent , Division <?> structure ,
210
210
ComplexMetadataViewInterface metadataView , String label , String metadataKey ,
211
- Collection <Metadata > metadata ) {
211
+ HashSet <Metadata > metadata ) {
212
212
super (parent , label );
213
213
this .division = structure ;
214
214
this .metadata = metadata ;
@@ -217,12 +217,12 @@ private ProcessFieldedMetadata(ProcessFieldedMetadata parent, Division<?> struct
217
217
}
218
218
219
219
private ProcessFieldedMetadata (ProcessFieldedMetadata parent , MetadataGroup group ) {
220
- this (parent , null , null , group .getKey (), group .getKey (), group .getGroup ());
220
+ this (parent , null , null , group .getKey (), group .getKey (), group .getMetadata ());
221
221
}
222
222
223
223
private ProcessFieldedMetadata (ProcessFieldedMetadata template ) {
224
224
this (template .container , null , template .metadataView , template .label , template .metadataKey ,
225
- new ArrayList <>(template .metadata ));
225
+ new HashSet <>(template .metadata ));
226
226
copy = true ;
227
227
hiddenMetadata = template .hiddenMetadata ;
228
228
treeNode = new DefaultTreeNode (this , template .getTreeNode ().getParent ());
@@ -330,17 +330,17 @@ private Collection<Metadata> addLabels(Collection<Metadata> metadata) {
330
330
*/
331
331
public void createMetadataGroupPanel (ComplexMetadataViewInterface complexMetadataView ,
332
332
Collection <Metadata > values ) {
333
- Collection <Metadata > value ;
333
+ HashSet <Metadata > value ;
334
334
335
335
switch (values .size ()) {
336
336
case 0 :
337
- value = new ArrayList <>();
337
+ value = new HashSet <>();
338
338
break ;
339
339
case 1 :
340
340
Metadata nextMetadata = values .iterator ().next ();
341
341
if (nextMetadata instanceof MetadataGroup ) {
342
342
MetadataGroup metadataGroup = (MetadataGroup ) nextMetadata ;
343
- value = metadataGroup .getGroup ();
343
+ value = metadataGroup .getMetadata ();
344
344
} else {
345
345
throw new IllegalStateException ("Got simple metadata entry with key \" " + nextMetadata .getKey ()
346
346
+ "\" which is declared as substructured key in the rule set." );
@@ -612,9 +612,9 @@ public Collection<Metadata> getMetadata(boolean skipEmpty) throws InvalidMetadat
612
612
throw new IllegalStateException ("never happening exception" );
613
613
}
614
614
if (skipEmpty ) {
615
- result .setGroup (metadata instanceof List ? metadata : new ArrayList <>(metadata ));
615
+ result .setMetadata (metadata instanceof List ? metadata : new HashSet <>(metadata ));
616
616
} else {
617
- result .setGroup (new ArrayList <>(DataEditorService .getExistingMetadataRows (treeNode .getChildren ())));
617
+ result .setMetadata (new HashSet <>(DataEditorService .getExistingMetadataRows (treeNode .getChildren ())));
618
618
}
619
619
return Collections .singletonList (result );
620
620
}
@@ -728,7 +728,7 @@ public void preserve() throws InvalidMetadataValueException, NoSuchMetadataField
728
728
metadataGroup .setKey (metadataKey );
729
729
Optional <Domain > optionalDomain = metadataView .getDomain ();
730
730
optionalDomain .ifPresent (domain -> metadataGroup .setDomain (DOMAIN_TO_MDSEC .get (domain )));
731
- metadataGroup .setGroup (metadata );
731
+ metadataGroup .setMetadata (metadata );
732
732
container .metadata .add (metadataGroup );
733
733
copy = false ;
734
734
}
0 commit comments