Skip to main content
summaryrefslogtreecommitdiffstats
blob: 971ff8952a1a5546c85a121acb38b277a2a6288a (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
161
162
163
164
165
/*******************************************************************************
 * Copyright (c) 2006 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 Corporation - initial API and implementation
 *******************************************************************************/

package org.eclipse.wst.wsdl.util;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.AbstractEnumerator;

/**
 * WSDL diagnostic severity levels type safe enumeration. This class is similar
 * to XSDDiagnosticSeverity.
 * <p>
 * <b>Note:</b> This class/interface is part of an interim API that is still
 * under development and expected to change significantly before reaching
 * stability. It is being made available at this early stage to solicit feedback
 * from pioneering adopters on the understanding that any code that uses this
 * API will almost certainly be broken (repeatedly) as the API evolves.
 * </p>
 */
public final class WSDLDiagnosticSeverity extends AbstractEnumerator
{
  /**
   * This is used to indicate that the problem is really bad and that further
   * processing is likely not possible.
   * 
   * @see #FATAL_LITERAL
   */
  public static final int FATAL = 0;

  /**
   * This is used to indicate that the problem is bad and that the schema is
   * likely not suitable for use.
   * 
   * @see #ERROR_LITERAL
   */
  public static final int ERROR = 1;

  /**
   * This is used to indicate that the problem is not too bad and that the
   * definition is likely suitable for use.
   * 
   * @see #WARNING_LITERAL
   */
  public static final int WARNING = 2;

  /**
   * This is used to indicate that the problem is only potential and that the
   * definition is very likely suitable for use.
   * 
   * @see #INFORMATION_LITERAL
   */
  public static final int INFORMATION = 3;

  /**
   * The '<em><b>Fatal</b></em>' literal object.
   * 
   * @see #FATAL
   */
  public static final WSDLDiagnosticSeverity FATAL_LITERAL = new WSDLDiagnosticSeverity(FATAL, "fatal", "fatal");

  /**
   * The '<em><b>Error</b></em>' literal object.
   * 
   * @see #ERROR
   */
  public static final WSDLDiagnosticSeverity ERROR_LITERAL = new WSDLDiagnosticSeverity(ERROR, "error", "error");

  /**
   * The '<em><b>Warning</b></em>' literal object.
   * 
   * @see #WARNING
   */
  public static final WSDLDiagnosticSeverity WARNING_LITERAL = new WSDLDiagnosticSeverity(WARNING, "warning", "warning");

  /**
   * The '<em><b>Information</b></em>' literal object.
   * 
   * @see #INFORMATION
   */
  public static final WSDLDiagnosticSeverity INFORMATION_LITERAL = new WSDLDiagnosticSeverity(INFORMATION, "information", "information");

  /**
   * An array of all the '<em><b>Diagnostic Severity</b></em>' enumerators.
   */
  private static final WSDLDiagnosticSeverity[] VALUES_ARRAY = new WSDLDiagnosticSeverity[] { FATAL_LITERAL, ERROR_LITERAL, WARNING_LITERAL, INFORMATION_LITERAL, };

  /**
   * A public read-only list of all the '<em><b>Diagnostic Severity</b></em>'
   * enumerators.
   */
  public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

  /**
   * Returns the '<em><b>Diagnostic Severity</b></em>' literal with the
   * specified literal value.
   */
  public static WSDLDiagnosticSeverity get(String literal)
  {
    for (int i = 0; i < VALUES_ARRAY.length; ++i)
    {
      WSDLDiagnosticSeverity result = VALUES_ARRAY[i];
      if (result.toString().equals(literal))
      {
        return result;
      }
    }
    return null;
  }

  /**
   * Returns the '<em><b>Diagnostic Severity</b></em>' literal with the
   * specified name.
   */
  public static WSDLDiagnosticSeverity getByName(String name)
  {
    for (int i = 0; i < VALUES_ARRAY.length; ++i)
    {
      WSDLDiagnosticSeverity result = VALUES_ARRAY[i];
      if (result.getName().equals(name))
      {
        return result;
      }
    }
    return null;
  }

  /**
   * Returns the '<em><b>Diagnostic Severity</b></em>' literal with the
   * specified integer value.
   */
  public static WSDLDiagnosticSeverity get(int value)
  {
    switch (value)
    {
    case FATAL:
      return FATAL_LITERAL;
    case ERROR:
      return ERROR_LITERAL;
    case WARNING:
      return WARNING_LITERAL;
    case INFORMATION:
      return INFORMATION_LITERAL;
    }
    return null;
  }

  /**
   * Only this class can construct instances.
   */
  private WSDLDiagnosticSeverity(int value, String name, String literal)
  {
    super(value, name, literal);
  }
}

Back to the top