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.gwes;
9   
10  import net.kwfgrid.gworkflowdl.structure.Token;
11  
12  import java.util.ArrayList;
13  
14  /**
15   * @author Andreas Hoheisel
16   *         (<a href="http://www.andreas-hoheisel.de">www.andreas-hoheisel.de</a>)
17   * @version $Id: TokenParameterList.java 1419 2010-11-01 14:12:17Z hoheisel $
18   */
19  public class TokenParameterList extends ArrayList<TokenParameter> {
20  
21      /**
22       * Get first token parameter with a specified edge expression.
23       * @param edgeExpression
24       * @return The token parameter or <code>null</code> if there is no token parameter with
25       * the specified edge expression. 
26       */
27      public final TokenParameter getFirstWith(String edgeExpression) {
28          for (TokenParameter tp : this) {
29              if (tp.edge.getExpression().equals(edgeExpression)) return tp;
30          }
31          return null;
32      }
33  
34      /**
35       * Get first token that corresponds to a token parameter with a specified edge expression.
36       * @param edgeExpression
37       * @return The token or <code>null</code> if there is no token with the specified edge expression.
38       */
39      public final Token getFirstTokenWith(String edgeExpression) {
40          for (TokenParameter tp : this) {
41              if (tp.edge.getExpression().equals(edgeExpression) && tp.token != null) return tp.token;
42          }
43          return null;
44      }
45  
46  }