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 }