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 )
25 {
26 this( modelItem, modelItem );
27 }
28
29 public PropertyExpansionsResult( ModelItem modelItem, Object defaultTarget )
30 {
31 this.modelItem = modelItem;
32 this.defaultTarget = defaultTarget;
33 }
34
35
36 public boolean extractAndAddAll( Object target, String propertyName )
37 {
38 return addAll( PropertyExpansionUtils.extractPropertyExpansions( modelItem, target, propertyName) );
39 }
40
41 public boolean extractAndAddAll( String propertyName )
42 {
43 return addAll( PropertyExpansionUtils.extractPropertyExpansions( modelItem, defaultTarget, propertyName) );
44 }
45
46 public PropertyExpansion [] toArray()
47 {
48 return toArray( new PropertyExpansion[size()] );
49 }
50
51 public void addAll( PropertyExpansion[] propertyExpansions )
52 {
53 if( propertyExpansions == null )
54 return;
55
56 for( PropertyExpansion pe : propertyExpansions )
57 add( pe );
58 }
59 }