01: /*
02: * This file is part of PFIXCORE.
03: *
04: * PFIXCORE is free software; you can redistribute it and/or modify
05: * it under the terms of the GNU Lesser General Public License as published by
06: * the Free Software Foundation; either version 2 of the License, or
07: * (at your option) any later version.
08: *
09: * PFIXCORE is distributed in the hope that it will be useful,
10: * but WITHOUT ANY WARRANTY; without even the implied warranty of
11: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12: * GNU Lesser General Public License for more details.
13: *
14: * You should have received a copy of the GNU Lesser General Public License
15: * along with PFIXCORE; if not, write to the Free Software
16: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17: *
18: */
19:
20: package de.schlund.pfixxml;
21:
22: import java.util.ArrayList;
23: import java.util.StringTokenizer;
24:
25: /**
26: * Describe class Variant here.
27: *
28: *
29: * Created: Sun Apr 10 17:41:28 2005
30: *
31: * @author <a href="mailto:jtl@schlund.de">Jens Lautenbacher</a>
32: * @version 1.0
33: */
34: public class Variant {
35:
36: String variant;
37: String[] variant_arr;
38:
39: public Variant(String var) {
40: variant = var;
41: if (variant == null || variant.equals("")) {
42: variant_arr = null;
43: } else {
44: StringTokenizer tokenizer = new StringTokenizer(variant,
45: ":");
46: ArrayList<String> arrlist = new ArrayList<String>();
47: String fallback = "";
48: while (tokenizer.hasMoreElements()) {
49: String tok = tokenizer.nextToken();
50: if (!fallback.equals("")) {
51: fallback += ":";
52: }
53: fallback += tok;
54: arrlist.add(0, fallback);
55: }
56: variant_arr = arrlist.toArray(new String[] {});
57: }
58: }
59:
60: public String getVariantId() {
61: return variant;
62: }
63:
64: public String[] getVariantFallbackArray() {
65: return variant_arr;
66: }
67: }
|