View Javadoc

1   /*
2    * Copyright 2010 Fraunhofer Gesellschaft, Munich, Germany,
3    * for its Fraunhofer Institute for Computer Architecture and Software
4    * Technology (FIRST), Berlin, Germany. All rights reserved.
5    * http://www.first.fraunhofer.de/
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  }