1
2
3
4
5
6
7
8 package net.kwfgrid.gworkflowdl.structure;
9
10 import java.util.ArrayList;
11 import java.util.Arrays;
12
13 /***
14 *
15 * User: hans
16 * Date: 28.03.2006
17 * Time: 11:59:50
18 */
19 public class ArrayListOwls implements Owls {
20
21 private ArrayList<String> owls;
22
23 public ArrayListOwls() {
24 owls = new ArrayList<String>();
25 }
26
27 public void setOwls(String[] os) {
28 owls.clear();
29 owls.addAll(Arrays.asList(os));
30 }
31
32 public String[] getOwls() {
33 String[] ret = new String[owls.size()];
34 for (int i = 0; i < owls.size(); i++) {
35 ret[i] = owls.get(i);
36 }
37 return ret;
38 }
39
40 public void addOwl(String owl) {
41 owls.add(owl);
42 }
43
44
45 public String removeOwl(String owl) {
46 for (int i = 0; i < owls.size(); i++) {
47 if (owl.equals(owls.get(i))) {
48 owls.remove(i);
49 return owl;
50 }
51 }
52 return null;
53 }
54
55 public String removeOwl(int i) {
56 return owls.remove(i);
57 }
58
59 public int owlsCount() {
60 return owls.size();
61 }
62 }