Skip to main content
summaryrefslogtreecommitdiffstats
blob: 798da67866695f04ac64dcb1d7ba8e27b7761bfa (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
/*******************************************************************************
 * Copyright (c) 2006 Sybase, Inc. 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:
 * Sybase, Inc. - initial API and implementation
 *******************************************************************************/
package org.eclipse.jst.pagedesigner.jsf.ui.attributegroup;

import java.util.HashMap;

/**
 * Information and value about a tag attribute
 * @author mengbo
 * @version 1.5
 */
class AttributeData
{
    /**
     * possible key in the param map
     */
    static final String SuperType = "superTyle"; //$NON-NLS-1$
    /**
     * possible key in the param map
     */
    static final String Project = "project"; //$NON-NLS-1$

    private final String uri;
    private final String elementName;
    private final String attributeName;
    private Object value;
    private HashMap paramMap; // null; lazy initialized

    /**
     * @param uri
     * @param elementName
     * @param name
     */
    public AttributeData(String uri,String elementName,String name)
    {
        this.uri = uri;
        this.attributeName = name;
        this.elementName = elementName;
    }

    /**
     * @return the uri
     */
    public String getUri() {
        return uri;
    }

    /**
     * @return the element name
     */
    public String getElementName() {
        return elementName;
    }

    /**
     * @return the attribute name
     */
    public String getAttributeName() {
        return attributeName;
    }

    /**
     * @return the value
     */
    public Object getValue() {
        return value;
    }

    /**
     * @param value
     */
    public void setValue(Object value) {
        this.value = value;
    }

    /**
     * @return the param map
     */
    public HashMap getParamMap() 
    {
        if (paramMap == null)
        {
            paramMap = new HashMap();
        }
        return paramMap;
    }
}

Back to the top