01: // Copyright 2006 The Apache Software Foundation
02: //
03: // Licensed under the Apache License, Version 2.0 (the "License");
04: // you may not use this file except in compliance with the License.
05: // You may obtain a copy of the License at
06: //
07: // http://www.apache.org/licenses/LICENSE-2.0
08: //
09: // Unless required by applicable law or agreed to in writing, software
10: // distributed under the License is distributed on an "AS IS" BASIS,
11: // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12: // See the License for the specific language governing permissions and
13: // limitations under the License.
14:
15: package org.apache.tapestry.internal.parser;
16:
17: import org.apache.tapestry.ioc.Location;
18:
19: /**
20: * The start of an ordinary element within the template (as opposed to
21: * {@link org.apache.tapestry.internal.parser.StartComponentToken}, which represents an active
22: * Tapestry token. A start element token may be immediately followed by
23: * {@link org.apache.tapestry.internal.parser.AttributeToken}s that represents the attributes
24: * associated with the element. A start element token will always be balanced by a
25: * {@link org.apache.tapestry.internal.parser.EndElementToken} (though there will likely be some
26: * amount of intermediate tokens).
27: *
28: *
29: */
30: public class StartElementToken extends TemplateToken {
31: private final String _name;
32:
33: public StartElementToken(String name, Location location) {
34: super (TokenType.START_ELEMENT, location);
35:
36: _name = name;
37: }
38:
39: /** Returns local name for the element. */
40: public String getName() {
41: return _name;
42: }
43:
44: @Override
45: public String toString() {
46: return String.format("Start[%s]", _name);
47: }
48: }
|