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: 75a77d8957d4f592559c3d114dd69d8317e5e4e0 (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
/*******************************************************************************
 * 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.wsdl;

import java.util.HashMap;
import java.util.Iterator;

import org.eclipse.wst.wsi.internal.core.xml.dom.ElementLocation;

/**
 * This class maintains a WSDL element list.
 * 
 * @version 1.0.1
 * @author Peter Brittenham  (peterbr@us.ibm.com)
 */
public class WSDLElementList
{
  /**
   * List of WSDL elements with their location.
   */
  HashMap wsdlElementList = new HashMap();

  /**
   * WSDL element locator.
   */
  public WSDLElementList()
  {
  }

  /**
   * Add element with location information.
   * @param wsdlElement      a WSDL element artifact.
   * @param elementLocation  the location information for the element.
   */
  public void addElement(Object wsdlElement, ElementLocation elementLocation)
  {
    this.wsdlElementList.put(wsdlElement, elementLocation);
  }

  /**
   * Get element location.
   * @param wsdlElement  a WSDL element artifact.
   * @return the location information for the element.
   */
  public ElementLocation getElementLocation(Object wsdlElement)
  {
    return (ElementLocation) this.wsdlElementList.get(wsdlElement);
  }

  /* Return string representation of this object.
   * @see java.lang.Object#toString()
   */
  public String toString()
  {
    String string = "WSDLElementList: \n";

    // Get list entries (values?)
    Iterator iterator = this.wsdlElementList.keySet().iterator();

    // Add each entry in the list to the string
    ElementLocation wsdlElementLocation;
    while (iterator.hasNext())
    {
      Object wsdlElement = iterator.next();

      if (wsdlElement != null)
      {
        string += "  " + wsdlElement.getClass().getName() + ": ";
        if ((wsdlElementLocation =
          (ElementLocation) wsdlElementList.get(wsdlElement))
          == null)
        {
          string += "null\n";
        }

        else
        {
          string += "  "
            + wsdlElement.getClass().getName()
            + ": "
            + wsdlElementLocation.getLineNumber()
            + ", "
            + wsdlElementLocation.getColumnNumber()
            + "\n";
        }
      }
    }

    return string;
  }
}

Back to the top