tmf: Do not define base aspects in the interface
[deliverable/tracecompass.git] / tmf / org.eclipse.tracecompass.tmf.core.tests / stubs / org / eclipse / tracecompass / tmf / tests / stubs / analysis / AnalysisRequirementFactory.java
1 /*******************************************************************************
2 * Copyright (c) 2014 École Polytechnique de Montréal
3 *
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
8 *
9 * Contributors:
10 * Guilliano Molaire - Initial API and implementation
11 *******************************************************************************/
12
13 package org.eclipse.tracecompass.tmf.tests.stubs.analysis;
14
15 import java.util.Set;
16
17 import org.eclipse.jdt.annotation.NonNullByDefault;
18 import org.eclipse.tracecompass.tmf.core.analysis.requirements.TmfAnalysisRequirement;
19 import org.eclipse.tracecompass.tmf.core.analysis.requirements.TmfAnalysisRequirement.ValuePriorityLevel;
20
21 import com.google.common.collect.ImmutableSet;
22
23 /**
24 * Factory class to facilitate requirement usage across test case
25 */
26 @SuppressWarnings("javadoc")
27 @NonNullByDefault
28 public final class AnalysisRequirementFactory {
29
30 private AnalysisRequirementFactory() {}
31
32 public static final String REQUIREMENT_TYPE_1 = "car";
33 public static final String REQUIREMENT_TYPE_2 = "factory";
34 public static final String REQUIREMENT_TYPE_3 = "code";
35
36 public static final String REQUIREMENT_VALUE_1 = "value1";
37 public static final String REQUIREMENT_VALUE_2 = "value2";
38 public static final String REQUIREMENT_VALUE_3 = "value3";
39 public static final String REQUIREMENT_VALUE_4 = "value4";
40 public static final String REQUIREMENT_VALUE_5 = "value5";
41
42 public static final Set<String> REQUIREMENT_VALUES_1 = ImmutableSet.of(
43 REQUIREMENT_VALUE_1,
44 REQUIREMENT_VALUE_2,
45 REQUIREMENT_VALUE_3,
46 REQUIREMENT_VALUE_5
47 );
48
49 public static final Set<String> REQUIREMENT_VALUES_2 = ImmutableSet.of(
50 REQUIREMENT_VALUE_2,
51 REQUIREMENT_VALUE_3
52 );
53
54 public static final Set<String> REQUIREMENT_VALUES_3 = ImmutableSet.of(
55 REQUIREMENT_VALUE_3,
56 REQUIREMENT_VALUE_4,
57 REQUIREMENT_VALUE_5
58 );
59
60 public static final TmfAnalysisRequirement REQUIREMENT_1 =
61 new TmfAnalysisRequirement(REQUIREMENT_TYPE_1, REQUIREMENT_VALUES_1, ValuePriorityLevel.MANDATORY);
62 public static final TmfAnalysisRequirement REQUIREMENT_2 =
63 new TmfAnalysisRequirement(REQUIREMENT_TYPE_2);
64 public static final TmfAnalysisRequirement REQUIREMENT_3 =
65 new TmfAnalysisRequirement(REQUIREMENT_TYPE_3, REQUIREMENT_VALUES_3, ValuePriorityLevel.MANDATORY);
66
67 static {
68 REQUIREMENT_2.addValue(REQUIREMENT_VALUE_1, ValuePriorityLevel.MANDATORY);
69 REQUIREMENT_2.addValue(REQUIREMENT_VALUE_2, ValuePriorityLevel.OPTIONAL);
70 REQUIREMENT_2.addValue(REQUIREMENT_VALUE_3, ValuePriorityLevel.MANDATORY);
71 REQUIREMENT_2.addValue(REQUIREMENT_VALUE_4, ValuePriorityLevel.OPTIONAL);
72 REQUIREMENT_2.addValue(REQUIREMENT_VALUE_5, ValuePriorityLevel.MANDATORY);
73 }
74 }
This page took 0.031438 seconds and 5 git commands to generate.