1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.model.propertyexpansion;
14
15 import java.util.ArrayList;
16
17 import com.eviware.soapui.model.ModelItem;
18
19 public class PropertyExpansionsResult extends ArrayList<PropertyExpansion>
20 {
21 private final ModelItem modelItem;
22 private final Object defaultTarget;
23
24 public PropertyExpansionsResult( ModelItem modelItem, Object defaultTarget )
25 {
26 this.modelItem = modelItem;
27 this.defaultTarget = defaultTarget;
28 }
29
30 public boolean extractAndAddAll( Object target, String propertyName )
31 {
32 return addAll( PropertyExpansionUtils.extractPropertyExpansions( modelItem, target, propertyName) );
33 }
34
35 public boolean extractAndAddAll( String propertyName )
36 {
37 return addAll( PropertyExpansionUtils.extractPropertyExpansions( modelItem, defaultTarget, propertyName) );
38 }
39
40 public PropertyExpansion [] toArray()
41 {
42 return toArray( new PropertyExpansion[size()] );
43 }
44
45 public void addAll( PropertyExpansion[] propertyExpansions )
46 {
47 for( PropertyExpansion pe : propertyExpansions )
48 add( pe );
49 }
50 }