Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

summaryrefslogtreecommitdiffstats
blob: 020c9d136bf4f1627e6304baac140915a5c7464f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
/*******************************************************************************
 *
 * Copyright (c) 2002-2005 IBM Corporation and others.
 * All rights reserved.   This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *   IBM - Initial API and implementation
 *******************************************************************************/
package org.eclipse.wst.wsi.internal.core.analyzer.config;

import org.eclipse.wst.wsi.internal.core.WSIException;

/**
 * Test assertion result type.
 *
 * @version 1.0.1
 * @author Peter Brittenham (peterbr@us.ibm.com)
 */
public final class AssertionResultType
{
  /**
   * This type.
   */
  private String resultType = _ALL;

  /**
   * String version of result types.
   */
  private static final String _ALL = "all";
  private static final String _NOT_INFO = "notInfo";
  private static final String _ONLY_FAILED = "onlyFailed";
  private static final String _NOT_PASSED = "notPassed";

  /**
   * Result types.
   */
  public static final AssertionResultType ALL = new AssertionResultType(_ALL);
  public static final AssertionResultType NOT_INFO = new AssertionResultType(_NOT_INFO);
  public static final AssertionResultType ONLY_FAILED =
    new AssertionResultType(_ONLY_FAILED);
  public static final AssertionResultType NOT_PASSED =
    new AssertionResultType(_NOT_PASSED);

  /**
   * Do not allow this object to be created with null constructor.
   */
  private AssertionResultType()
  {
  }

  /**
   * Create result type.
   * @param resultType a result type.
   */
  private AssertionResultType(String resultType)
  {
    this.resultType = resultType;
  }

  /**
   * Is result type all.
   * @return true if the result type is all.
   */
  public boolean isAll()
  {
    return resultType.equals(_ALL);
  }

  /**
   * Is result type failed only.
   * @return true if the result type is failed only.
   */
  public boolean isFailedOnly()
  {
    return resultType.equals(_ONLY_FAILED);
  }

  /**
   * Is result type not passed.
   * @return true if the result type is not passed.
   */
  public boolean isNotPassed()
  {
    return resultType.equals(_NOT_PASSED);
  }

  /**
   * Is result type not info.
   * @return true if the result type is not info.
   */
  public boolean isNotInfo()
  {
    return resultType.equals(_NOT_INFO);
  }

  /**
   * Get result type.
   * @return result type.
   */
  public String getType()
  {
    return resultType;
  }

  /**
   * Create new assertion result type.
   * @param resultType an assertion result type.
   * @return new assertion result type.
   * @throws WSIException if invalid assertion result type was specified.
   */
  public static AssertionResultType newInstance(String resultType)
    throws WSIException
  {
    AssertionResultType assertionResultType = null;

    if (resultType == null)
    {
      assertionResultType = NOT_INFO;
    }

    else if (resultType.equals(_ALL))
    {
      assertionResultType = ALL;
    }

    else if (resultType.equals(_ONLY_FAILED))
    {
      assertionResultType = ONLY_FAILED;
    }

    else if (resultType.equals(_NOT_PASSED))
    {
      assertionResultType = NOT_PASSED;
    }
    else if (resultType.equals(_NOT_INFO))
    {
      assertionResultType = NOT_INFO;
    }

    else
    {
      throw new WSIException(
        "An invalid assertion result type was specified: " + resultType + ".");
    }

    return assertionResultType;
  }

  /**
   * Get string representation of this object.
   * @return string representation of this object.
   */
  public String toString()
  {
    return resultType;
  }
}

Back to the top