1 package com.eviware.soapui.support.types;
2
3 import java.util.ArrayList;
4 import java.util.Collection;
5
6 public class TupleList<T1 extends Object, T2 extends Object> extends ArrayList<TupleList.Tuple>
7 {
8 public TupleList()
9 {
10 }
11
12 public TupleList( Collection<? extends Tuple> c )
13 {
14 super( c );
15 }
16
17 public TupleList( int initialCapacity )
18 {
19 super( initialCapacity );
20 }
21
22 public void add( T1 value1, T2 value2 )
23 {
24 add( new Tuple( value1, value2 ));
25 }
26
27 public class Tuple
28 {
29 private T1 value1;
30 private T2 value2;
31
32 public Tuple( T1 value1, T2 value2 )
33 {
34 this.value1 = value1;
35 this.value2 = value2;
36 }
37
38 public T1 getValue1()
39 {
40 return value1;
41 }
42
43 public void setValue1( T1 value1 )
44 {
45 this.value1 = value1;
46 }
47
48 public T2 getValue2()
49 {
50 return value2;
51 }
52
53 public void setValue2( T2 value2 )
54 {
55 this.value2 = value2;
56 }
57
58 public String toString()
59 {
60 return TupleList.this.toStringHandler( this );
61 }
62 }
63
64 protected String toStringHandler( Tuple tuple )
65 {
66 return tuple.value1 + " : " + tuple.value2;
67 }
68 }